Multiple Wake Words, One Model

September 2026 · Voicute

Most wake word engines assume one model detects one phrase. But "wake words" are not the same as commands: a wake word is how a device answers to its name. And names are personal — which is exactly why real products end up needing more than one.

Why products need several wake words

One model vs. a pile of models

One model per wordOne multi-word model
Files to deployN ONNX files1 ONNX file
Size for 10 words~1.28 MB167 KB
Inference per frameN passes1 pass, all results at once
Cross-word confusionUnconstrained, models mix easilyTrained together, naturally separated
Switching wake wordsSwap model filesEdit one config line

Switching wake words is a config edit

A multi-word model ships with a model_info.json where every phrase is one entry:

{
  "model_type": "dscnn",
  "mel_time": 98,
  "multi_model": true,
  "models": [
    {"wake_word": "Xiaoyou",        "model_file": "xiaoyou.onnx",      "cons_frames": 2},
    {"wake_word": "Xiaona",         "model_file": "xiaona.onnx",       "cons_frames": 2},
    {"wake_word": "Hey Xiaoyou",    "model_file": "heyxiaoyou.onnx",   "cons_frames": 2}
  ]
}

The device listens for every listed word by default; delete an entry and that word goes quiet — no retraining, no firmware change. This is the practical payoff of one-model-many-words: the freedom to change the wake word stays with you, not the factory.

What about false triggers?

More words means more surface area for false wakes, so this is the question to ask. Two layers of defense:

Where multi wake word fits

ScenarioWake wordsWord count
Smart speaker / homeEach family member's phrase2–4
Multi-SKU product lineBrand word per model variant3–6
Toys / edutainmentCharacter name + nicknames3–8
AutomotiveBrand word in two languages2–4
RoboticsName + repeated-name call2–5

How to get one

On Voicute, pick the multi-keyword tier, type your wake words separated by commas, and the platform synthesizes training speech and delivers a trained ONNX model in about 15–25 minutes. 2–10 words in one model, priced per tier: 3 words $85, 5 words $99, 8 words $125, 10 words $149 — pay once, deploy on unlimited devices.

The model is standard ONNX and runs fully offline on Android / Linux / Windows / Web / ESP32 with the open-source onnx-wakeword runtime. If you need action commands like "play" and "pause" rather than names, see Multi-Keyword Wake Word Detection.

Create your multi wake word model →