For openwakeword replacement, the strongest matches are paddlepaddle/paddlespeech (PaddleSpeech is a comprehensive speech processing toolkit that includes), picovoice/porcupine (Porcupine is an on-device wake word detection engine that) and kitt-ai/snowboy (Snowboy is an on-device wake word detection engine that). k2-fsa/sherpa-ncnn and dscripka/openwakeword round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Explore the best openwakeword alternatives for local voice activation. Compare top open-source wake word engines and find the right fit.
PaddleSpeech is a comprehensive toolkit of neural models for speech recognition, synthesis, and translation built on the PaddlePaddle deep learning framework. It provides a collection of frameworks and tools for converting spoken audio into written text, synthesizing natural audio from text, and performing direct speech translation. The toolkit includes specialized capabilities for keyword spotting to detect trigger words and speaker verification systems that extract unique voiceprints to identify and distinguish between individuals. It also features end-to-end translation tools that map audi
PaddleSpeech is a comprehensive speech processing toolkit that includes keyword spotting capabilities for trigger word detection, though its primary focus is broader speech recognition and synthesis rather than a dedicated wake-word engine.
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 vo
Porcupine is an on-device wake word detection engine that processes audio locally, supports custom model generation, and provides both Python and cross-platform C/C++ runtimes with low resource usage.
Snowboy is a deep neural network-based wake word detection engine that runs entirely on-device, processing live audio to recognize a spoken trigger phrase without sending any data to the cloud. The project provides both pre-trained universal models for common wake words like "Alexa" or "Snowboy" and the ability to detect a custom wake word defined by the user. The engine is designed to be lightweight enough for embedded devices, using less than 10% CPU on a single-core 700MHz ARM processor such as a Raspberry Pi. Users can train a personalized wake-word model by submitting voice samples throu
Snowboy is an on-device wake word detection engine that processes audio locally with low resource usage and supports custom model training with a C++ runtime and multi-language bindings, exactly matching the requested criteria.
Sherpa-ncnn is an edge-based speech recognition and synthesis engine designed to run neural network models locally on mobile, embedded, and desktop hardware. It provides a cross-platform framework for offline speech-to-text transcription and text-to-speech synthesis, ensuring that all audio processing occurs on-device without requiring an internet connection or external cloud services. The project distinguishes itself through its use of the ncnn inference engine, which is optimized for low-latency execution on resource-constrained devices. It incorporates on-device model quantization to reduc
Sherpa-ncnn is an edge-based speech recognition and audio processing engine that runs entirely locally with low resource usage, though it focuses primarily on full ASR and TTS rather than specifically being a dedicated wake word detection engine.
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
This framework is a direct fit for detecting wake words locally with low resource usage and includes Python support, though it lacks explicit mention of a standalone C/C++ runtime.
AudioKit is an audio framework for iOS, macOS, and tvOS that provides tools for digital audio synthesis, signal processing, and audio analysis. It functions as a synthesis engine for generating audio waveforms and textures, a processing library for modifying tonal characteristics, and a toolkit for extracting frequency and amplitude data from sonic signals. The framework utilizes a modular node architecture and graph-based signal routing to connect audio generators, processors, and outputs. It wraps low-level audio primitives in high-level classes to facilitate sound generation and modificati
This repository is a general-purpose audio framework for Apple platforms rather than a dedicated wake-word detection engine, making it a low-level building block rather than the voice-trigger tool requested.
Python speech features is a signal processing toolkit and library for extracting standard speech recognition features from raw audio signals. It provides computational capabilities to calculate mel-frequency cepstral coefficients, raw and log filterbank energies, and spectral subband centroids for automated speech recognition systems and acoustic analysis. The library implements audio signal transformations including pre-emphasis filtering, overlapping windowed frame segmentation, Fast Fourier Transform spectral analysis, mel-filterbank projection with configurable filter weights and frequenc
This repository is a feature extraction library for speech recognition rather than a wake word detection engine, making it a building block for audio analysis rather than a hotword trigger.
This project is a C-based multimedia toolkit and cross-platform game framework designed for building interactive applications. It provides a low-level programming interface that grants direct access to hardware-accelerated graphics, real-time audio processing, and user input handling. By utilizing an immediate-mode rendering architecture, the library processes visual state changes frame-by-frame, which simplifies the logic required for dynamic interfaces and interactive simulations. The library distinguishes itself through a zero-dependency design that avoids complex external build requiremen
This repository is a C-based multimedia and game framework providing low-level audio processing and hardware access, but it is a general-purpose graphics and input library rather than a dedicated wake word or hotword detection engine.
Llamafile is a machine learning model runner and packager that enables local inference by bundling model weights and runtime environments into a single, self-contained executable. It functions as a cross-platform engine, allowing users to execute large language models and perform speech-to-text tasks directly on their own hardware without requiring external software dependencies or complex installations. The project distinguishes itself by utilizing a specialized binary format that allows the same executable to run natively across multiple operating systems and hardware architectures. It auto
Llamafile is a general-purpose machine learning model runner focused on large language models and speech-to-text inference rather than a dedicated wake word or hotword detection engine.
Llama is a computational framework and runtime environment designed for executing transformer-based neural networks locally. It functions as a generative AI inference engine, enabling the processing of input sequences through pre-trained model weights to produce text completions and structured data outputs directly on your own hardware. The system distinguishes itself through specialized memory and computation management techniques, including memory-mapped weight loading and quantization-aware inference, which allow for efficient execution on standard consumer hardware. It utilizes a stateles
This repository provides a local LLM runtime for running transformer-based text generation models rather than a dedicated wake word or hotword detection engine for voice activation.
GGML is a machine learning tensor library and neural network engine written in C. It functions as a compute-focused runtime designed to execute transformer-based models and perform complex mathematical operations on multi-dimensional arrays directly on local consumer hardware. The library distinguishes itself by enabling local inference for large language models and edge machine learning deployment without reliance on external cloud infrastructure. It achieves this through a tensor-based computation graph that organizes operations for efficient execution and memory management, alongside stati
GGML is a high-performance machine learning tensor library and neural network runtime in C/C++, but it is a general-purpose compute engine rather than a dedicated wake-word or hotword detection tool.
Vosk is an offline speech-to-text engine and API that converts spoken audio into text locally on a device. It provides a cross-platform speech toolkit with language bindings for integrating voice recognition into server environments, Android, iOS, and Raspberry Pi. The project includes a speaker identification tool to distinguish between different voices and an acoustic model trainer for building custom neural network models. These training tools enable speech feature extraction and model accuracy evaluation to improve recognition for specialized domains. The system supports real-time audio
Vosk is an offline speech recognition and transcription engine rather than a dedicated wake word detector, making it a broader speech-to-text tool than the specific hotword detection engine requested.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| paddlepaddle/paddlespeech | 12.6K | Python | Apache-2.0 | |
| picovoice/porcupine | 4.7K | Python | apache-2.0 | |
| kitt-ai/snowboy | 3.3K | C++ | other | |
| k2-fsa/sherpa-ncnn | 1.7K | C++ | Apache-2.0 | |
| dscripka/openwakeword | 2.4K | Jupyter Notebook | Apache-2.0 | |
| audiokit/audiokit | 11.4K | Swift | MIT | |
| jameslyons/python_speech_features | 2.4K | Python | MIT | |
| raysan5/raylib | 33.5K | C | Zlib | |
| mozilla-ai/llamafile | 23.7K | C | other | |
| meta-llama/llama | 59.5K | Python | NOASSERTION |