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 工具:与具备工具能力的代理配对时,可显示天气、股票和网络搜索的视觉结果。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目