Skip to content

Add Community-trained wake words to your Voice setup #180

Description

@jlpouffier

Problem Statement

Users of VPES voice assistants are locked into a fixed set of wake words with no way to customise them. For users who want something more personal, more accessible, or simply not on the default list, there is no path forward. This makes the platform feel rigid at a moment when flexibility in voice interaction is increasingly expected, and it is a gap that is straightforward to close. At the same time, community contributors have started training wake words and publishing them, which could help us ease this problem without getting deep into personally-trained wake words.

Scope

  • A new "Custom Wake Words" instructions and category under HACs
  • Selected wake words are saved to the user's HACs account and appear in the wake word dropdown on the device information page
  • Basic validation of the GitHub repo URL and repo format

Not in Scope

  • Hosting, curating, or moderating wake word repositories
  • Building or uploading custom wake word audio/model files directly within the product
  • Wake word training or personalisation (voice matching, accent adaptation)
  • Support for non-GitHub sources (e.g. GitLab, direct file upload) in this iteration
  • Managing or removing previously added custom wake words (future iteration)

Community signals

We have contributors experimenting with training wake words, with various levels of success. One in particular built one for Hey Morgan and its published. . It makes sense to foster these kind of contributions in Voice, same way we do with Custom cards in Dashboards or blueprints in Automations. And at the same time, it makes sense to encourage users to test new wake words that the community provides, with an easy way to include them.

Foreseen Solution

  1. Users navigate to HACs and find the wake word repo they want.
  2. Users install the wake word
  3. Those wake words appear under the device dropdown

Decision log

15/07 - We will use a simple 1 wake word - 1 repo implementation and HACs for installing them at first. This will allow us to have the feature enable, and the work on discoverability later down the road.

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

No labels
No labels

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions