Full Local Home Assistant Voice Assistant on RK3576 (NPU-Accelerated STT + LLM + TTS)

Full Local Home Assistant Voice Assistant on RK3576 (NPU-Accelerated STT + LLM + TTS)

Hi everyone,

I’d like to share a fully local Home Assistant voice assistant that I’ve been running on an RK3576 SBC.

The entire voice pipeline runs 100% locally with no cloud services, no API keys, and no internet connection required. All voice processing stays on the device, providing complete privacy while delivering fast response times through RK3576 NPU acceleration.

AI Pipeline

The following models are used:

  • Speech-to-Text (STT): Whisper
  • Large Language Model (LLM): Qwen2.5-1.5B-Instruct
  • Text-to-Speech (TTS): Piper

All three components are accelerated by the RK3576 NPU.

Features

  • :white_check_mark: Fully local voice assistant
  • :white_check_mark: NPU-accelerated STT, LLM, and TTS
  • :white_check_mark: No internet connection required
  • :white_check_mark: No cloud services or API keys
  • :white_check_mark: Voice data never leaves your device
  • :white_check_mark: Low-latency responses
  • :white_check_mark: Docker Compose deployment
  • :white_check_mark: Home Assistant compatible

Starting the entire stack only requires:

docker compose up -d

Example Voice Commands

  • “Turn on the living room lights.”
  • “Set the thermostat to 24 degrees.”
  • “What’s the weather today?”
  • “Lock the front door.”
  • “Summarize today’s calendar.”
  • “What devices are currently on?”

Why I Built This

I wanted a voice assistant that:

  • Works completely offline
  • Keeps all voice data private
  • Doesn’t rely on cloud AI services
  • Continues working even if the internet is unavailable
  • Can run efficiently on low-power embedded hardware

The RK3576 provides enough AI performance to run the complete voice pipeline locally while maintaining responsive interactions.

Resources

I’ve written a detailed step-by-step guide covering the hardware setup, Docker Compose deployment, model configuration, and Home Assistant integration:

Hackster: https://www.hackster.io/h1300923175/make-home-assistant-voice-fully-local-with-rk3576-50b4de

The project is open source on GitHub:

GitHub: GitHub - Hanzo-Huang/rk3576-home-assistant-voice: Local Home Assistant voice stack for RK3576 with NPU-accelerated Whisper and Piper through Wyoming, plus openWakeWord and RKLLM. · GitHub

I hope this helps anyone interested in building a private, fully local Home Assistant voice assistant on Rockchip hardware. I’d be happy to answer any questions or hear about similar projects running on other embedded AI platforms.

1 Like