awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
Picovoice avatar

Picovoice/porcupine

0
View on GitHub↗
4,694 stars·569 forks·Python·apache-2.0·40 viewspicovoice.ai↗

Porcupine

Porcupine is an on-device wake word detection engine that listens for a specific spoken phrase in real-time audio and triggers actions, all processed locally without any cloud connectivity. It includes a custom wake word model creator that generates production-ready models from just a few spoken examples in seconds, requiring no training data. Beyond wake word detection, Porcupine also provides on-device speech recognition for real-time transcription with custom vocabulary, an on-device audio content searcher that indexes and finds spoken phrases in audio files or streams, and a lightweight voice activity detector. For enhanced security, it offers a speaker-verified wake word detector that combines wake word detection with speaker recognition, ensuring a device responds only when the wake word is spoken by an enrolled user.

A key differentiator of Porcupine is its data-free custom model generation, which uses synthetic audio to create custom wake word models without needing users to collect training samples. The engine is built on a platform-agnostic C library foundation, enabling cross-platform integration across mobile, web, desktop, and embedded platforms via lightweight SDKs. Additionally, it provides an open-source accuracy benchmarking framework with test models and audio files, and supports combining wake word detection with speaker verification for secure voice activation.

Beyond wake word management, Porcupine’s capabilities extend to real-time speech-to-text transcription, spoken content search across audio streams, and voice activity detection with minimal false alarms, all performed on-device. The system transforms raw audio into Mel-scale spectrograms and uses a quantized neural network with 8-bit weights, enabling efficient execution on devices with limited compute and memory.

Features

  • Wake Word Detection - Ships a wake word detection engine that listens for trigger phrases in real-time audio and executes actions locally.
  • Speaker-Verified Detections - Provides a combined wake word detection and speaker recognition engine that only responds to authorized users.
  • Wake Word Detection Models - Enables users to train a custom wake word model in seconds without training data, producing a binary for any platform.
  • Cross-Platform SDKs - Provides lightweight SDKs to add wake word detection across eleven mobile, web, desktop, and server platforms.
  • Synthetic Audio Generators - Ships a data-free custom model creator that generates wake word models from synthetic audio in seconds.
  • On-Device Inference - All inference and post-processing occur locally on the device without any network roundtrip.
  • Voice-Activated SDKs - Adds wake word detection to applications across mobile, web, desktop, and embedded platforms with a lightweight SDK.
  • Voice Activity Detection - Scans audio streams in real time to identify human speech with minimal false alarms.
  • Speaker-Verified Detectors - Combines wake word detection with speaker recognition so only enrolled users trigger actions after the wake word.
  • On-Device Speech Recognizers - Transcribes spoken words into text in real time on the device using domain-specific vocabulary with no cloud data sent.
  • Real-Time Audio Transcribers - Transcribes spoken words in real time on the device with low latency and custom domain vocabulary.
  • Voice Activity Detectors - Identifies when human speech is present in an audio stream with minimal false alarms for triggering downstream processing.
  • Audio Indexers - Indexes speech in audio files or streams and enables instant search for spoken phrases on-device.
  • Audio Content Searchers - Indexes speech in audio files or streams and enables instant search for spoken phrases using on-device machine learning.
  • Audio Processing - On-device wake word detection using deep learning.

Star history

Star history chart for picovoice/porcupineStar history chart for picovoice/porcupine

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Projects sharing features with Porcupine

These projects share indexed features with Porcupine. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • soniqo/speech-swiftsoniqo avatar

    soniqo/speech-swift

    896View on GitHub↗

    This project is a comprehensive toolkit for on-device speech recognition, synthesis, and audio processing, specifically engineered for Apple Silicon. It provides a framework for building real-time, full-duplex voice agents that operate entirely offline, leveraging native hardware acceleration to maintain performance and privacy. By utilizing optimized machine learning models, the library enables local execution of complex audio tasks without reliance on external cloud services. The library distinguishes itself through its specialized focus on local, high-performance voice interaction. It incl

    Swiftapple-siliconasrcoreml
    View on GitHub↗896
  • dscripka/openwakeworddscripka avatar

    dscripka/openWakeWord

    2,428View on GitHub↗

    OpenWakeWord is a real-time audio processing framework that listens to microphone streams to identify spoken wake phrases and trigger voice-activated actions. It analyzes incoming audio feeds continuously, scoring confidence levels against predefined trigger phrases to initiate downstream application events. The system incorporates background noise suppression and voice activity analysis to maintain reliable detection accuracy and minimize accidental triggers in noisy environments. Users can adjust numerical probability thresholds to balance responsiveness and false-positive rates for specifi

    Jupyter Notebook
    View on GitHub↗2,428
  • argmaxinc/whisperkitargmaxinc avatar

    argmaxinc/WhisperKit

    5,639View on GitHub↗
    Swiftinferenceiosmacos
    View on GitHub↗5,639
  • livekit/livekitlivekit avatar

    livekit/livekit

    19,358View on GitHub↗

    LiveKit is a comprehensive framework for building and orchestrating real-time, multimodal AI agents that interact with users through voice, video, and text. It provides a centralized, event-driven architecture to manage the entire lifecycle of automated participants, from initialization and session state management to graceful shutdown. By utilizing a selective forwarding unit, the platform efficiently routes media streams between participants and agents, ensuring low-latency communication and secure, token-based authentication for all connections. The platform distinguishes itself through it

    Gogolangmedia-serversfu
    View on GitHub↗19,358
Compare all 30 related projects→

Frequently asked questions

What does picovoice/porcupine do?

Porcupine is an on-device wake word detection engine that listens for a specific spoken phrase in real-time audio and triggers actions, all processed locally without any cloud connectivity. It includes a custom wake word model creator that generates production-ready models from just a few spoken examples in seconds, requiring no training data. Beyond wake word detection, Porcupine also provides on-device speech recognition for real-time transcription with custom vocabulary,…

What are the main features of picovoice/porcupine?

The main features of picovoice/porcupine are: Wake Word Detection, Speaker-Verified Detections, Wake Word Detection Models, Cross-Platform SDKs, Synthetic Audio Generators, On-Device Inference, Voice-Activated SDKs, Voice Activity Detection.

Which projects share features with picovoice/porcupine?

Projects with overlapping indexed features include: soniqo/speech-swift — This project is a comprehensive toolkit for on-device speech recognition, synthesis, and audio processing,… dscripka/openwakeword — OpenWakeWord is a real-time audio processing framework that listens to microphone streams to identify spoken wake… argmaxinc/whisperkit. livekit/livekit — LiveKit is a comprehensive framework for building and orchestrating real-time, multimodal AI agents that interact with… kitt-ai/snowboy — Snowboy is a deep neural network-based wake word detection engine that runs entirely on-device, processing live audio… wzpan/wukong-robot — wukong-robot is an open-source, Chinese-language voice assistant platform that integrates ChatGPT for multi-turn…