Home Assistant Voice: Preview Edition

This is the ESPHome source code of the Home Assistant Voice: Preview Edition.

See the documentation for set up and troubleshooting.

If you need to re-install the firmware, use this installer.

Home Assistant Voice Assistant PE

ESPHome-based Voice Assistant device for Home Assistant, built on ESP32-S3.
This project provides a fully local voice pipeline with wake word detection, audio playback, LED feedback, and timer support.

demo

Tiny transparent box with red light ring, I2S microphone, and speaker.

demo

✨ Features


🧱 Hardware


🧠 Voice Assistant Phases

The device operates using internal state IDs:

PhaseDescription
1Idle (waiting for wake word)
2Waiting for command
3Listening
4Thinking
5Replying
10Not ready
11Error

These phases control LED animations and behavior.


💡 LED Ring Behavior

StateEffect
IdleOff (or user-controlled)
WaitingSlow clockwise spin
ListeningFast clockwise spin
ThinkingPulsing LEDs
ReplyingFast counter-clockwise spin
ErrorRed pulse
MutedRed indicator LEDs
TimerProgress ring / blinking

🔇 Mute System


🔊 Audio Pipeline


🎧 Sounds

External sound files:

Configured via URLs:

mute_switch_on_sound_file
mute_switch_off_sound_file
timer_finished_sound_file
wake_word_triggered_sound_file

📄 License

Community-based project Use and modify freely