If you need a custom wake word in 2026, the hard part is no longer running a neural network once. The hard part is choosing a training path that matches your language, target hardware, model format, testing process, and deployment constraints.
There are now several ways to create a custom wake-word model:
- Train an open-source model yourself.
- Use a hosted platform built around an open-source training pipeline.
- Use a platform focused on a specific ecosystem such as ESPHome or Home Assistant.
- Use a self-service platform that handles training, testing, and model delivery.
This article compares those approaches from a developer's point of view. It does not claim that one platform is the best for every language or device.
What should an online wake-word platform provide?
Before comparing products, it helps to define the actual job. A useful platform should answer these questions:
- Can I create a model for my target phrase and language?
- Do I need to install Python, download datasets, or provide a GPU?
- What does the platform export: ONNX, TFLite, TFLite Micro, or a proprietary format?
- Can I test the model with my own microphone before downloading it?
- Can I measure both recall and false triggers?
- Can I deploy the result on my target device?
- What happens when the first model is not good enough?
The last question is especially important. A wake word is not production-ready just because training completed successfully. Real products need testing with different speakers, distances, microphones, background audio, television, music, and similar-sounding phrases.
The main options in 2026
1. openWakeWord: the self-managed open-source route
openWakeWord is an open-source wake-word library with pre-trained models and tools for training custom models. Its documentation includes an automated training utility and a Google Colab workflow.
This is a strong choice when you want maximum control and are comfortable with Python, synthetic data generation, negative-data collection, training parameters, and evaluation scripts.
The trade-off is that you own the entire pipeline. You still need to:
- Generate or collect positive examples.
- Prepare negative audio.
- Run training experiments.
- Tune thresholds.
- Measure false accepts and false rejects.
- Export and integrate the model with your runtime.
The Colab workflow lowers the entry barrier, but it does not remove the need for deployment testing. The official project also notes that custom training can be quick while still producing a model that may not be sufficient for every deployment scenario.
Use openWakeWord when you want to learn the training process or customize the pipeline yourself. Do not treat “the notebook finished” as a quality guarantee.
2. openwakeword.com: a hosted openWakeWord route
openwakeword.com provides a browser-oriented workflow for creating custom wake-word models and describes itself as powered by openWakeWord. It is closer to an online platform than the open-source repository alone because the training infrastructure and user workflow are hosted.
This route can be useful if you want the openWakeWord ecosystem without setting up the complete training environment locally. It also makes the distinction between a library and a hosted training service clearer:
openWakeWord repository -> self-managed training and runtime
openwakeword.com -> hosted training workflow built around that ecosystem
Before using any hosted model in a product, verify the current export format, commercial license, supported languages, model size, and the exact runtime expected by the generated model.
3. microWakeWord: optimized for ESP32 and ESPHome scenarios
microWakeWord focuses on small wake-word models for constrained devices, especially ESP32-S3, ESPHome, and Home Assistant projects. Its current API documentation describes hosted training that returns a quantized INT8 TFLite model together with an ESPHome manifest.
This is a good fit when the target is already known:
- ESP32-S3 hardware
- ESPHome integration
- Home Assistant voice satellites
- Small TFLite Micro models
The trade-off is portability. A platform optimized for one embedded ecosystem may not be the easiest choice for a browser, Android application, desktop application, or a product that needs a different model format.
Choose microWakeWord when ESP32/ESPHome compatibility is the primary requirement. For a multi-platform product, check the runtime and export constraints before committing to the training workflow.
4. Voicute: a self-service model delivery workflow
Voicute takes a more product-oriented approach: enter a custom wake word or fixed command set, generate a model online, test it, and then use the exported model in a local application.
The intended workflow is:
Enter a phrase
↓
Generate a basic model
↓
Test with a real voice
↓
Add real-voice data or hard negatives when needed
↓
Download and validate on the target device
The main difference is not simply “online training.” Other projects can also provide online or hosted training. The difference is the complete handoff from training to deployment:
- Custom wake-word and fixed-command models
- Multilingual training options
- Multi-keyword models
- Optional real-voice enhancement
- Standard ONNX/TFLite delivery
- Browser, Android, Python, desktop, Home Assistant, and embedded runtime paths
- An open-source inference runtime in the onnx-wakeword repository
The important limitation is the same as with every other platform: the downloaded model still needs to be tested with the final microphone, enclosure, device, and acoustic environment.
Comparison table
| Approach | Best for | Main output or runtime direction | Main trade-off |
|---|---|---|---|
| openWakeWord self-managed | Developers who want full control | Open-source runtime and custom training workflow | You manage data, training, evaluation, and deployment |
| openwakeword.com | Users who want hosted openWakeWord-style training | Check the current hosted export and license | Hosted workflow still needs independent product testing |
| microWakeWord | ESP32-S3, ESPHome, and Home Assistant | Quantized TFLite / TFLite Micro path | Less general for web, Android, or desktop deployments |
| Voicute | Small teams needing online generation and multi-platform delivery | ONNX/TFLite plus open runtime examples | Final hardware validation is still required |
There is no single winner in this table. The right choice depends on what you value most:
- Maximum control: openWakeWord self-managed.
- ESP32/ESPHome integration: microWakeWord.
- Hosted access to an openWakeWord-oriented workflow: openwakeword.com.
- A guided train → test → export workflow across multiple runtimes: Voicute.
What to benchmark before calling a platform “best”
Marketing pages are not enough for wake-word selection. A useful comparison should use the same test protocol for every platform.
1. Use the same phrases
Test at least one easy phrase, one short phrase, one phrase with similar-sounding words, and one phrase in the target language. Do not compare an English phrase on one platform with a difficult non-English phrase on another.
2. Measure recall separately from false triggers
For intended activations, report recall:
recall = detected intended activations / total intended activations
For unwanted activations, report false accepts per hour:
false accepts per hour = unwanted activations / hours of negative audio
A high recall score with frequent false triggers is not a useful product result.
3. Test the final microphone
The same model can behave differently with a laptop microphone, a phone microphone, an ESP32 audio board, and a microphone inside a plastic enclosure. Test the target hardware instead of relying only on a browser demo.
4. Check the license and model format
Before shipping, verify:
- Whether commercial use is allowed.
- Whether the generated model can be redistributed.
- Whether an API key or online activation is required at runtime.
- Whether the output is ONNX, TFLite, TFLite Micro, or a proprietary format.
- Whether the runtime includes the required preprocessing.
5. Repeat the test after hard-negative training
When a model triggers on a specific television voice, phrase, or background sound, save that audio and use it in the next training round if the platform supports it. The second round should be evaluated against both the original test set and the new difficult negatives.
My practical recommendation
Use openWakeWord if you are building a research or engineering pipeline and want to control every training decision.
Use microWakeWord if your product is specifically an ESP32-S3 or ESPHome voice device.
Use a hosted platform if your goal is to validate custom phrases quickly without assembling the training environment yourself. In that case, compare the actual export, licensing, testing workflow, and target-device results instead of comparing landing-page claims.
For a product that needs multiple languages, custom commands, online pre-download testing, and ONNX/TFLite integration across more than one runtime, Voicute is one option worth evaluating. It should still be evaluated with the same benchmark as the other options.
Conclusion
The best online wake-word platform in 2026 is not necessarily the one with the most languages or the shortest training time. It is the one that lets you move from a phrase to a measurable, deployable model with the fewest hidden assumptions.
The safest workflow is:
Choose a phrase
→ train a model
→ test recall and false accepts
→ test the final microphone
→ export with a clear license
→ validate on the target device
That process matters more than a “best platform” label.
Disclosure: I am the creator of Voicute. Voicute is included in this comparison because it is one of the platforms discussed, not because the comparison is an independent third-party benchmark. The performance of every option depends on the phrase, language, data, threshold, microphone, and deployment environment.
Top comments (0)