Setting Up Voice Control in Home Assistant for Dashie

Dashie supports voice control through Home Assistant's Assist pipeline, using "Hey Dashie" as the wake word. This guide walks you through setting up Whisper for speech recognition and configuring Dashie to work with your Home Assistant voice assistant.

Voice Control Upgrade

Voice control with "Hey Dashie" wake word detection is available as an upgrade for $14.99. The base Dashie app is free and includes all dashboard features.

Prerequisites

  • Home Assistant 2023.5 or later with Assist pipeline
  • Dashie installed on your Android device
  • Whisper add-on or external Whisper server for speech-to-text
  • Microphone access on your Android device

How It Works

Voice commands flow through this pipeline:

"Hey Dashie"
Wake Word
Dashie
Records Audio
Whisper
Speech-to-Text
Home Assistant
Process Command

Dashie handles wake word detection locally on the device. Audio is sent to Home Assistant only after the wake word is detected.

Part 1: Install Whisper in Home Assistant

Whisper is OpenAI's speech recognition model that converts spoken audio to text. Home Assistant offers it as an add-on for easy installation.

1

Open Add-ons

In Home Assistant, go to Settings → Add-ons → Add-on Store.

2

Install Whisper

Search for "Whisper" and click on the Whisper add-on. Click Install and wait for it to complete.

3

Configure Whisper

After installation, go to the add-on's Configuration tab. Set the model based on your hardware:

  • tiny - Fastest, least accurate (good for low-power devices)
  • base - Good balance of speed and accuracy
  • small - Better accuracy, slower
  • medium - High accuracy (requires good hardware)

For most users, base or small works well.

4

Start Whisper

Go to the Info tab and click Start. Enable "Start on boot" if you want Whisper to run automatically.

Performance Note

Whisper can be CPU-intensive. On a Raspberry Pi 4, the tiny or base model is recommended. For faster processing, consider running Whisper on a more powerful machine or using GPU acceleration.

Part 2: Set Up Wyoming Protocol

Wyoming is the protocol that connects speech services (like Whisper) to Home Assistant's Assist pipeline. The Whisper add-on includes Wyoming support, but you need to verify it's properly configured.

1

Verify Wyoming Integration

Go to Settings → Devices & Services → Integrations. Look for a Wyoming Protocol integration. If Whisper is running correctly, it should have been auto-discovered.

2

Add Wyoming Integration (if not auto-discovered)

If Wyoming isn't listed, click + Add Integration and search for "Wyoming Protocol". Enter the host as core-whisper (the add-on's hostname) and port 10300.

3

Confirm Whisper Service

Click on the Wyoming integration to see connected services. You should see Whisper listed as a speech-to-text provider. This confirms Wyoming is bridging Whisper to Home Assistant.

What is Wyoming?

Wyoming is Home Assistant's protocol for voice services. It acts as a bridge between speech-to-text engines (like Whisper), wake word detectors, and text-to-speech services. Without Wyoming, Home Assistant can't communicate with these services.

Part 3: Configure the Assist Pipeline

Now that Wyoming is connecting Whisper to Home Assistant, we need to configure the Assist pipeline to use it. We'll also skip text-to-speech (TTS) since Dashie displays responses on screen.

1

Open Voice Assistants

Go to Settings → Voice assistants.

2

Create or Edit an Assistant

Click Add assistant to create a new pipeline, or edit an existing one. Give it a name like "Dashie Voice".

3

Configure Speech-to-Text

Under Speech-to-text, select Whisper (or "faster-whisper" if you installed that variant).

4

Set Text-to-Speech to None

Under Text-to-speech, select None. Dashie displays responses visually, so TTS is not needed and would slow down the response.

5

Save the Pipeline

Click Create or Update to save your voice assistant configuration.

Important: Set TTS to "None"

Setting Text-to-speech to "None" is crucial for Dashie. Since responses are displayed on screen, TTS would only add unnecessary delay and audio output. Dashie handles response display natively.

Part 4: Configure Dashie

1

Open Dashie Settings

In Dashie, tap the gear icon in the sidebar to open Settings.

2

Navigate to Voice Settings

Find and tap on Voice Control or Voice Settings.

3

Enable Voice Control

Toggle on Enable Voice Control. If prompted, grant microphone permissions to the app. A restart might be required.

4

Select Your Pipeline

Under Assist Pipeline, select the voice assistant you configured (e.g., "Dashie Voice").

5

Test Voice Control

Say "Hey Dashie" followed by a command like "turn on the living room lights". You should see the wake word indicator, then the command being processed.

Example Voice Commands

Once configured, you can use commands like:

Custom Commands

You can create custom sentences in Home Assistant to expand what commands are understood. Go to Settings → Voice assistants → Sentences to add custom phrases and actions.

Troubleshooting

Wake word not detected

Commands not recognized

Slow response times

No response displayed

Need More Help?

If you're still having trouble, contact us with details about your setup and any error messages you're seeing.