Porcupine Wake Word

On-device wake word engine with custom keyword training in seconds

Advanced API
Screenshot of Porcupine Wake Word, On-device wake word engine with custom keyword training in seconds

What is Porcupine Wake Word?

Porcupine Wake Word is a developer tool. Picovoice's on-device wake word engine for adding custom voice triggers to apps and hardware. Train keywords in seconds with no training data, then deploy the same model across Android, iOS, web, desktop, Linux and embedded targets with audio processed locally.

Porcupine Wake Word is an on-device keyword spotting engine from Picovoice that gives applications an always-listening voice trigger without sending microphone audio to a server. Developers define a keyword or short phrase, train a model in the self-service console, and ship it to embedded hardware, phones, browsers, desktops or servers. The runtime stays under 1MB and keyword files sit under 25KB, so multiple triggers can coexist in one product with little compute overhead. The training flow is the part that separates it from older open-source options. There is no dataset to collect and no ML pipeline to maintain: a type-to-train interface converts text into a production model in seconds, and the download is already optimized for the target platform. Sensitivity runs on a 0 to 1 scale so teams can trade missed detections against false alarms for a given room, device or microphone. English, German, Spanish, French, Italian, Japanese, Korean, Portuguese and Chinese keywords can run side by side in the same app at no extra runtime cost. In practice the engine is used by product teams adding voice activation to consumer devices, by industrial and field software that needs hands-free control, and by robotics or automotive groups where connectivity is unreliable. Picovoice publishes its own benchmark against Snowboy and PocketSphinx, reporting 97.3% accuracy at one false alarm per 10 hours and 0.6% CPU utilization on a Raspberry Pi 5 32-bit build, with a separately stated 97.1% figure under 10 dB SNR noise. Alternatives split into two camps: cloud assistants such as Alexa or Google, which are easy but require connectivity and raise privacy questions, and open-source engines, which are free but demand training data and tuning. Porcupine sits between them, and the trade-off is a commercial license plus a Picovoice account dependency. Buyers who need guaranteed performance on unusual hardware or accents can commission dedicated model engineering through an NRE engagement.

How do you use Porcupine Wake Word?

  1. 1Create a Picovoice account
    Sign up for the developer console to get the access key that every Porcupine SDK call requires. The console is also where keyword models are trained and downloaded.
    Porcupine Wake Word — Create a Picovoice account
  2. 2Train a custom keyword
    Use the type-to-train interface to enter the wake word or phrase and pick a language. The model is generated in seconds and downloaded ready for the target platform.
    Porcupine Wake Word — Train a custom keyword
  3. 3Pick your platform quick start
    Open the quick start guide for your stack and install the matching SDK package. Python, NodeJS, Android, iOS, React, Flutter, React Native, .NET, Java, C and Web are all documented.
    Porcupine Wake Word — Pick your platform quick start
  4. 4Wire up detection in code
    Initialize the engine with your access key and keyword paths, then feed audio frames to the process call. A non-negative return value marks a detected keyword and triggers your callback.
  5. 5Tune sensitivity and validate
    Adjust the 0 to 1 sensitivity per keyword and test against real recordings from your device and environment. Compare against the benchmark methodology before locking settings.
    Porcupine Wake Word — Tune sensitivity and validate

Pros and cons

Pros

  • Custom keywords trained and downloaded in seconds through a type-to-train console, no dataset or ML pipeline neededAI
  • Runs fully on-device with a sub-1MB runtime and keyword files under 25KB, leaving headroom for other componentsAI
  • Broad platform coverage: Android, iOS, browsers, Linux, macOS, Windows, Raspberry Pi and ARM Cortex-MAI
  • Configurable 0 to 1 sensitivity lets teams balance false accepts against false rejects per deploymentAI
  • Published benchmark reports 97.3% accuracy at one false alarm per 10 hours and 0.6% CPU on a Raspberry Pi 5AI

Cons

  • Pricing is not published on the homepage, so cost has to be settled through sales before scoping a projectAI
  • Requires a Picovoice account and access key, which adds a vendor dependency to the build and shipping processAI
  • Default accuracy figures come from Picovoice's own benchmark, so independent validation on your hardware and accents is still neededAI
  • Tuning sensitivity and keyword choice for noisy rooms or unusual microphones is developer work, not a no-code setupAI

How much does Porcupine Wake Word cost?

Support

Picovoice offers dedicated engineering support, NDA-protected custom model training, flexible licensing and SLA-backed response times for enterprise teams, reachable through the sales contact page.

Learn more

Integrations

SDKs cover Python, NodeJS, Android, iOS, React, Flutter, React Native, .NET, Java, C and Web, running on Android, ARM Cortex-M, Chrome, Edge, Firefox, iOS, Linux, macOS, Raspberry Pi, Safari and Windows across AMD, Intel, NVIDIA and Qualcomm hardware.

Learn more

Features

Custom wake word training with no data collection, sensitivity tuning on a 0 to 1 scale, unlimited keywords under 25KB each, multilingual detection across eight languages, noise-robust detection, sub-1MB runtime, and on-device processing for GDPR, HIPAA and CCPA compliance. Also includes a cloud API for training models and optional NRE model optimization for specific hardware and acoustics.

Learn more

Frequently asked questions about Porcupine Wake Word

  • Does Porcupine Wake Word have an API?
    Yes, Porcupine Wake Word offers an API.
  • How do you use Porcupine Wake Word?
    The walkthrough on this page covers 5 steps: 1. Create a Picovoice account 2. Train a custom keyword 3. Pick your platform quick start 4. Wire up detection in code 5. Tune sensitivity and validate.
  • What platforms does Porcupine Wake Word support?
    Porcupine Wake Word is available on Web App, iOS, Android, MacOS, Windows and Linux.
  • What does Porcupine Wake Word integrate with?
    SDKs cover Python, NodeJS, Android, iOS, React, Flutter, React Native, .NET, Java, C and Web, running on Android, ARM Cortex-M, Chrome, Edge, Firefox, iOS, Linux, macOS, Raspberry Pi, Safari and Windows across AMD, Intel, NVIDIA and Qualcomm hardware.
  • What are the limitations of Porcupine Wake Word?
    Pricing is not published on the homepage, so cost has to be settled through sales before scoping a project. Requires a Picovoice account and access key, which adds a vendor dependency to the build and shipping process. Default accuracy figures come from Picovoice's own benchmark, so independent validation on your hardware and accents is still needed.

Status

StatusActive
Views0
Outbound clicks0
Added11/3/2026

Platforms

Web AppiOSAndroidMacOSWindowsLinux

Pricing

FreemiumPaid