jxlarrea/voice-satellite-card-integration
Voice Satellite turns any tablet, phone, or browser into a hands-free voice assistant for Home Assistant
解决的问题
Voice Satellite 可将任意网页浏览器、平板或手机转变为 Home Assistant 的私有、免提语音助手。它无需依赖 Alexa 或 Google Home 等专用硬件,只需具备浏览器的任意设备即可作为功能完整的语音卫星,支持唤醒词检测和视觉反馈。
工作原理
该项目作为 Home Assistant 内的全局引擎运行,监听所有页面上的唤醒词。它直接集成到 Home Assistant 的 Assist 流水线(STT、对话代理和 TTS)中,并将浏览器注册为 assist_satellite 设备。
它包含三个在 JavaScript 中运行的本地唤醒词引擎:
- vsWakeWord:基于 WebGPU 加速,专为壁挂式平板和远场拾音优化。
- microWakeWord:基于 CPU 的引擎,可在所有设备上低延迟运行。
- openWakeWord:基于 WebGPU 加速,支持大量预训练关键词。
对于 Android 用户,配套的 Kiosk Satellite 应用提供原生 CPU 推理,即使屏幕关闭或其它应用在前台运行,也能实现唤醒词检测。
适用人群
希望在不依赖云端语音助手的前提下,为家庭添加语音控制功能的 Home Assistant 用户,特别是使用壁挂式平板或移动设备作为控制中心的人群。
主要亮点
- 本地唤醒词检测:支持多种引擎(WebGPU 和 CPU),确保跨硬件兼容性。
- 双唤醒词:可同时加载两个不同的唤醒词,分别路由到不同的 Assist 流水线。
- 丰富的视觉反馈:内置 9 种皮肤,支持屏幕保护模式,可显示摄像头画面或媒体库内容。
- 媒体播放器集成:作为电视类设备暴露,支持音频、视频和摄像头流播放。
- 自动化支持:提供主动播报、启动对话和管理计时器等操作。
- 实验性 LLM 工具:与具备工具能力的代理配对时,可显示天气、股票和网络搜索的视觉结果。
相关
- 项目
- 项目
- 项目
- 项目
- 项目