Picovoice Alternative for Custom Wake Words

August 2026 · Voicute

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

  1. No continuing personal plan. Picovoice now offers an enterprise trial and directs continuing users to sales.
  2. Runtime authorization. The SDK requires a valid AccessKey when the engine is initialized.
  3. Platform-specific artifacts. A custom .ppn is 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 PorcupineVoicute
Free tierDiscontinued (June 30, 2026)One-time payment per model
Continuing personal planNot currently offeredOne-time model purchase
Custom word trainingPaid account requiredType a word, auto-train
Model artifactPlatform-specific .ppnStandard ONNX/TFLite (~74–128 KB for current ONNX models)
Languages9 publicly documented languagesEnglish, German, French, Japanese, Chinese
Multi-keywordSupported2–10+ words in one model
Runs offlineYes (until key validation)Yes, always

The migration checklist

  1. Pick your phrase. The same wake word you used with Porcupine, or a new one.
  2. Train it. Type the word into Voicute; it synthesizes training data and trains the model automatically in about 30 minutes.
  3. 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 →