Favicon of Wyoming Satellite

Wyoming Satellite

A self-hosted voice satellite for Home Assistant with local wake word detection. Runs on Raspberry Pi hardware under the MIT license; archived and unmaintained.

Wyoming Satellite connects a microphone and audio playback device to Home Assistant through the Wyoming protocol. It's for people building a self-hosted voice assistant with a separate device for speaking and listening. The project is archived and no longer maintained; its replacement is Linux Voice Assistant, which uses the ESPHome protocol.

The Python software runs on Linux, including Raspberry Pi hardware, and has Docker support. A documented hardware setup uses a Raspberry Pi Zero 2 W with a ReSpeaker 2Mic HAT. It's open source under the MIT license and requires a microphone.

Where wake word detection happens determines when audio leaves the device. With a local Wyoming service such as wyoming-openwakeword, the satellite sends audio to the server only after it hears the wake word. With server-side detection, it streams continuously unless voice activity detection limits streaming to detected speech. The Silero voice activity option doesn't work on 32-bit Raspberry Pi OS.

Local detection supports named wake words such as ok_nabu and hey_jarvis, plus community-trained .tflite models. WebRTC audio processing provides noise suppression and automatic microphone gain control, with separate volume adjustments for recording and playback.

The satellite can play sounds for wake word detection, completed voice commands, and finished timers. Event hooks let it run commands when transcripts arrive, spoken responses finish playing, or the server connection changes.

Similar to Wyoming Satellite