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 工具:與具備工具能力的代理配對時,可顯示天氣、股票與網路搜尋的視覺結果。

相關

  • 專案
  • 專案
  • 專案
  • 專案
  • 專案