ποΈ Home Assistant Voice PE
Ambient, localized voice control for your home ecosystem. Connect the Home Assistant Voice Preview Edition (nabu casa PE) to your Companion Hub for fully local voice commands β entirely independent of big-tech listening servers.
Active development. The CI-Home-Assistant-Voice-PE integration is in active development. Core functionality is available; advanced agent integration features are coming soon.
Overview
The CI-Home-Assistant-Voice-PE integration bridges the Home Assistant Voice Preview Edition hardwareΒ with your Companion Hubβs local AI stack. Voice processing happens entirely on your Hub using Whisper (STT) and Piper (TTS) β no voice data is sent to Amazon, Google, or any cloud provider.
The integration runs as a companion service to your Hubβs Home Assistant instance, providing:
- Local wake-word detection on the PE hardware
- Whisper-powered on-premise speech-to-text
- Companion Agent integration for general knowledge questions beyond smart home commands
- Piper-powered local text-to-speech for natural-sounding responses
Key Features
- 100% local voice processing β wake word, STT, intent recognition, and TTS all run on your Hub
- Wake word customization β use the default βHey Jarvisβ / βOK Nabuβ or train a custom wake word
- Dual-mode responses β Home Assistant handles smart home commands; Companion Agent handles general queries
- Piper TTS β natural, locally rendered voice responses (multiple voices available)
- Multi-room support β use multiple PE units with independent wake words
- Digital Memory integration β conversational queries and answers are optionally logged to memory
Use Cases
- βTurn off all the lights in the kitchenβ β Home Assistant handles it locally
- βWhatβs on my agenda tomorrow?β β routed to your Companion Agent
- βPlay jazz in the living roomβ β sent to your Hubβs Navidrome or Snapcast
- βLock the front doorβ β triggers a Home Assistant automation
- βRemind me to call the dentist at 3pmβ β creates a task via your Hubβs task manager
Architecture
HA Voice PE Hardware
βββ Microphone array
βββ Wake word processor (on-device)
βββ Audio stream
β detected audio
βΌ
CI-HA-Voice Hub App
βββ Whisper STT βββΆ transcribed text
β β
β βββββββββββββββββββ΄βββββββββββββββββββ
β βΌ βΌ
β Home Assistant Companion Agent
β (smart home intents) (general queries)
β β β
β ββββββββββββββββββ¬ββββββββββββββββββββ
β βΌ
βββ Piper TTS βββ response text
β
βΌ
HA Voice PE SpeakerSetup
Ensure Home Assistant is running on your Hub
Install Home Assistant from the Hub app store if not already running. Configure your smart home devices before setting up voice.
Install CI-HA-Voice from Hub
Search for Home Assistant Voice PE in the Hub app store and install.
Connect the Voice PE hardware
Plug the Voice PE into power and connect it to your Hubβs network over Ethernet or Wi-Fi. Add it in Home Assistant under Settings β Devices β Add Device.
Configure the CI integration
Open http://ha-voice.ci.localhost β Setup Wizard:
- Select your Home Assistant instance
- Choose Whisper model (medium recommended for English)
- Choose Piper voice
- Configure wake word
(Optional) Enable Companion Agent routing
In Settings β Agent Routing, enable Route non-HA queries to Companion Agent and set your agentβs endpoint (http://open-webui.ci.localhost or Ollama).
Usage
Issuing a Smart Home Command
Say the wake word followed by a command: βHey Companion, turn on the living room lights.β
Asking the Agent
Say the wake word followed by a general question: βHey Companion, how much RAM does my server have?β β this is routed to your Companion Agent.
Changing the Wake Word
Navigate to http://ha-voice.ci.localhost β Wake Word and select from the available options or upload a custom model.
Adjusting Volume
The PE hardware has physical volume buttons. You can also set media player volume via Home Assistant: βSet living room volume to 40%.β
Troubleshooting
Wake word not triggering Ensure the microphone is not muted (check the physical mute button on the PE). Test microphone sensitivity in Diagnostics β Microphone Test.
STT transcription is inaccurate Try a larger Whisper model in Settings β Transcription. Ensure your Hub has sufficient CPU/GPU resources. Reduce background noise near the device.
TTS response is robotic or wrong voice Select a different Piper voice model in Settings β Text-to-Speech. High-quality voices (marked HD) sound significantly more natural.
Agent routing not working
Check the agent endpoint is accessible: curl http://open-webui.ci.localhost/api/health. Verify the routing is enabled in CI-HA-Voice settings.