An ARM64 Linux host runs Home Assistant, and a voice host understands speech and generates the spoken replies; questions other than device control are answered by an LLM. The two devices work together on the same local network.
| Device | Purpose |
|---|---|
| ARM64 Linux host (64-bit OS, 8GB RAM) | Runs Home Assistant |
| Voice host (any one from the table below) | Local speech recognition and speech synthesis |
| Home Assistant Connect ZBT-2 | Connects Zigbee devices |
| Home Assistant Voice Preview Edition | Voice terminal in the room |
| Voice host | Answers questions other than device control with |
|---|---|
| reComputer J40 (Jetson Orin NX 16GB) | An LLM running on the device |
| reComputer RK3588 (16GB) + RK1828 accelerator card | An LLM running on the card |
| reComputer J30 (Jetson Orin Nano 8GB) | The cloud LLM service you enter |
What you'll get:
- Control lights and other devices by voice in Chinese or English, with a median 0.12 s from end of speech to recognized text
- Ask questions such as "Is it a good day to open the windows?" and get an answer from the LLM; device commands are still executed locally by Home Assistant
- Zigbee sensors and switches in Home Assistant
- The same devices in the Home app and Siri on iPhone
Requirements: Both devices on the same local network · Internet access on the voice host's first start to download the models · For a cloud LLM: the address, model name and API key of an OpenAI-compatible LLM service