jxlarrea/voice-satellite-card-integration

Voice Satellite turns any tablet, phone, or browser into a hands-free voice assistant for Home Assistant

What it solves

Voice Satellite turns any web browser—on a tablet, phone, or computer—into a hands-free, private voice assistant for Home Assistant. It eliminates the need for dedicated physical hardware like Alexa or Google Home by allowing any device with a browser to act as a voice-activated satellite for controlling devices, asking questions, and receiving announcements.

How it works

The project operates as a global engine that loads across all Home Assistant pages. Once a satellite entity is assigned to a browser, it begins listening for wake words. It supports three on-device wake word detection engines:

  • vsWakeWord: A WebGPU-accelerated engine specifically trained for wall-mounted tablets and far-field capture.
  • microWakeWord: A CPU-based engine that works on all devices with low latency.
  • openWakeWord: A WebGPU-accelerated engine with a broad pre-trained keyword library.

When a wake word is detected, the browser streams audio to Home Assistant's Assist pipeline (STT, conversation agent, and TTS). The system also exposes the browser as a media_player entity, allowing it to play audio, video, and camera streams full-screen.

Who it’s for

Home Assistant users who want to deploy voice-activated control across their home using existing tablets or phones, particularly those using wall-mounted kiosks.

Highlights

  • On-device wake word detection: Three different engines to balance performance and compatibility across hardware.
  • Dual wake words: Ability to load two different wake words simultaneously, routing each to separate Assist pipelines.
  • Media integration: Full-screen playback of local video, HLS/MJPEG camera streams, and TTS audio.
  • Customizable visuals: 10 built-in skins and CSS override support for the voice overlay and activity bar.
  • Kiosk Satellite companion app: An Android app that allows wake word detection to run natively, enabling the microphone to work even when the screen is off.
  • LLM Tool support: Experimental ability to display rich visual results (weather, stocks, Wikipedia) inline when paired with a tool-capable LLM.

Related

  • Project
  • Project
  • Project
  • Project
  • Project