Picovoice Alternative for Custom Wake Words
Picovoice's free tier stopped working on June 30, 2026. If your Porcupine wake word just went silent, this page is the migration path — a one-time-payment alternative with no per-device fees.
What happened to Picovoice
Picovoice discontinued its free tier. Free-tier AccessKeys stopped working on June 30, 2026, and the company has confirmed there is no non-commercial tier planned — the product is now enterprise-focused, with a 7-day trial for product teams. Because the SDK validates the AccessKey at engine initialization, even fully local and offline Porcupine deployments (including Home Assistant integrations) stop running without a paid key.
Custom wake-word training through Porcupine had already required a paid account. For many makers and Home Assistant users, that means the voice assistant they built no longer wakes up — and the natural next search is "Picovoice alternative."
Why people are migrating
- No continuing personal plan. Picovoice now offers an enterprise trial and directs continuing users to sales.
- Runtime authorization. The SDK requires a valid AccessKey when the engine is initialized.
- Platform-specific artifacts. A custom
.ppnis generated for a selected target platform.
Voicute as the replacement
Voicute is an online custom wake word platform that turns a typed word into a portable, offline ONNX or TFLite model in about 30 minutes. The key difference from Picovoice is the delivered artifact and runtime: the model runs through open inference code without a Voicute AccessKey.
| Picovoice Porcupine | Voicute | |
|---|---|---|
| Free tier | Discontinued (June 30, 2026) | One-time payment per model |
| Continuing personal plan | Not currently offered | One-time model purchase |
| Custom word training | Paid account required | Type a word, auto-train |
| Model artifact | Platform-specific .ppn | Standard ONNX/TFLite (~74–128 KB for current ONNX models) |
| Languages | 9 publicly documented languages | English, German, French, Japanese, Chinese |
| Multi-keyword | Supported | 2–10+ words in one model |
| Runs offline | Yes (until key validation) | Yes, always |
The migration checklist
- Pick your phrase. The same wake word you used with Porcupine, or a new one.
- Train it. Type the word into Voicute; it synthesizes training data and trains the model automatically in about 30 minutes.
- Run it. Download the ONNX file and run it through the open-source onnx-wakeword engine (Apache 2.0) — as a Wyoming service for Home Assistant, or directly on-device.
Python
from wakeword_engine import WakeWordEngine
engine = WakeWordEngine()
engine.load('model_info.json', 'melspectrogram.onnx')
engine.start(lambda word, prob, info: print(f'{word} {prob:.0%}'))
FAQ
Is Picovoice's free tier really gone?
Yes. Picovoice confirmed free-tier AccessKeys stopped working on June 30, 2026, with no non-commercial tier planned. Local and offline Porcupine deployments — including Home Assistant — now require a paid key.
What is the best Picovoice alternative for Home Assistant?
For English-only wake words, openWakeWord is the common open-source choice. For custom, non-English, or multi-keyword models without running your own training pipeline, Voicute generates an offline ONNX or TFLite model from a typed word in about 30 minutes and does not require a runtime AccessKey.
How do I migrate from Porcupine to an open alternative?
Generate an ONNX wake-word model for your phrase, then run it through onnx-wakeword as a Wyoming service for Home Assistant, or on-device for Android, Linux, or ESP32.
Does Voicute charge per device?
No. One-time payment per model, and it's yours — no per-device license, no subscription, no per-unit fee.
Can I train a wake word once and use it forever?
Yes. A Voicute model is a self-contained ONNX file (~100–170 KB). After a one-time training payment, deploy it to as many of your own devices as you like, fully offline, with no recurring cost.
Train your custom wake word →