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 页面上加载。一旦为浏览器分配了卫星实体,它就会开始监听唤醒词。它支持三种本地设备唤醒词检测引擎:

  • vsWakeWord:专为壁挂式平板和远场拾音训练的 WebGPU 加速引擎。
  • microWakeWord:基于 CPU 的引擎,可在所有设备上低延迟运行。
  • openWakeWord:具有广泛预训练关键词库的 WebGPU 加速引擎。

当检测到唤醒词时,浏览器会将音频流传输到 Home Assistant 的 Assist 流水线(STT、对话代理和 TTS)。系统还暴露浏览器为 media_player 实体,使其能够全屏播放音频、视频和摄像头流。

适用人群

希望使用现有平板或手机,在家中部署语音控制功能的 Home Assistant 用户,特别是使用壁挂式信息亭的用户。

主要亮点

  • 本地设备唤醒词检测:三种不同引擎,可在硬件性能与兼容性之间取得平衡。
  • 双唤醒词:可同时加载两个不同的唤醒词,分别路由到不同的 Assist 流水线。
  • 媒体集成:支持本地视频、HLS/MJPEG 摄像头流和 TTS 音频的全屏播放。
  • 可自定义视觉效果:提供 10 种内置皮肤,支持通过 CSS 覆盖语音叠加层和活动栏。
  • Kiosk Satellite 伴侣应用:一款 Android 应用,可原生运行唤醒词检测,即使屏幕关闭也能让麦克风正常工作。
  • LLM 工具支持:实验性功能,与具备工具能力的 LLM 配合使用时,可内联显示丰富的视觉结果(如天气、股票、维基百科)。

相关

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