How to Train a Custom Wake Word

October 2026 · custom wake word · KWS · model training

There are two practical ways to get a custom wake-word model: build the training pipeline yourself, or use an online platform that generates and lets you test the model before download.

Self-training: maximum control, maximum setup

A self-hosted workflow normally includes phrase selection, synthetic positive data, real recordings, negative audio, augmentation, training, export, threshold tuning and evaluation on the target microphone. With openWakeWord, the official project provides an automated Colab path and a more customizable notebook. Its documentation recommends several thousand positive examples and substantial negative data; the current official README also says the main project is focused on English.

StrengthsCosts and risks
Control over code, data, checkpoints and evaluationEnvironment and dependency setup can be difficult
Can build a reproducible internal pipelineYou own data curation, hard negatives and false-trigger testing
Useful for research or specialized constraintsMultilingual data and deployment packaging become your responsibility

Online training: faster validation and delivery

An online platform hides most of the training infrastructure. You enter a phrase, generate a model, test it in the browser, and download a runtime package. Picovoice Console can train a typed phrase in seconds and produces platform-specific keyword files for its SDK; runtime use requires its AccessKey and vendor runtime. Voicute is designed for online training and pre-download testing with standard ONNX/TFLite delivery and open offline inference examples.

Which option is better?

SituationBetter starting pointWhy
You need a multilingual product prototype quicklyOnline platformLess setup and faster phrase-to-device validation
You already use a Picovoice SDKPicovoice ConsoleCustom phrase and platform SDK fit are convenient
You need open model files and no runtime keyVoicute or a self-hosted pipelineCompare model format, runtime and commercial terms
You have ML engineers and unusual data requirementsSelf-trainingMaximum control, with more maintenance

What “better” must be measured against

Do not compare only a demo score. Test the same phrase, speakers, microphone, enclosure, distance and background audio. Record recall, false triggers per hour, latency, power and behavior after repeated commands. A good online platform is the one that reaches a trustworthy target-device result with the least work for your team.

Recommended path for a small product team

  1. Choose a short, distinctive phrase and decide whether it is a wake word or a fixed command.
  2. Generate and test it online in each target language.
  3. Run the downloaded model on the closest target platform.
  4. Only build a self-training pipeline if the online result, data ownership or customization requirement justifies the ongoing engineering cost.
Train and test your custom wake word →

Primary references

View the open-source inference engine and demo models →
ONNX / TFLite · Android · ESP32 · Web · Python · Home Assistant