Home Assistant Local Voice Hub

Control the lights and appliances in Home Assistant by voice, with speech recognised locally.

Bring HomeKit and Zigbee devices such as Aqara into Home Assistant and control them by voice, with speech recognition and speech synthesis running locally on a Jetson.

Seeed LabAdvanced90minAcoustic & Audio AI

Home Assistant dashboard: living room light, curtains, temperature, humidity and air conditioning; bedroom light and humidifier (demo devices)

Voice command "turn on the living room light" (spoken in Chinese): recognised by the local voice service on a reComputer J40; Home Assistant replies that the light is on and the light turns on (demo devices)

Reusable Site Templates

Homes whose devices are, or will be, in Home Assistant, and where spoken audio should not go to a cloud service.

Living room and bedroom

Say "turn on the living room light" or "turn off the bedroom light" without reaching for a phone.

Shared by the whole family

Family members control the same devices from the Apple Home app or Siri on their iPhones.

Smart-home integrator projects

One host brings devices from several brands together, with the voice service installed in the customer's home.

Voice commands in Chinese and English. The Xiaomi Home integration is licensed for non-commercial use only and is not pre-installed.

How well it works

What you see and operate in Home Assistant once it is running (the devices in the screenshots are demo devices).

Control by voice

  • Say "turn on the living room light" and the light comes on
  • Home Assistant answers with a spoken confirmation

The whole home on one page

  • Lights, curtains, AC, temperature and humidity together
  • Grouped by room
Measured results

Home Assistant runs on an ARM64 Linux host with 8 GB of RAM and the voice service on a reComputer J40 Series; input is synthesised speech fed to the Home Assistant voice assistant.

MetricTypicalDeviceDeployment Note
Local light control5/5 successful, handled locallyreComputer J40 Series (J4012)Offline private control, no cloud dependency
Speech end to recognized textmedian 0.12 s (0.11–0.95 s)reComputer J40 Series (J4012)Qwen3-ASR model, near-instant local transcription
Spoken reply audio start0.05–0.12 sreComputer J40 Series (J4012)Matcha-TTS model, natural voice feedback

For detailed breakdown of Qwen3-ASR and Matcha-TTS latency and Wyoming protocol configuration, see Engineering Wiki · Home Assistant Local Voice Hub.

How to deploy

Check the setup and its product list, then follow the deployment guide.

Deployment Options

ARM64 Linux Host + Voice Host (J40, RK3588 + RK1828 or J30)

Home Assistant runs on an ARM64 Linux host; speech recognition and speech synthesis run locally on a reComputer J40, an RK3588 with an RK1828 card, or a J30. Other questions go to a local LLM (J40, RK3588 + RK1828) or the cloud LLM you enter (J30).

3 steps · ~90min

Home Assistant host
ARM64 Linux host (8GB)
Voice host
recomputer_j40
recomputer_rk3588
recomputer_j30
Zigbee coordinator
home_assistant_connect_zbt
Voice terminal
home_assistant_voice

Integration Interfaces

http

Home Assistant web page, on the Home Assistant host.

/ · Port: 8123 · Method: GET
tcp

Speech-to-text service on the voice host; Home Assistant connects to it through the Wyoming Protocol integration.

Port: 10300
tcp

Text-to-speech service on the voice host; Home Assistant connects to it through the Wyoming Protocol integration.

Port: 10200

Usage Requirements

network

The voice terminal, the Home Assistant host and the voice host are on the same local network.

usb

The ZBT-2 plugs into a USB port on the Home Assistant host.

Contact Us
We Are Glad to Be Your Hardware Partner !
Next