← Back to blog

By the Outspoken Team · March 14, 2026

Best Custom Wake Word Tools: A Practical Comparison

You want to add a custom wake word to your project — a smart home setup, a mobile app, a Raspberry Pi gadget, or a commercial product. You've searched "custom wake word detection" and found a confusing landscape of dead projects, enterprise SDKs, and research repos.

This guide compares every serious option available today so you can pick the right tool for your use case and budget.

Quick Comparison

ToolRuns On-DeviceCustom Wake WordsPricingModel FormatStatus
Picovoice PorcupineYesYesFrom $6,000/yrProprietaryActive
Azure Custom KeywordYesYesFree (SDK lock-in)ProprietaryActive
SnowboyYesYesFreeProprietaryDead
openWakeWordYesYesFree (DIY)ONNXActive
OutspokenYesYes€1 per modelONNXActive

Picovoice Porcupine

Porcupine is the most established commercial wake word engine. It runs on-device, supports many platforms (iOS, Android, Raspberry Pi, Linux, macOS, Windows, web), and delivers strong accuracy.

What's good:

What's not:

Best for: Well-funded companies building commercial products that need a proven, supported SDK and can absorb the licensing cost.

Not ideal for: Indie developers, hobbyists, open-source projects, or anyone who wants to own their model.

Azure Custom Keyword

Microsoft offers Custom Keyword as part of Azure Speech Services. You can generate a custom wake word model through the Azure portal for free.

What's good:

What's not:

Best for: Teams already invested in the Azure ecosystem who want a free wake word model and don't mind the SDK lock-in.

Not ideal for: Cross-platform projects, Home Assistant users, or anyone who wants vendor independence.

Snowboy (Deprecated)

Snowboy was one of the first accessible wake word detection tools. It allowed custom wake words trained from just a few audio samples.

Status: Dead. Kitt.AI (the company behind Snowboy) was acquired by Baidu in 2017. The cloud training service was shut down in 2020. The GitHub repo is archived and hasn't been updated since.

Why it still shows up: Many tutorials and Stack Overflow answers still reference Snowboy because it was popular during 2017–2019. If you find a guide recommending Snowboy, it's outdated.

Migration path: If you're currently using Snowboy, the closest modern equivalent is openWakeWord or Outspoken — both produce on-device models, and Outspoken's ONNX models can be integrated in similar ways.

openWakeWord (DIY)

openWakeWord is a fully open-source wake word detection framework by David Scripka. It's the engine behind Home Assistant's built-in wake word detection and produces standard ONNX models.

What's good:

What's not:

Outspoken is built on openWakeWord

Outspoken uses the openWakeWord pipeline under the hood. The difference is that we handle the infrastructure: TTS sample generation, noise augmentation, GPU training, and model export. You get the same ONNX models — without setting up the pipeline yourself.

Best for: ML engineers and researchers who want full control over the training process and don't mind managing infrastructure.

Not ideal for: Anyone who wants a trained model without setting up a Python environment and GPU.

Outspoken

Outspoken is a self-service platform for training custom wake word models. You enter a wake word, pick training parameters, and get a downloadable ONNX model in about 45 minutes.

What's good:

What's not:

Best for: Developers, hobbyists, and companies who want custom wake word models without enterprise pricing or DIY infrastructure. Especially strong for Home Assistant users, React Native apps, and cross-platform projects.

How to Choose

You need a battle-tested commercial SDK

Go with Picovoice Porcupine. It's expensive, but it's the most mature option with dedicated support. If your company can justify $6K+/year and you want an SDK with all the rough edges smoothed out, this is it.

You're already in the Azure ecosystem

Try Azure Custom Keyword. It's free and runs on-device. Just know that your models are locked to Microsoft's SDK. If you ever want to switch platforms, you'll retrain from scratch.

You want full control over the training pipeline

Use openWakeWord directly. Clone the repo, set up the dependencies, and run training yourself. You'll learn a lot about how wake word detection works, and you'll have complete control over every parameter.

You want a custom wake word without the hassle

Use Outspoken. Train through the web UI, download a standard ONNX model, deploy anywhere. Pay once per model. No subscriptions, no vendor lock-in, no pipeline setup.

Test before you commit

Try the Outspoken Playground to test wake word detection in your browser before signing up. You can also upload your own ONNX model to test.

What About Cloud Speech APIs?

Cloud speech-to-text (Google, AWS, Azure) is sometimes suggested for wake word detection, but it's fundamentally the wrong tool. Cloud STT is designed for full transcription — dictation, captions, meeting notes. Using it for wake word detection means:

On-device wake word detection with ONNX runs in 5–15ms, costs nothing after training, works offline, and keeps all audio on the device. There's no scenario where a cloud speech API is the right choice for wake word detection specifically.

Summary

The custom wake word landscape in 2026 comes down to four real options:

  1. Picovoice — best commercial SDK, enterprise pricing
  2. Azure Custom Keyword — free but locked to Microsoft's SDK
  3. openWakeWord — free, open-source, DIY training pipeline
  4. Outspoken — self-service training, standard ONNX, €1 per model

Snowboy is dead. Cloud speech APIs are the wrong tool. Everything else is a variation of these four approaches.

For most developers — especially those building for Home Assistant, mobile apps, or IoT devices — the combination of self-service training and standard ONNX output gives you the best balance of convenience, cost, and flexibility.


Ready to train your first custom wake word? Sign up for Outspoken — first model is free.