audio-cpp commited on
Commit
64bc440
·
verified ·
1 Parent(s): 235f70e

Add OpenWakeWord Alexa F32 GGUF

Browse files
.gitattributes CHANGED
@@ -155,3 +155,4 @@ Voxtral-4B-TTS-2603-GGUF/voxtral-4b-tts-2603-bf16.gguf filter=lfs diff=lfs merge
155
  Voxtral-4B-TTS-2603-GGUF/voxtral-4b-tts-2603-q8_0.gguf filter=lfs diff=lfs merge=lfs -text
156
  Plapre-3-GGUF/plapre-3-bf16.gguf filter=lfs diff=lfs merge=lfs -text
157
  Plapre-3-GGUF/plapre-3-f32.gguf filter=lfs diff=lfs merge=lfs -text
 
 
155
  Voxtral-4B-TTS-2603-GGUF/voxtral-4b-tts-2603-q8_0.gguf filter=lfs diff=lfs merge=lfs -text
156
  Plapre-3-GGUF/plapre-3-bf16.gguf filter=lfs diff=lfs merge=lfs -text
157
  Plapre-3-GGUF/plapre-3-f32.gguf filter=lfs diff=lfs merge=lfs -text
158
+ OpenWakeWord-GGUF/open-wake-word-alexa-f32.gguf filter=lfs diff=lfs merge=lfs -text
OpenWakeWord-GGUF/README.md ADDED
@@ -0,0 +1,57 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: cc-by-nc-sa-4.0
3
+ language:
4
+ - en
5
+ pipeline_tag: audio-classification
6
+ tags:
7
+ - audio.cpp
8
+ - gguf
9
+ - wake-word-detection
10
+ ---
11
+
12
+ # OpenWakeWord Alexa GGUF
13
+
14
+ F32 conversion of the official [OpenWakeWord v0.5.1 release](https://github.com/dscripka/openWakeWord/releases/tag/v0.5.1)
15
+ frontend, speech embedding model, and Alexa v0.1 classifier.
16
+
17
+ `open-wake-word-alexa-f32.gguf` is a single-file package containing the weights,
18
+ frontend coefficients, configuration, fixed initial feature history, and the
19
+ audio.cpp v1 model spec. No Python, ONNX Runtime, or additional weights are needed
20
+ for C++ inference. This classifier detects `Alexa`; it is not a general keyword
21
+ spotter.
22
+
23
+ ## Usage
24
+
25
+ Input must be mono PCM audio at 16 kHz.
26
+
27
+ ```bash
28
+ audiocpp_cli --family open_wake_word --task wake --backend cpu \
29
+ --model OpenWakeWord-GGUF/open-wake-word-alexa-f32.gguf \
30
+ --audio input.wav --request-option threshold=0.5 \
31
+ --segments-out detections.json --log --metrics
32
+ ```
33
+
34
+ Add `--mode streaming` and omit `--metrics` for streaming input. The default
35
+ threshold is 0.5. Detections are rising threshold crossings labelled `Alexa`,
36
+ reported at an 80 ms cadence; the first five predictions are suppressed.
37
+
38
+ See the [model guide](https://github.com/0xShug0/audio.cpp/blob/main/docs/models/open_wake_word.md)
39
+ for conversion and component execution-plan controls.
40
+
41
+ ## Validation
42
+
43
+ CPU, CUDA, and Vulkan detected the official Alexa recording at samples
44
+ 7680-8960 (0.48-0.56 seconds), with confidence 0.999996. Offline and streaming
45
+ detection JSONs matched across all three backends. A separate 14-second speech
46
+ recording without the wake word produced no detections on any backend.
47
+
48
+ These are correctness checks, not a general false-accept/false-reject benchmark.
49
+
50
+ ## License
51
+
52
+ The upstream project declares its pretrained models under
53
+ [CC-BY-NC-SA-4.0](https://github.com/dscripka/openWakeWord#license); the GGUF
54
+ retains those terms and is not licensed for commercial use. Upstream source code
55
+ is separately Apache-2.0. Attribution: David Scripka and the OpenWakeWord
56
+ contributors. Conversion packages the pretrained tensors for audio.cpp without
57
+ changing their precision.
OpenWakeWord-GGUF/open-wake-word-alexa-f32.gguf ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:649c2b6e10f9ffc23923250931e58edfe9c42d293660e02b32aba09383d9a509
3
+ size 2260928