Skip to Content
DocumentationFirst-Party AppsπŸŽ™οΈ Home Assistant Voice PE

πŸŽ™οΈ 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 Speaker

Setup

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:

  1. Select your Home Assistant instance
  2. Choose Whisper model (medium recommended for English)
  3. Choose Piper voice
  4. 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.

Last updated on