├── .github └── workflows │ ├── build_and_publish_to_pypi.yml │ └── tests.yml ├── .gitignore ├── CHANGELOG.md ├── LICENSE ├── README.md ├── benchmark └── benchmark.py ├── docs ├── custom_verifier_models.md ├── models │ ├── alexa.md │ ├── hey_jarvis.md │ ├── hey_mycroft.md │ ├── images │ │ ├── alexa_performance_plot.png │ │ └── hey_mycroft_performance.png │ ├── timers.md │ └── weather.md └── synthetic_data_generation.md ├── examples ├── README.md ├── audio │ └── activation.wav ├── benchmark_efficiency.py ├── capture_activations.py ├── custom_model.yml ├── detect_from_microphone.py ├── mine_false_positives.py ├── utils │ └── beep.py └── web │ ├── README.md │ ├── streaming_client.html │ └── streaming_server.py ├── notebooks ├── .gitignore ├── automatic_model_training.ipynb ├── converting_google_speech_embedding_model.ipynb ├── performance_metrics.ipynb ├── training_models.ipynb └── training_tutorial_data │ ├── negative │ └── negative_reference.wav │ ├── positive │ ├── 03c4791e434648b9888ad34f7d26a6dd_16000_mono_16bit.wav │ ├── 0f0a6dc8d0034316b29324e47ab12e15_16000_mono_16bit.wav │ ├── 194362977cf44e999269504354533f3a_16000_mono_16bit.wav │ ├── 1e79804a11e246bcafd186ce46dd886b_16000_mono_16bit.wav │ ├── 1f83aa1623c94ac68ccfbf89ecb1fc70_16000_mono_16bit.wav │ ├── 35d014ebae4e41bf916e456916911fc6_16000_mono_16bit.wav │ ├── 4938959624d247a3a42989c7cd1b55e5_16000_mono_16bit.wav │ ├── 4c1920287148467fa6cc8f88fafa1667_16000_mono_16bit.wav │ ├── 4c513dc7d1304df1b5bf8925b220e315_16000_mono_16bit.wav │ ├── 54fb4b7410a2488898dbd36807101e9d_16000_mono_16bit.wav │ ├── 744735a71e584194bc40e829c98ba8fb_16000_mono_16bit.wav │ ├── a8565292abfb4a00bea341447afde6cb_16000_mono_16bit.wav │ ├── ae4d14ec4cc74f8d92a4e25b0e917db3_16000_mono_16bit.wav │ ├── bf2e893481774eb08ff0affbb9e7fa53_16000_mono_16bit.wav │ ├── c8f4a355202b4deb855c13e3e4accfe5_16000_mono_16bit.wav │ ├── d264063396634b6d8f7ea5212d02786c_16000_mono_16bit.wav │ ├── d9848fecbaf442a5b6426f2d0276f15c_16000_mono_16bit.wav │ ├── de4bf9b1d80d4cd481d8e6a2022e0834_16000_mono_16bit.wav │ ├── f25f5360f18a4102a5182918b2f4440f_16000_mono_16bit.wav │ └── f58bffb52fe34301ac5f1bb7ef21d38a_16000_mono_16bit.wav │ └── turn_on_the_office_lights_test_clip.wav ├── openwakeword ├── __init__.py ├── custom_verifier_model.py ├── data.py ├── metrics.py ├── model.py ├── train.py ├── utils.py └── vad.py ├── pyproject.toml ├── setup.py └── tests ├── data ├── alexa_test.wav ├── hey_jane.wav └── hey_mycroft_test.wav ├── test_custom_verifier_model.py └── test_models.py /.github/workflows/build_and_publish_to_pypi.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/.github/workflows/build_and_publish_to_pypi.yml -------------------------------------------------------------------------------- /.github/workflows/tests.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/.github/workflows/tests.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/.gitignore -------------------------------------------------------------------------------- /CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/CHANGELOG.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/README.md -------------------------------------------------------------------------------- /benchmark/benchmark.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/benchmark/benchmark.py -------------------------------------------------------------------------------- /docs/custom_verifier_models.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/docs/custom_verifier_models.md -------------------------------------------------------------------------------- /docs/models/alexa.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/docs/models/alexa.md -------------------------------------------------------------------------------- /docs/models/hey_jarvis.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/docs/models/hey_jarvis.md -------------------------------------------------------------------------------- /docs/models/hey_mycroft.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/docs/models/hey_mycroft.md -------------------------------------------------------------------------------- /docs/models/images/alexa_performance_plot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/docs/models/images/alexa_performance_plot.png -------------------------------------------------------------------------------- /docs/models/images/hey_mycroft_performance.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/docs/models/images/hey_mycroft_performance.png -------------------------------------------------------------------------------- /docs/models/timers.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/docs/models/timers.md -------------------------------------------------------------------------------- /docs/models/weather.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/docs/models/weather.md -------------------------------------------------------------------------------- /docs/synthetic_data_generation.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/docs/synthetic_data_generation.md -------------------------------------------------------------------------------- /examples/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/examples/README.md -------------------------------------------------------------------------------- /examples/audio/activation.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/examples/audio/activation.wav -------------------------------------------------------------------------------- /examples/benchmark_efficiency.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/examples/benchmark_efficiency.py -------------------------------------------------------------------------------- /examples/capture_activations.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/examples/capture_activations.py -------------------------------------------------------------------------------- /examples/custom_model.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/examples/custom_model.yml -------------------------------------------------------------------------------- /examples/detect_from_microphone.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/examples/detect_from_microphone.py -------------------------------------------------------------------------------- /examples/mine_false_positives.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/examples/mine_false_positives.py -------------------------------------------------------------------------------- /examples/utils/beep.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/examples/utils/beep.py -------------------------------------------------------------------------------- /examples/web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/examples/web/README.md -------------------------------------------------------------------------------- /examples/web/streaming_client.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/examples/web/streaming_client.html -------------------------------------------------------------------------------- /examples/web/streaming_server.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/examples/web/streaming_server.py -------------------------------------------------------------------------------- /notebooks/.gitignore: -------------------------------------------------------------------------------- 1 | cv11_test_clips 2 | -------------------------------------------------------------------------------- /notebooks/automatic_model_training.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/automatic_model_training.ipynb -------------------------------------------------------------------------------- /notebooks/converting_google_speech_embedding_model.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/converting_google_speech_embedding_model.ipynb -------------------------------------------------------------------------------- /notebooks/performance_metrics.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/performance_metrics.ipynb -------------------------------------------------------------------------------- /notebooks/training_models.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_models.ipynb -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/negative/negative_reference.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/negative/negative_reference.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/03c4791e434648b9888ad34f7d26a6dd_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/03c4791e434648b9888ad34f7d26a6dd_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/0f0a6dc8d0034316b29324e47ab12e15_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/0f0a6dc8d0034316b29324e47ab12e15_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/194362977cf44e999269504354533f3a_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/194362977cf44e999269504354533f3a_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/1e79804a11e246bcafd186ce46dd886b_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/1e79804a11e246bcafd186ce46dd886b_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/1f83aa1623c94ac68ccfbf89ecb1fc70_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/1f83aa1623c94ac68ccfbf89ecb1fc70_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/35d014ebae4e41bf916e456916911fc6_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/35d014ebae4e41bf916e456916911fc6_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/4938959624d247a3a42989c7cd1b55e5_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/4938959624d247a3a42989c7cd1b55e5_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/4c1920287148467fa6cc8f88fafa1667_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/4c1920287148467fa6cc8f88fafa1667_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/4c513dc7d1304df1b5bf8925b220e315_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/4c513dc7d1304df1b5bf8925b220e315_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/54fb4b7410a2488898dbd36807101e9d_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/54fb4b7410a2488898dbd36807101e9d_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/744735a71e584194bc40e829c98ba8fb_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/744735a71e584194bc40e829c98ba8fb_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/a8565292abfb4a00bea341447afde6cb_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/a8565292abfb4a00bea341447afde6cb_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/ae4d14ec4cc74f8d92a4e25b0e917db3_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/ae4d14ec4cc74f8d92a4e25b0e917db3_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/bf2e893481774eb08ff0affbb9e7fa53_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/bf2e893481774eb08ff0affbb9e7fa53_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/c8f4a355202b4deb855c13e3e4accfe5_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/c8f4a355202b4deb855c13e3e4accfe5_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/d264063396634b6d8f7ea5212d02786c_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/d264063396634b6d8f7ea5212d02786c_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/d9848fecbaf442a5b6426f2d0276f15c_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/d9848fecbaf442a5b6426f2d0276f15c_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/de4bf9b1d80d4cd481d8e6a2022e0834_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/de4bf9b1d80d4cd481d8e6a2022e0834_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/f25f5360f18a4102a5182918b2f4440f_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/f25f5360f18a4102a5182918b2f4440f_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/positive/f58bffb52fe34301ac5f1bb7ef21d38a_16000_mono_16bit.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/positive/f58bffb52fe34301ac5f1bb7ef21d38a_16000_mono_16bit.wav -------------------------------------------------------------------------------- /notebooks/training_tutorial_data/turn_on_the_office_lights_test_clip.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/notebooks/training_tutorial_data/turn_on_the_office_lights_test_clip.wav -------------------------------------------------------------------------------- /openwakeword/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/openwakeword/__init__.py -------------------------------------------------------------------------------- /openwakeword/custom_verifier_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/openwakeword/custom_verifier_model.py -------------------------------------------------------------------------------- /openwakeword/data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/openwakeword/data.py -------------------------------------------------------------------------------- /openwakeword/metrics.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/openwakeword/metrics.py -------------------------------------------------------------------------------- /openwakeword/model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/openwakeword/model.py -------------------------------------------------------------------------------- /openwakeword/train.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/openwakeword/train.py -------------------------------------------------------------------------------- /openwakeword/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/openwakeword/utils.py -------------------------------------------------------------------------------- /openwakeword/vad.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/openwakeword/vad.py -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/pyproject.toml -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/setup.py -------------------------------------------------------------------------------- /tests/data/alexa_test.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/tests/data/alexa_test.wav -------------------------------------------------------------------------------- /tests/data/hey_jane.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/tests/data/hey_jane.wav -------------------------------------------------------------------------------- /tests/data/hey_mycroft_test.wav: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/tests/data/hey_mycroft_test.wav -------------------------------------------------------------------------------- /tests/test_custom_verifier_model.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/tests/test_custom_verifier_model.py -------------------------------------------------------------------------------- /tests/test_models.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/dscripka/openWakeWord/HEAD/tests/test_models.py --------------------------------------------------------------------------------