This is an automated archive made by the Lemmit Bot.
The original was posted on /r/homeassistant by /u/HanzoHuang on 2026-07-09 15:52:58+00:00.
I’ve been experimenting with running a complete Home Assistant voice pipeline on an RK3576 SBC, and I’m happy with how well it performs.
Everything runs 100% locally:
- 🎙️ STT: Whisper
- 🧠 LLM: Qwen2.5-1.5B-Instruct
- 🔊 TTS: Piper
All three models are accelerated by the RK3576 NPU.
Goals
- No cloud services
- No API keys
- No internet required
- Voice data never leaves the device
- Low latency
- Docker Compose deployment
The voice pipeline integrates with Home Assistant using Wyoming services, while the local LLM is exposed through an OpenAI-compatible API.
Starting the entire stack is simply:
docker compose up -d
Once running, Home Assistant connects to the local STT, TTS, wake word, and LLM services just like any other local Assist pipeline.
Some example commands:
- “Turn on the office light.”
- “Set the desk lamp to 30 percent.”
- “What’s on my calendar today?”
- “Lock the front door.”
The project is open source:
GitHub: https://github.com/Hanzo-Huang/rk3576-home-assistant-voice
I also wrote a detailed build guide that covers the architecture, Docker Compose deployment, and Home Assistant configuration:
Hackster: https://www.hackster.io/h1300923175/make-home-assistant-voice-fully-local-with-rk3576-50b4de
I’d love to hear feedback, especially from anyone else experimenting with Rockchip NPUs or fully local Home Assistant voice setups.