hermes-agent/tools/wakewords
Brooklyn Nicholson 9f84bc30bd
feat(voice): bundle the trained "hey hermes" model as the out-of-the-box default
From #53378: ships hey_hermes.onnx/.tflite (openWakeWord pipeline,
Apache-2.0) under tools/wakewords/, resolves the default (and hey_hermes
aliases) to the bundled file, ensures openWakeWord base feature models
are fetched for custom paths too, and updates config defaults + docs
from hey_jarvis to hey hermes.
2026-07-28 07:58:16 -07:00
..
hey_hermes.onnx
hey_hermes.tflite
README.md

Bundled wake-word models

hey_hermes.onnx / hey_hermes.tflite — the on-device "Hey Hermes" hotword model. This is the default detector for the wake word feature (see website/docs/user-guide/features/wake-word.md); no training or setup is required to say "hey hermes".

  • Engine: openWakeWord (Apache-2.0).
  • Provenance: trained with the openWakeWord training pipeline (synthetic TTS-generated speech), which produces both the .onnx and .tflite artifacts. Redistribution is permitted under the openWakeWord license.
  • Label: the model registers as hey_hermes (matches the filename).
  • Runtime: openWakeWord's shared feature-extraction models (melspectrogram + embedding) are NOT bundled here — they are fetched once on first use by tools/wake_word.py via openwakeword.utils.download_models().

To use a different phrase, train your own model and point wake_word.openwakeword.model at its path, or set a built-in openWakeWord name (hey_jarvis, alexa, hey_mycroft, …). See the wake-word docs for the training guide.