Downloads · 30 days
43
28% of all-time downloads
Sky-Kim/com.sky.sentis.openwakeword
com.sky.sentis.openwakeword is a machine learning model from Sky-Kim. Use it for the machine learning task on the model card, and read the license before you ship it in a product. It is set up for unity-sentis. The card lists the license as apache-2.0.
OpenWakeWord wake-word detection converted to Unity Inference Engine (Sentis) FP16.
Downloads · 30 days
43
28% of all-time downloads
All-time downloads
152
Public
Repo size
1.9 MB
Likes
0
Public
Click a slice to open those files.
.sentis1.9 MB · 99%
From the Hugging Face model README
OpenWakeWord wake-word detection converted to Unity Inference Engine (Sentis) FP16.
melspectrogram_fp16.sentis # shared mel front end
embedding_model_fp16.sentis # shared 96-dim embedding model
WakeWord/ # per-word classifier heads (alexa, jarvis, Ronaldo)
OpenWakeWord.cs # self-contained Unity Sentis inference
The bundled per-word heads (alexa, jarvis, Ronaldo) are OpenWakeWord sample models named
after third-party trademarks and a real person. They are included only to demonstrate the detector.
Do not ship them in a product — train or substitute a neutral custom wake word instead.
Three stacked models, streaming at 16 kHz. It mirrors the reference openWakeWord pipeline:
1760 int16-scaled samples (1280 new + 480 lookback) as [1, samples];
it emits 32-bin mel frames. Apply the reference transform mel = spec / 10 + 2 and append to a mel ring buffer.76 mel frames as [1, 76, 32, 1]; it emits one 96-d feature vector
(append to a feature ring buffer).N feature frames as [1, N, 96]; reduce-max the output to a single
score in [0, 1]. Fire when it crosses your threshold (≈0.5), with a debounce.A complete self-contained implementation lives in OpenWakeWord.cs (chunking, mel +
feature ring buffers, the FunctionalGraph ReduceMax score head, warmup/debounce, and a Detected
event). Minimal usage:
var detector = new OpenWakeWord(detectionThreshold: 0.5f);
detector.Load(modelRoot); // folder holding the two shared models + WakeWord/alexa_v0.1_fp16.sentis
detector.Detected += d => Debug.Log($"{d.Name} {d.Probability:0.00}");
// each frame: push 16 kHz mono samples, then drain
detector.PushSamples(micSamples, micSampleCount);
detector.Pump(); // call regularly (e.g. once per frame)
Apache-2.0. Converted from dscripka/openWakeWord (Apache-2.0).