Skip to content

mitchellj/microWakeWords

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

๐Ÿ—ฃ๏ธ Request a New Wake Word

You can request a new microWakeWord model by opening a GitHub issue.

โœ… How to request a word

  1. Go to the Issues tab
  2. Click New issue
  3. Set the title to:

mww: your wake word here

Examples:

mww: hey tater  
mww: tater totterson  
mww: hello computer  

Thatโ€™s it โ€” no labels, no templates, no body text required.


๐Ÿ”„ What happens next

  • The .tflite and .json files are added to the repository
  • The issue is labeled, commented on, and closed when complete

โš ๏ธ Notes

  • Test your wake word with TTS first.
    Make sure your text-to-speech engine pronounces the phrase the way you expect.
    You may need to spell it phonetically or a little โ€œfunnyโ€ so TTS says it correctly โ€” the trainer uses the same pronunciation.
  • Please request one wake word per issue
  • Avoid punctuation or emojis in the title
  • Training runs sequentially if multiple requests are open

๐Ÿ—ฃ๏ธ Set Up Your Custom Wake Word on Home Assistant Voice

โš ๏ธ Important: All of the settings below are located at the very top of the YAML file inside the substitutions: section.
You no longer need to hunt for line numbers โ€” everything commonly edited lives in one place.

Open voicePE-TaterTimer.yaml and edit the substitutions: block.


๐Ÿงพ Device Name & Friendly Name

Change how the device appears in ESPHome and Home Assistant:

device_name: tatervpe
friendly_name: TaterVPE

๐Ÿ“ก Wi-Fi & Network Settings

Set your Wi-Fi credentials (or use secrets) and optionally pin the device to a Home Assistant Voice IP:

wifi_ssid: !secret wifi_ssid
wifi_password: !secret wifi_password
ha_voice_ip: "127.0.0.1"

If you donโ€™t want a fixed IP, simply remove ha_voice_ip and the device will use DHCP.


๐ŸŽ™๏ธ Wake Word Model

Choose the wake word model and give it a matching ID:

wake_word_name: hey_tater
wake_word_model_url: https://raw.githubusercontent.com/TaterTotterson/microWakeWords/refs/heads/main/microWakeWords/hey_tater.json

The wake_word_name must match the model ID used internally.


๐ŸŽš๏ธ Wake Word Sensitivity

Tune how sensitive the wake word detection is:

wake_cutoff_slight: "250"     # Slightly sensitive (very strict)
wake_cutoff_moderate: "245"   # Balanced
wake_cutoff_very: "222"       # Very sensitive

Lower numbers = more sensitive
Higher numbers = fewer false activations


๐Ÿ”” Optional โ€“ Change the Wake Sound

You can customize the sound played when the wake word is detected.

Edit the wake sound URL in the substitutions section:

wake_word_triggered_sound_file: https://github.com/esphome/home-assistant-voice-pe/raw/dev/sounds/wake_word_triggered.flac

You can point this to any compatible .mp3 or .flac file hosted online.


โœ… Final Notes

โ€ข These values are read throughout the config automatically
โ€ข No other parts of the YAML need to be edited
โ€ข Test your wake word in TTS first to ensure itโ€™s pronounced correctly
(you may need to spell it creatively for best results)

About

Collection of microWakeWords

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published