Wyoming Satellite
A self-hosted Home Assistant voice satellite supports local wake word detection on Raspberry Pi hardware; the MIT-licensed project is archived.
Wyoming Satellite connects a microphone and audio playback device to Home Assistant for a self-hosted voice assistant. The project is archived and no longer maintained; Linux Voice Assistant replaces it using the ESPHome protocol.
- Local wake words: Use a local Wyoming service such as wyoming-openwakeword to detect words including ok_nabu and hey_jarvis, or use community-trained .tflite models.
- Speech-triggered streaming: With server-side wake word detection, optional Silero voice activity detection limits streaming to detected speech instead of sending audio continuously.
- Audio processing: WebRTC noise suppression and automatic gain control help clean up microphone input, with separate volume adjustments for recording and playback.
- Sounds and event actions: Play sounds for wake word detection, completed voice commands and finished timers, or run commands in response to server events.
The Python software uses the Wyoming protocol and requires a microphone. A supported hardware example pairs a Raspberry Pi Zero 2 W with a ReSpeaker 2Mic HAT. It's open source under the MIT license.
Local wake word detection sends audio to the server only after activation. Server-side detection streams audio continuously unless voice activity detection restricts it to speech. The Silero voice activity option doesn't work on 32-bit Raspberry Pi OS.