Jarbas commited on
Commit
76170bf
·
verified ·
1 Parent(s): 2314fa6

Add WakeHuBERT wake-word models, models.json and model card

Browse files
README.md ADDED
@@ -0,0 +1,152 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ ---
2
+ license: apache-2.0
3
+ library_name: onnx
4
+ language:
5
+ - en
6
+ tags:
7
+ - wake-word
8
+ - keyword-spotting
9
+ - openvoiceos
10
+ - wakeforge
11
+ - int8
12
+ - onnx
13
+ base_model: TigreGotico/wakehubert-tiny
14
+ datasets:
15
+ - TigreGotico/synthetic-wakeword-jarvis
16
+ - TigreGotico/synthetic-wakeword-alexa
17
+ - TigreGotico/synthetic-wakeword-ok_nabu
18
+ - TigreGotico/synthetic-wakeword-hey_jarvis
19
+ - TigreGotico/synthetic-wakeword-hey_marvin
20
+ - TigreGotico/synthetic-wakeword-home_assistant
21
+ - TigreGotico/synthetic-wakeword-hello_nabu
22
+ - TigreGotico/synthetic-wakeword-computer
23
+ - TigreGotico/synthetic-wakeword-wake_up
24
+ - TigreGotico/not-wake-words-speech-en
25
+ pipeline_tag: audio-classification
26
+ ---
27
+
28
+ # WakeHuBERT wake words
29
+
30
+ Ready English wake-word models for [OpenVoiceOS](https://openvoiceos.org), trained with
31
+ [wakeforge](https://github.com/TigreGotico/wakeforge). Each model is a small GRU classifier that reads
32
+ features from [WakeHuBERT tiny](https://huggingface.co/TigreGotico/wakehubert-tiny), a 0.64M-parameter speech
33
+ feature extractor distilled from HuBERT-base. A model scores the last 1.5 s of audio (75 feature frames) and
34
+ outputs a logit; its sigmoid is the probability that the window holds the wake word.
35
+
36
+ The repository holds one ONNX file per word under `models/`, and `models.json`, which lists each model's word,
37
+ featurizer, calibration, default threshold, SHA-256 and measured results. Every model carries the same facts in
38
+ its own ONNX metadata (`wake_word`, `pretrained_featurizer`, `default_threshold`, `window_frames`, `license`,
39
+ `training_data`, and on calibrated models `calibrated`, `calib_a` and `calib_b`).
40
+
41
+ | model | word | featurizer | calibrated | default threshold |
42
+ |---|---|---|---|---|
43
+ | `wakehubert_jarvis` | jarvis | wakehubert-int8 | yes | 0.57 |
44
+ | `wakehubert_alexa` | alexa | wakehubert-int8 | yes | 0.40 |
45
+ | `wakehubert_hey_jarvis` | hey jarvis | wakehubert-int8 | yes | 0.16 |
46
+ | `wakehubert_hey_marvin` | hey marvin | wakehubert-int8 | yes | 0.34 |
47
+ | `wakehubert_home_assistant` | home assistant | wakehubert-int8 | yes | 0.19 |
48
+ | `wakehubert_okay_nabu` | okay nabu | wakehubert-int8 | yes | 0.45 |
49
+ | `wakehubert_hello_nabu` | hello nabu | wakehubert-int8 | yes | 0.49 |
50
+ | `wakehubert_computer` | computer | wakehubert (float32) | no | 0.99 |
51
+ | `wakehubert_hey_mycroft` | hey mycroft | wakehubert (float32) | no | 0.965 |
52
+ | `wakehubert_wake_up` | wake up | wakehubert (float32) | no | 0.990 |
53
+
54
+ ## Use with OpenVoiceOS
55
+
56
+ The models run in [ovos-ww-plugin-wakeforge](https://github.com/OpenVoiceOS/ovos-ww-plugin-wakeforge), which
57
+ bundles them together with both WakeHuBERT featurizers, so nothing else is downloaded. Install the plugin and name
58
+ the model in `mycroft.conf`:
59
+
60
+ ```bash
61
+ pip install --pre ovos-ww-plugin-wakeforge
62
+ ```
63
+
64
+ ```json
65
+ {
66
+ "listener": {
67
+ "wake_word": "hey_jarvis"
68
+ },
69
+ "hotwords": {
70
+ "hey_jarvis": {
71
+ "module": "ovos-ww-plugin-wakeforge",
72
+ "model": "wakehubert_hey_jarvis",
73
+ "listen": true
74
+ }
75
+ }
76
+ }
77
+ ```
78
+
79
+ A model file from this repository also loads by path: set `model` to the local `.onnx` file. The plugin reads
80
+ the featurizer and the default threshold from the model's metadata.
81
+
82
+ ## Choosing a threshold
83
+
84
+ Set `"threshold"` in the hotword config to trade missed wake words against false activations. A lower value
85
+ fires more readily and falsely more often; a higher value misses more wake words and fires falsely less often.
86
+
87
+ On a calibrated model the number means the same thing for every word. Its score is mapped so that a threshold of
88
+ 0.5 gives about one false activation per hour on held-out speech and noise. The default threshold is the point
89
+ that maximises F2, which weighs recall above precision. Raising the threshold toward 0.8 or 0.9 trades recall for
90
+ fewer false activations, and lowering it does the opposite.
91
+
92
+ The uncalibrated models (`wakehubert_computer`, `wakehubert_hey_mycroft` and `wakehubert_wake_up`) output a
93
+ probability too, but their score is not mapped to a false-activation rate. Their threshold is not a calibrated
94
+ knob: the same number gives a different trade-off on each of them, and useful values sit close to 1.
95
+
96
+ ## Results
97
+
98
+ Measured through the plugin at the default threshold and at 0.8. Recall is the share of test clips detected;
99
+ false activations are counted per hour of negative audio.
100
+
101
+ | model | recall at default | false activations/h at default | recall at 0.8 | false activations/h at 0.8 | recall test set |
102
+ |---|---|---|---|---|---|
103
+ | `wakehubert_jarvis` | 98.4% | 0.69 | 93.8% | 0.15 | 384 Picovoice recordings of real speakers |
104
+ | `wakehubert_alexa` | 86.7% | 0.69 | 73.3% | 0.13 | 315 Picovoice recordings of real speakers |
105
+ | `wakehubert_hey_jarvis` | 94.5% | 0.09 | 87.0% | 0.00 | synthetic test set |
106
+ | `wakehubert_hey_marvin` | 97.4% | 0.95 | 90.7% | 0.24 | synthetic test set |
107
+ | `wakehubert_home_assistant` | 91.1% | 0.30 | 84.2% | 0.15 | synthetic test set |
108
+ | `wakehubert_okay_nabu` | 92.0% | 0.26 | 75.4% | 0.02 | synthetic test set |
109
+ | `wakehubert_hello_nabu` | 80.9% | 0.39 | 65.2% | 0.02 | synthetic test set |
110
+
111
+ For `wakehubert_jarvis` and `wakehubert_alexa` the false activations are counted over 46.5 h of negative audio.
112
+ No figures are published for the uncalibrated models.
113
+
114
+ ## Training data
115
+
116
+ The calibrated models were trained on synthetic speech only, with six edge-tts voices held out of training for
117
+ testing. The positives are an edge-tts voice grid, further edge-tts and Google Translate TTS voices and OmniVoice
118
+ clips, and for `wakehubert_jarvis` also voice-converted copies of edge-tts clips. Each model's `training_data`
119
+ metadata names its own sources. Most of these clips are published in the `TigreGotico/synthetic-wakeword-<word>`
120
+ datasets listed above. Speech from LibriSpeech train-clean-100 is mixed into training clips as background babble.
121
+ The negatives are the wakeforge negative list and half of an AudioSet noise sample; the other half is held out.
122
+
123
+ `wakehubert_computer` and `wakehubert_wake_up` were trained on synthetic speech only, from
124
+ `TigreGotico/synthetic-wakeword-computer` and `TigreGotico/synthetic-wakeword-wake_up`, with negatives from
125
+ `TigreGotico/not-wake-words-speech-en` and AudioSet-derived clips. `wakehubert_hey_mycroft` was trained on human
126
+ recordings.
127
+
128
+ ## Calibration
129
+
130
+ A calibrated model has an affine map folded into its graph, applied to the GRU's logit before the sigmoid. The map
131
+ is fitted on a stream of held-out noise and speech that the model did not train on, so that a probability of 0.5
132
+ falls at about one false activation per hour of that stream. The default threshold is then the F2-optimal point on
133
+ the calibrated scale. The fitted slope and offset are in each model's `calib_a` and `calib_b` metadata.
134
+
135
+ ## Limitations
136
+
137
+ - Five of the seven calibrated models are scored on synthetic test voices. Only `wakehubert_jarvis` and
138
+ `wakehubert_alexa` are scored on real speakers, so recall on real speech can be lower for the other words.
139
+ - The calibration is fitted on about 10 h of audio with few false activations in it (2 to 14 per model), so the
140
+ map is extrapolated, and "0.5 is about one false activation per hour" is approximate.
141
+ - On real jarvis recordings, `wakehubert_jarvis` peaks just above its 0.57 default, so a quiet or distant speaker
142
+ has little margin.
143
+ - Similar-sounding words trigger each other's model. `wakehubert_jarvis` fires on "hey jarvis", and
144
+ `wakehubert_hello_nabu`, `wakehubert_hey_marvin` and `wakehubert_okay_nabu` can fire on each other's words at
145
+ their default thresholds. Raise the threshold when two of these models run side by side.
146
+ - The models are English only.
147
+
148
+ ## License
149
+
150
+ Apache-2.0. The featurizer, [TigreGotico/wakehubert-tiny](https://huggingface.co/TigreGotico/wakehubert-tiny), is
151
+ Apache-2.0. The `synthetic-wakeword-*` and `not-wake-words-speech-en` datasets are CC BY 4.0; LibriSpeech is
152
+ CC BY 4.0; AudioSet labels are CC BY 4.0 and its audio comes from YouTube videos under their uploaders' terms.
models.json ADDED
@@ -0,0 +1,239 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ {
2
+ "models": [
3
+ {
4
+ "name": "wakehubert_jarvis",
5
+ "file": "models/wakehubert_jarvis.onnx",
6
+ "word": "jarvis",
7
+ "language": "en",
8
+ "featurizer": "wakehubert-int8",
9
+ "calibrated": true,
10
+ "default_threshold": 0.57,
11
+ "sha256": "b3db39a777aeb66f69523a7964dd4cae5545770494d24c0d12b1a46669e3de8c",
12
+ "license": "Apache-2.0",
13
+ "training_data": "synthetic only: an edge-tts voice grid, voice-converted copies of edge-tts clips, edge-tts and Google Translate TTS voices, OmniVoice clips, with six held-out edge-tts test voices excluded; LibriSpeech train-clean-100 (CC BY 4.0) mixed in as background babble; negatives from wakeforge datasets/train.csv and the even half of an AudioSet noise sample",
14
+ "measured": {
15
+ "default": {
16
+ "recall": 0.984,
17
+ "false_activations_per_hour": 0.69,
18
+ "recall_test_set": "Picovoice wake-word benchmark recordings of real speakers",
19
+ "recall_test_clips": 384,
20
+ "negative_hours": 46.5
21
+ },
22
+ "0.8": {
23
+ "recall": 0.938,
24
+ "false_activations_per_hour": 0.15,
25
+ "recall_test_set": "Picovoice wake-word benchmark recordings of real speakers",
26
+ "recall_test_clips": 384,
27
+ "negative_hours": 46.5
28
+ }
29
+ }
30
+ },
31
+ {
32
+ "name": "wakehubert_alexa",
33
+ "file": "models/wakehubert_alexa.onnx",
34
+ "word": "alexa",
35
+ "language": "en",
36
+ "featurizer": "wakehubert-int8",
37
+ "calibrated": true,
38
+ "default_threshold": 0.4,
39
+ "sha256": "7f4b65ba036487958d180c87210e114547e8f73106317eb92a27ebc39133b4ef",
40
+ "license": "Apache-2.0",
41
+ "training_data": "synthetic only: edge-tts and Google Translate TTS voices, OmniVoice clips, with six held-out edge-tts test voices excluded; LibriSpeech train-clean-100 (CC BY 4.0) mixed in as background babble; negatives from wakeforge datasets/train.csv and the even half of an AudioSet noise sample",
42
+ "measured": {
43
+ "default": {
44
+ "recall": 0.867,
45
+ "false_activations_per_hour": 0.69,
46
+ "recall_test_set": "Picovoice wake-word benchmark recordings of real speakers",
47
+ "recall_test_clips": 315,
48
+ "negative_hours": 46.5
49
+ },
50
+ "0.8": {
51
+ "recall": 0.733,
52
+ "false_activations_per_hour": 0.13,
53
+ "recall_test_set": "Picovoice wake-word benchmark recordings of real speakers",
54
+ "recall_test_clips": 315,
55
+ "negative_hours": 46.5
56
+ }
57
+ }
58
+ },
59
+ {
60
+ "name": "wakehubert_hey_jarvis",
61
+ "file": "models/wakehubert_hey_jarvis.onnx",
62
+ "word": "hey jarvis",
63
+ "language": "en",
64
+ "featurizer": "wakehubert-int8",
65
+ "calibrated": true,
66
+ "default_threshold": 0.16,
67
+ "sha256": "02851e30e8c5f81ce8dfcc8ddc8c506ad4e21e2eebb993bd3553ae0017445202",
68
+ "license": "Apache-2.0",
69
+ "training_data": "synthetic only: an edge-tts voice grid, edge-tts and Google Translate TTS voices, OmniVoice clips, with six held-out edge-tts test voices excluded; LibriSpeech train-clean-100 (CC BY 4.0) mixed in as background babble; negatives from wakeforge datasets/train.csv and the even half of an AudioSet noise sample",
70
+ "measured": {
71
+ "default": {
72
+ "recall": 0.945,
73
+ "false_activations_per_hour": 0.09,
74
+ "recall_test_set": "synthetic test set",
75
+ "recall_test_clips": null,
76
+ "negative_hours": null
77
+ },
78
+ "0.8": {
79
+ "recall": 0.87,
80
+ "false_activations_per_hour": 0.0,
81
+ "recall_test_set": "synthetic test set",
82
+ "recall_test_clips": null,
83
+ "negative_hours": null
84
+ }
85
+ }
86
+ },
87
+ {
88
+ "name": "wakehubert_hey_marvin",
89
+ "file": "models/wakehubert_hey_marvin.onnx",
90
+ "word": "hey marvin",
91
+ "language": "en",
92
+ "featurizer": "wakehubert-int8",
93
+ "calibrated": true,
94
+ "default_threshold": 0.34,
95
+ "sha256": "1d0929a37d107032c0b0c410bba01edc01da406acb1760cc0574e0c1e9112294",
96
+ "license": "Apache-2.0",
97
+ "training_data": "synthetic only: an edge-tts voice grid, OmniVoice clips, with six held-out edge-tts test voices excluded; LibriSpeech train-clean-100 (CC BY 4.0) mixed in as background babble; negatives from wakeforge datasets/train.csv and the even half of an AudioSet noise sample",
98
+ "measured": {
99
+ "default": {
100
+ "recall": 0.974,
101
+ "false_activations_per_hour": 0.95,
102
+ "recall_test_set": "synthetic test set",
103
+ "recall_test_clips": null,
104
+ "negative_hours": null
105
+ },
106
+ "0.8": {
107
+ "recall": 0.907,
108
+ "false_activations_per_hour": 0.24,
109
+ "recall_test_set": "synthetic test set",
110
+ "recall_test_clips": null,
111
+ "negative_hours": null
112
+ }
113
+ }
114
+ },
115
+ {
116
+ "name": "wakehubert_home_assistant",
117
+ "file": "models/wakehubert_home_assistant.onnx",
118
+ "word": "home assistant",
119
+ "language": "en",
120
+ "featurizer": "wakehubert-int8",
121
+ "calibrated": true,
122
+ "default_threshold": 0.19,
123
+ "sha256": "50a57ca721607b80d7fc198d7875248ef6b93db609026370348ab84192f95d4f",
124
+ "license": "Apache-2.0",
125
+ "training_data": "synthetic only: an edge-tts voice grid, edge-tts and Google Translate TTS voices, OmniVoice clips, with six held-out edge-tts test voices excluded; LibriSpeech train-clean-100 (CC BY 4.0) mixed in as background babble; negatives from wakeforge datasets/train.csv and the even half of an AudioSet noise sample",
126
+ "measured": {
127
+ "default": {
128
+ "recall": 0.911,
129
+ "false_activations_per_hour": 0.3,
130
+ "recall_test_set": "synthetic test set",
131
+ "recall_test_clips": null,
132
+ "negative_hours": null
133
+ },
134
+ "0.8": {
135
+ "recall": 0.842,
136
+ "false_activations_per_hour": 0.15,
137
+ "recall_test_set": "synthetic test set",
138
+ "recall_test_clips": null,
139
+ "negative_hours": null
140
+ }
141
+ }
142
+ },
143
+ {
144
+ "name": "wakehubert_okay_nabu",
145
+ "file": "models/wakehubert_okay_nabu.onnx",
146
+ "word": "okay nabu",
147
+ "language": "en",
148
+ "featurizer": "wakehubert-int8",
149
+ "calibrated": true,
150
+ "default_threshold": 0.45,
151
+ "sha256": "41fbf1641ccd83a60c128aea27a79e7cdd8fa3612eb1bb8097b076120a8144bd",
152
+ "license": "Apache-2.0",
153
+ "training_data": "synthetic only: an edge-tts voice grid, edge-tts and Google Translate TTS voices, OmniVoice clips, with six held-out edge-tts test voices excluded; LibriSpeech train-clean-100 (CC BY 4.0) mixed in as background babble; negatives from wakeforge datasets/train.csv and the even half of an AudioSet noise sample",
154
+ "measured": {
155
+ "default": {
156
+ "recall": 0.92,
157
+ "false_activations_per_hour": 0.26,
158
+ "recall_test_set": "synthetic test set",
159
+ "recall_test_clips": null,
160
+ "negative_hours": null
161
+ },
162
+ "0.8": {
163
+ "recall": 0.754,
164
+ "false_activations_per_hour": 0.02,
165
+ "recall_test_set": "synthetic test set",
166
+ "recall_test_clips": null,
167
+ "negative_hours": null
168
+ }
169
+ }
170
+ },
171
+ {
172
+ "name": "wakehubert_hello_nabu",
173
+ "file": "models/wakehubert_hello_nabu.onnx",
174
+ "word": "hello nabu",
175
+ "language": "en",
176
+ "featurizer": "wakehubert-int8",
177
+ "calibrated": true,
178
+ "default_threshold": 0.49,
179
+ "sha256": "ca247672badf4684de5d11b0282fbf129ab5338b17bed0c2f18fc69004de0ece",
180
+ "license": "Apache-2.0",
181
+ "training_data": "synthetic only: an edge-tts voice grid, further edge-tts voices, OmniVoice clips, with six held-out edge-tts test voices excluded; LibriSpeech train-clean-100 (CC BY 4.0) mixed in as background babble; negatives from wakeforge datasets/train.csv and the even half of an AudioSet noise sample",
182
+ "measured": {
183
+ "default": {
184
+ "recall": 0.809,
185
+ "false_activations_per_hour": 0.39,
186
+ "recall_test_set": "synthetic test set",
187
+ "recall_test_clips": null,
188
+ "negative_hours": null
189
+ },
190
+ "0.8": {
191
+ "recall": 0.652,
192
+ "false_activations_per_hour": 0.02,
193
+ "recall_test_set": "synthetic test set",
194
+ "recall_test_clips": null,
195
+ "negative_hours": null
196
+ }
197
+ }
198
+ },
199
+ {
200
+ "name": "wakehubert_computer",
201
+ "file": "models/wakehubert_computer.onnx",
202
+ "word": "computer",
203
+ "language": "en",
204
+ "featurizer": "wakehubert",
205
+ "calibrated": false,
206
+ "default_threshold": 0.99,
207
+ "sha256": "4ecda088bcce9951730de9fc8b1c4f801ea208add0cbf8a1b9397ed7d8329496",
208
+ "license": "Apache-2.0",
209
+ "training_data": "TigreGotico/synthetic-wakeword-computer (CC BY 4.0); negatives: TigreGotico/not-wake-words-speech-en (CC BY 4.0) and AudioSet-derived clips",
210
+ "measured": null
211
+ },
212
+ {
213
+ "name": "wakehubert_hey_mycroft",
214
+ "file": "models/wakehubert_hey_mycroft.onnx",
215
+ "word": "hey mycroft",
216
+ "language": "en",
217
+ "featurizer": "wakehubert",
218
+ "calibrated": false,
219
+ "default_threshold": 0.965,
220
+ "sha256": "42b9f262c8414c5613280ab1bb8b848c47531b59b955f29bfd6902e500b53415",
221
+ "license": "Apache-2.0",
222
+ "training_data": "human recordings",
223
+ "measured": null
224
+ },
225
+ {
226
+ "name": "wakehubert_wake_up",
227
+ "file": "models/wakehubert_wake_up.onnx",
228
+ "word": "wake up",
229
+ "language": "en",
230
+ "featurizer": "wakehubert",
231
+ "calibrated": false,
232
+ "default_threshold": 0.99,
233
+ "sha256": "3b62701229305815fd07955f97aefb522f23689292c59fa0fbd61dd2a9cc34ee",
234
+ "license": "Apache-2.0",
235
+ "training_data": "TigreGotico/synthetic-wakeword-wake_up (CC BY 4.0); negatives: TigreGotico/not-wake-words-speech-en (CC BY 4.0) and AudioSet-derived clips",
236
+ "measured": null
237
+ }
238
+ ]
239
+ }
models/wakehubert_alexa.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:7f4b65ba036487958d180c87210e114547e8f73106317eb92a27ebc39133b4ef
3
+ size 467299
models/wakehubert_computer.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:4ecda088bcce9951730de9fc8b1c4f801ea208add0cbf8a1b9397ed7d8329496
3
+ size 5354674
models/wakehubert_hello_nabu.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:ca247672badf4684de5d11b0282fbf129ab5338b17bed0c2f18fc69004de0ece
3
+ size 467314
models/wakehubert_hey_jarvis.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:02851e30e8c5f81ce8dfcc8ddc8c506ad4e21e2eebb993bd3553ae0017445202
3
+ size 467331
models/wakehubert_hey_marvin.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:1d0929a37d107032c0b0c410bba01edc01da406acb1760cc0574e0c1e9112294
3
+ size 467290
models/wakehubert_hey_mycroft.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:42b9f262c8414c5613280ab1bb8b848c47531b59b955f29bfd6902e500b53415
3
+ size 10691744
models/wakehubert_home_assistant.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:50a57ca721607b80d7fc198d7875248ef6b93db609026370348ab84192f95d4f
3
+ size 467334
models/wakehubert_jarvis.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:b3db39a777aeb66f69523a7964dd4cae5545770494d24c0d12b1a46669e3de8c
3
+ size 467369
models/wakehubert_okay_nabu.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:41fbf1641ccd83a60c128aea27a79e7cdd8fa3612eb1bb8097b076120a8144bd
3
+ size 467331
models/wakehubert_wake_up.onnx ADDED
@@ -0,0 +1,3 @@
 
 
 
 
1
+ version https://git-lfs.github.com/spec/v1
2
+ oid sha256:3b62701229305815fd07955f97aefb522f23689292c59fa0fbd61dd2a9cc34ee
3
+ size 5354674