# kitt-ai/snowboy

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/kitt-ai-snowboy).**

3,348 stars · 1,048 forks · C++ · other

## Links

- GitHub: https://github.com/Kitt-AI/snowboy
- awesome-repositories: https://awesome-repositories.com/repository/kitt-ai-snowboy.md

## Description

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 through a REST API and receiving a trained model file, or tune the sensitivity and audio gain settings on the ready-made universal models.

The detection engine is accessible through language bindings for Python, Go, Perl, Java, Node.js, iOS, and C/C++, enabling integration into a wide range of applications. The project includes documentation and installation instructions for building and using the library across these supported platforms.

## Tags

### Artificial Intelligence & ML

- [Wake Word Detection](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/conversational-voice-interaction/voice-agents/voice-activity-detection/wake-word-detection.md) — Listens for a predefined spoken trigger phrase and activates the device only when that phrase is recognized. ([source](http://docs.kitt.ai/snowboy))
- [Custom Phrase Detections](https://awesome-repositories.com/f/artificial-intelligence-ml/agentic-systems-frameworks/conversational-voice-interaction/voice-agents/voice-activity-detection/wake-word-detection/custom-phrase-detections.md) — Detects user-defined spoken phrases from live audio using a deep neural network, without sending data to the cloud. ([source](https://cdn.jsdelivr.net/gh/kitt-ai/snowboy@master/README.md))
- [Wake Word Detection Models](https://awesome-repositories.com/f/artificial-intelligence-ml/custom-model-training/wake-word-detection-models.md) — Detects common wake words such as Alexa or Snowboy using ready-made model files that can be tuned with sensitivity and audio gain settings. ([source](https://cdn.jsdelivr.net/gh/kitt-ai/snowboy@master/README.md))
- [Personalized Model Trainings](https://awesome-repositories.com/f/artificial-intelligence-ml/custom-model-training/wake-word-detection-models/personalized-model-trainings.md) — Creates a personalized wake-word model by submitting voice samples through a REST API and receiving a trained model file. ([source](https://cdn.jsdelivr.net/gh/kitt-ai/snowboy@master/README.md))

### Hardware & IoT

- [Embedded Wake-Word Detections](https://awesome-repositories.com/f/hardware-iot/on-device-applications/embedded-wake-word-detections.md) — Performs wake-word detection on embedded devices like a Raspberry Pi using less than 10% CPU on a single-core 700MHz ARM processor. ([source](https://cdn.jsdelivr.net/gh/kitt-ai/snowboy@master/README.md))

### Programming Languages & Runtimes

- [Multi-Language Binding Layers](https://awesome-repositories.com/f/programming-languages-runtimes/c-language-binding-layers/multi-language-binding-layers.md) — Provides language bindings for Python, Go, Perl, Java, Node.js, iOS, and C/C++ to integrate hotword detection. ([source](https://cdn.jsdelivr.net/gh/kitt-ai/snowboy@master/README.md))
