CoolFace
Modelpublic

AdvancedDataIntelligence/hey-adi-wakeword

sourceHugging Faceapache-2.0updated 3mo agoView on Hugging Face
1likes19downloads
Model Card

<img src="https://serve.thelabsource.com/u/VEshKD.png" alt="hey-adi-wakeword" width="800">

hey-adi-wakeword

Custom-trained "Hey ADI" wake word model for the OpenWakeWord framework. Built to trigger the ADI Genesis offline voice assistant pipeline at theLAB.

Wake phrase: "hey addie"

๐Ÿ“– Build writeup: How this wake word was trained

๐ŸŽฅ Demo video:

<a href="https://www.youtube.com/watch?v=BSkMgP5AfXw"><img src="https://img.youtube.com/vi/BSkMgP5AfXw/hqdefault.jpg" alt="Hey ADI Wake Word Demo" width="600"></a>


Files

FileFormatSizeRuntime
hey_addie.onnxONNX206 kBonnxruntime
hey_addie.tfliteLiteRT (TFLite)207 kBtflite-runtime

Both files are functionally equivalent โ€” pick the runtime that fits your deployment target. ONNX for desktop/server, TFLite for edge/embedded.


Pipeline

This wake word is the front door to a fully offline voice stack:

OpenWakeWord ("hey addie") โ†’ Parakeet STT โ†’ Ollama (advanced-data-intelligence:e4b) โ†’ OmniVoice TTS (adi_ref voice)

No cloud dependencies โ€” wake detection through response generation runs entirely on local hardware.


Usage

ONNX (onnxruntime)

python
from openwakeword.model import Model

model = Model(
    wakeword_models=["hey_addie.onnx"],
    inference_framework="onnx",
)

# frame = 16kHz, 16-bit mono PCM audio chunk (1280 samples / 80ms)
prediction = model.predict(frame)
score = prediction["hey_addie"]

if score > 0.5:
    print("Wake word detected")

TFLite (tflite-runtime)

python
from openwakeword.model import Model

model = Model(
    wakeword_models=["hey_addie.tflite"],
    inference_framework="tflite",
)

prediction = model.predict(frame)
score = prediction["hey_addie"]

Audio requirements

  • โ€”Sample rate: 16 kHz
  • โ€”Channels: mono
  • โ€”Format: 16-bit PCM
  • โ€”Frame size: 1280 samples (80 ms) per predict() call

Threshold tuning

ThresholdBehavior
0.3More sensitive โ€” more false activations
0.5Balanced (recommended starting point)
0.7Stricter โ€” fewer false activations, may miss quiet/distant speech

Tune to your microphone and room acoustics.


Intended use

On-device wake word detection for offline voice assistants. Designed for the ADI Genesis stack but works with any OpenWakeWord-compatible application.

Limitations

  • โ€”Trained for the English phrase "hey addie" โ€” will not generalize to other phrases.
  • โ€”Performance varies with microphone quality, background noise, and distance.
  • โ€”Single-phrase model; pair with additional wake word models if you need multiple triggers.

Built in theLAB โ€” Learning. Algorithms. Breakthroughs. ๐Ÿ”ฌ