Porcupine Wake Word

Fast, accurate, and lightweight custom wake word detection

Train custom wake words in seconds, deploy across embedded, mobile, web, desktop, or server. Enterprise-ready. No training data required.

Train and test Hot Pink or a custom wake word by typing it.


Click mic to train & test Hot Pink

Say Hot Pink
or click mic to try another phrase
3.8%
Single-Core CPU Utilization on Raspberry Pi 3
97.1%
Accuracy at 1 false alarm per 10 hours
~250K
Custom wake words trained and deployed in 2025
What is Porcupine Wake Word?

The only wake word engine you'll ever need

Porcupine Wake Word is an on-device keyword spotting (KWS) engine that enables "always-on" voice interfaces. It listens for a specific keyword or phrase to trigger voice-enabled applications.

Porcupine Wake Word is what a wake word detection engine should be: lightweight, accurate, customizable, and production-ready. With Porcupine Wake Word, enterprises can train branded wake words and always-listening commands in seconds and deploy them across embedded, web, mobile, and desktop, with all inference fully on-device.

No training data, machine learning pipeline, or special infrastructure is required, making wake word integration fast, reliable, and resource-efficient.

Each day, someone is in danger in unmonitored areas. They're attacked, threatened, or experience a medical emergency and need someone to hear the call for help. With HALO, using Picovoice technology to recognize keywords, security personnel can now respond to the call.

David Antar
President, IPVideo, Motorola Solutions Company
Video by Motorola Solutions
Developer Experience

Simple wake word integration in any application

Integrate wake word detection into your app with just a few lines of code. Porcupine Wake Word provides SDKs for Python, NodeJS, Android, iOS, React, Flutter, React Native, .NET, Java, C, and Web, enabling rapid deployment across embedded, mobile, web, desktop, and server.

OPEN-SOURCE WAKE WORD BENCHMARK

Proven Accuracy and Efficiency

When comparing wake word engines, accuracy must be balanced with power consumption. Porcupine Wake Word leads the market in both.

Wake Word Detection Accuracy - higher the better
Porcupine97.1%
Snowboy68%
PocketSphinx52%
* 1 False Alarm per 10 hours · Tested with noise at 10 dB SNR
CPU Utilization - lower the better
Porcupine3.8%
Snowboy24.8%
PocketSphinx31.8%
* Measured on a Raspberry Pi 3
Ready to integrate? Check our docs to start building or talk to the sales team about enterprise deployment.
Capabilities

Why enterprises choose Porcupine Wake Word

Porcupine is an enterprise-ready on-device wake word engine built for high accuracy, low resource usage, and ease of integration. It runs always-on across platforms, supports flexible custom training, and is private by design.

01Custom wake wordsTrain custom wake words and phrases in seconds using type-to-train interface on the self-service developer console. No machine learning expertise or training data required.

Train and test Hot Pink or a custom wake word by typing it.


Click mic to train & test Hot Pink

Say Hot Pink
or click mic to try another phrase
02Porcupine Wake Word APIThe Porcupine Wake Word API lets developers and end users train and deploy custom wake words from any device via cloud API, with models optimized for the target platform at download time.
03Dedicated Wake Word EngineeringPicovoice researchers optimize wake word models further for any hardware, acoustic environment, speaker accent, or noise condition through Non-Recurring Engineering (NRE) engagements.
04Lightweight — Under 1MBPorcupine Wake Word has a runtime under 1MB, enabling always-on wake word detection while leaving CPU and memory for the other components.
05Noise-Robust Wake Word DetectionPorcupine Wake Word maintains high detection accuracy in noisy environments, including background music, crowd noise, HVAC, and competing speech. Benchmarked at 97.1% accuracy at 1 false alarm per 10 hours at 10 dB SNR.
06Cross-platformPorcupine Wake Word runs on every platform your product ships — Android, ARM Cortex-M, Chrome, Edge, Firefox, iOS, Linux, macOS, Raspberry Pi, Safari, and Windows — across AMD, Intel, NVIDIA, and Qualcomm hardware.
07Private by DesignPorcupine Wake Word processes audio on the device, meaning that audio never leaves the device. No microphone data is transmitted, no cloud logs are created, and no third-party data retention occurs. GDPR, HIPAA, and CCPA compliant by design — not by policy.
08Tunable sensitivityPorcupine Wake Word offers configurable keyword sensitivity on a 0-to-1 scale, letting developers trade false accept rate for false reject rate to match their deployment environment. Higher sensitivity reduces missed detections at the cost of a higher false alarm rate.
09Unlimited keywordsWith keyword files under 25KB each, Porcupine Wake Word allows product teams to add as many wake words as they want without worrying about compute overhead.
10MultilingualRun multiple keywords from different languages in the same application at no additional runtime cost. Try the live demo to test up to 24 keywords across eight languages running in real time.
Click to activate

  • Hot Pink
  • Lime Green
  • Deep Sky Blue

  • Knallpink
  • Limettengrün
  • Himmelblau

  • Rosado Fuerte
  • Lima Verde
  • Celeste Profundo

  • Rose Vif
  • Vert Citron
  • Bleu Ciel Foncé

  • Rosa Caldo
  • Verde Lime
  • Azzurro

  • 桃色
  • 萌黄
  • 空色

  • 핫 핑크
  • 라임 그린
  • 깊은 하늘색

  • Rosa Choque
  • Verde Limão
  • Azul Celeste
