#44 · Primary category: Speech & Audio

porcupine

handsfree hotword hotword-detection hotword-detector keyword-spotter keyword-spotting on-device speech-recognition trigger-word-detection voice-activation wake-word wake-word-detection wake-word-engine

On-device wake word detection powered by deep learning

Project last updated:08/12/26

GitHub Stars

4.9K

Forks

577

Contributors

45

License

Apache-2.0

Why we included this project

The hard part of a voice-enabled product is often the wake word, not the speech recognition that follows it: the listener has to stay on constantly without draining the battery or hogging the CPU. Porcupine handles that with a deep-learning engine that detects a chosen trigger phrase entirely on-device, so there is no round-trip to a server before the rest of your app wakes up. It is light enough for small microcontrollers yet also runs on phones and in browsers, and official bindings for Python, Java, Swift, JavaScript, and other languages let a team reuse the same detection instead of hand-rolling a hotword solution. Custom wake words can be trained through Picovoice Console, which matters when the trigger has to be a brand name rather than a generic word. If low latency and a small footprint are what you are optimizing for, this is a solid, practical option.

Articles for this project

No articles for this project yet.

To suggest a topic or contribute an article, contact us.

Related projects in this category