esphome / esphome/feature-requests

Feature Request: Support for Custom Wake Words on Home Assistant Voice PE (ESP32-S3)

Open
#3,077 0 comments 18 reactions 0 assignees View on GitHub
Dominant language
No language data
Stars
450
Forks
29
PR merge metrics
No merged PRs in 30d

Description

Feature Request: Support for Custom Wake Words on Home Assistant Voice PE (ESP32-S3)
Category: Voice Control / ESPHome
Status: Open for Discussion
Priority: High (Community Request)

Summary
Currently, Home Assistant Voice PE only supports MicroWakeWord, limiting users to predefined wake words without an option to use custom wake words. However, other ESP32-S3-based projects (like the ESP32-S3 Box) already allow this feature via ESPHome, providing users with the ability to choose between:

MicroWakeWord (fully local, predefined words).
Custom Wake Words (processed externally on a more powerful device, like a NUC or HA instance).
This artificial limitation contradicts the open-source and flexible philosophy of Home Assistant. Users should have the choice to decide between local-only recognition or decentralized, custom wake word processing.

Proposed Solution
Add an option in ESPHome for Home Assistant Voice PE to support custom wake words by allowing external processing (e.g., on a Home Assistant instance or a Wyoming server).
Keep MicroWakeWord for users who prefer an out-of-the-box solution but allow advanced users to offload wake word processing to a more powerful device.
Implement a simple configuration toggle in ESPHome to choose:
Local Wake Word (MicroWakeWord, current behavior).
Custom Wake Word (processed on a connected HA instance or Wyoming).
Why This Matters
Home Assistant is about flexibility and customization – restricting users to a fixed set of wake words is a step backwards.
Many users have powerful hardware (NUC, Beelink, dedicated servers) and could easily handle wake word processing externally without impacting the performance of the Voice PE device.
This feature is already possible in other ESPHome-based projects – why not in Voice PE?

Call to Action
If you agree that users deserve more control over their wake word options, please upvote this request and comment below!

Contributor guide

No contributing guide indexed for this repository

Research direction

No files, tests, or entry points are identified. Start by comparing the existing MicroWakeWord behavior with the ESP32-S3 Box's ESPHome support, then trace how Voice PE connects to Home Assistant or a Wyoming server. Done means ESPHome offers a clear choice between local MicroWakeWord recognition and externally processed custom wake words.

Written by the indexing model from the issue text.

Assessment

Domain
audio-video-rtc, embedded-iot
Issue type
Feature
Difficulty
5/5
Estimated time
Over a week
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
25/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.