Voice & AI Integrations
Overview
The home runs a fully local voice pipeline using HA's Assist framework. All components — wake word detection, speech-to-text, text-to-speech, and LLM conversation — run on local hardware with no cloud dependency. HA Cloud is also configured as a fallback/alternative.
Voice Pipeline Architecture
Microphone (HA Voice PE)
↓
Wake Word: openWakeWord
↓
STT: Whisper (local) or Speech-to-Phrase (local) or HA Cloud
↓
Intent / LLM: Home Assistant Assist OR Ollama (qwen3:4b)
↓
TTS: Piper (local) or Google Translate or HA Cloud
↓
Speaker (HA Voice PE)
Hardware
Home Assistant Voice PE
Device: Home Assistant Voice 0919e8 | Manufacturer: Nabu Casa | Model: Home Assistant Voice PE | ESPHome: 2026.3.2 | Area: Bedroom
The dedicated voice satellite device for local Assist.
| Entity | Notes |
|---|---|
assist_satellite.home_assistant_voice_0919e8_assist_satellite |
Satellite control |
media_player.home_assistant_voice_0919e8 |
Audio playback |
light.home_assistant_voice_0919e8_led_ring |
LED ring indicator |
switch.home_assistant_voice_0919e8_mute |
Microphone mute |
switch.home_assistant_voice_0919e8_wake_sound |
Chime on wake |
event.home_assistant_voice_0919e8_button_press |
Physical button |
select.home_assistant_voice_0919e8_assistant_2 |
Pipeline selector |
Wake Word Detection
Add-on: openWakeWord v2.1.0 | Wyoming protocol
openWakeWord is an open-source wake word detection library. It processes the audio stream locally to detect activation phrases before sending to STT.
| Integration | Entry |
|---|---|
wyoming (openWakeWord) |
01KSAJTKT9G4SPH8F262Y0R656 |
Entity: wake_word.openwakeword
Speech-to-Text (STT)
Two local STT options + HA Cloud:
| Option | Add-on | Version | Notes |
|---|---|---|---|
| Whisper | core_whisper | 3.2.0 | General-purpose neural STT |
| Speech-to-Phrase | core_speech-to-phrase | 1.4.3 | Fast, intent-optimized local STT |
| HA Cloud | — | — | Nabu Casa cloud fallback |
Recommended: Speech-to-Phrase for speed; Whisper for accuracy with free-form speech.
Text-to-Speech (TTS)
| Option | Add-on | Notes |
|---|---|---|
| Piper | core_piper v2.2.2 | Local neural TTS (English) |
| Google Translate | — | Cloud TTS (en-com) |
| HA Cloud | — | Nabu Casa cloud TTS |
Entity: tts.piper, tts.google_translate_en_com, tts.home_assistant_cloud
Conversation / LLM
Home Assistant (Assist)
Entity: conversation.home_assistant — built-in intent recognition for HA commands.
Ollama (Local LLM)
Integration: ollama | Host: http://192.168.1.85:11434 | Model: qwen3:4b-instruct | Firmware: 4b-instruct
Ollama runs a local LLM on the home server at 192.168.1.85. The qwen3 model (4B parameters, instruction-tuned) handles natural language conversations and complex commands beyond Assist's built-in intents.
Entity: conversation.ollama_conversation
The Ollama server at 192.168.1.85 must be running for this conversation agent to be available. HA Assist falls back to the built-in agent if Ollama is unreachable.
Home Assistant Cloud (Nabu Casa)
Integration: cloud | Status: loaded
Nabu Casa Cloud provides:
- Remote access (no port forwarding required)
- Cloud STT/TTS as fallbacks
- Google Assistant / Amazon Alexa voice control relay (if configured)
- Webhook relay for IFTTT and mobile notifications
Notes / Gotchas
- The
select.home_assistant_voice_0919e8_assistant_2entity allows switching the Voice PE between different conversation pipelines (e.g., Assist built-in vs Ollama). - Whisper accuracy improves with higher model variants — the add-on may be configured with a small model for speed; check the add-on config for model selection.
- Speech-to-Phrase is purpose-built for HA commands and significantly faster than Whisper for home control tasks.
- Google Translate TTS requires internet access; Piper works fully offline.
Last Updated
2026-06-24
No comments to display
No comments to display