11Built for diverse speakersPorcupine Wake Word is trained on diverse speaker data in real-world settings, making it reliable across genders and a wide range of accents and dialects.
12Enterprise readyPorcupine Wake Word is production-grade and enterprise-ready. Picovoice offers flexible licensing, dedicated engineering support, NDA-protected custom model training, and SLA-backed response times for teams shipping at scale.

Ship it.
On device.

Fast, accurate, and lightweight wake word detection

FAQ

Common questions about wake word detection

+
What is a Wake Word, Trigger Word, or Hotword?

A wake word is a unique phrase that activates dormant applications. For example, Amazon, Apple, and Google devices wake up when they detect Alexa, Hey Siri, and OK Google. Wake word, trigger word, hotword, and wake-up word are used interchangeably.

+
What is Wake Word Detection?

Wake Word Detection is one of the applications of Keyword Spotting (KWS) technology. It detects (spots) phrases (keywords) in audio streams and conversations. Voice activation is the most common use case for wake word detection.

+
What is Trigger Word Detection?

Trigger Word Detection, Hotword Detection, and Wake Word Detection are interchangeable terms. For example, NASA uses the terms hot word recognition in one project and wake word detection in another, despite using the same product: Porcupine Wake Word Detection. Google predominantly uses hotword detection but doesn't offer custom hotwords.

+
How does wake word detection work?

A wake word detection engine is a binary classifier that recognizes pre-defined phrases. During training, the detection engine learns the desired wake word and how to differentiate it, so when integrated into software listens to the environment to detect that keyword.

+
What are the wake word detection requirements?
A good wake word detection should

To learn more about wake word detection requirements, we suggest our complete guide to wake word detection.

+
How should I choose a wake word?

The performance of the wake word depends on several factors, including the number of phonemes, vowels, and syllables. The best wake words are six or more phonemes long, phonetically distinct from common speech, and contain a mix of vowel sounds. Avoiding names, common commands, or phrases that resemble everyday conversation is recommended as they lead to unintended activations. For more information, check out the guide on choosing a wake word.

+
Can I train a custom wake word without audio data?

Picovoice doesn't gather or require customer data, thanks to transfer and self-supervised learning algorithms in Porcupine Wake Word.

+
Do I need machine learning expertise to train a branded wake word?

No. Training a branded wake word on the self-service Picovoice Console does not even require any coding skills. You can simply type your desired wake word and get a working model in seconds. To learn how to train a custom wake word in seconds, visit the Porcupine Wake Word docs and watch or read the custom wake word training tutorial.

+
What is the difference between Porcupine and Rhino?

Porcupine detects a single wake word to activate your application. Rhino is Picovoice's Speech-to-Intent engine — it understands natural language commands after activation. They are commonly used together: Porcupine listens continuously for the wake word, then passes control to Rhino to understand what the user wants to do.

+
What are the use cases and applications of Wake Word Detection?
Developers use wake word detection and keyword spotting for various use cases and applications, such as:
  • Using Wake Word to Build Voice Activation Applications:
    • Smart home devices and IoT applications
    • Mobile app voice controls
    • Automotive infotainment systems
    • Healthcare and accessibility tools
    • Industrial automation and robotics
  • Using Wake Word to Build Always-Listening Commands:
    • "Turn the lights on" for home automation
    • "Start recording" for productivity apps
    • "Emergency help" for safety applications
    • Custom brand-specific activation phrases
  • Using Wake Word to Build Keyword Monitoring:
    • Brand mention detection in conversations
    • Profanity filtering in content moderation
    • Compliance monitoring for regulated industries
    • Product name recognition in customer service
+
Which platforms does Porcupine Wake Word support?
  1. Web Browsers : Chrome, Safari, Edge, Firefox
  2. Microcontrollers: Arm Cortex-M, STM32, and Arduino
  3. Mobile Devices: Android and iOS
  4. Desktop and Servers: Linux, macOS, and Windows
  5. Single Board Computers: Raspberry Pi
+
How do I get technical support for Porcupine Wake Word?

Picovoice docs, blog, Medium posts, and GitHub are great resources to learn about voice AI, Picovoice technology, and how to start using wake words. Enterprise customers get dedicated support specific to their applications from Picovoice Product & Engineering teams. Reach out to your Picovoice contact or talk to sales to discuss support options.

+
Can I change the "Alexa" or "Hey Google" wake words?

Porcupine Wake Word empowers developers to train any wake word of choice and always-listening custom commands that could work with Alexa-enabled applications and Google Assistant. Technically, "Jarvis" or other phrases replace "Alexa" and "Hey Google". In practice, Amazon and Google policies determine what developers can use.

+
How can I use a custom wake word?

Training a custom wake word on Picovoice Console takes less than ten seconds, visit Porcupine Wake Word docs, read custom wake word training tutorial, or watch it. After downloading your platform-optimized wake word, integrate it into your product with one of the Porcupine Wake Word SDKs.

+
How can I compare the accuracy and feasibility of other hotword and trigger word detection engines?

Comparing hotword, trigger word, wake word, or wake-up word models the right way is complex. Learn more about the terms, such as FAR, FRR, and ROC, used in evaluations and use the open-source benchmark whether your vendor calls it hotword, trigger word, wake word, or wake-up word.

+
Which languages does Porcupine Wake Word support?

Porcupine Wake Word supports English, French, German, Italian, Japanese, Korean, Chinese (Mandarin), Portuguese, and Spanish.

+
What should I do if I need support for other languages?

Contact sales to get a custom wake word model trained in any language for your application.

+
How can I get informed about updates and upgrades?

Version changes appear in the and LinkedIn. Subscribing to GitHub is the best way to get notified of patch releases. If you enjoy building with Porcupine Wake Word, show it by giving a GitHub star!