This release is a pre-release and may not be stable for production use.
Description
This plugin adds openWakeWord support to OpenVoiceOS (OVOS). openWakeWord is an open-source wake word detection system. It trains on synthetic data and runs on a single core of a Raspberry Pi 3.
Install
On Python 3.11 and older, run this command:
pip install ovos-ww-plugin-openwakeword
On Python 3.12 and newer, a plain install fails to resolve: openwakeword requires tflite-runtime, and tflite-runtime has no wheels for these interpreters. Install openwakeword without its declared dependencies, then let this plugin provide the dependencies the onnx path needs:
pip install --no-deps "openwakeword>=0.5.0,<1"
pip install "ovos-ww-plugin-openwakeword[onnx]"
Set your wake word in mycroft.conf. Do not set the models key if you want the default model ("hey jarvis").
"listener": {
"wake_word": "hey_jarvis"
},
"hotwords": {
"hey_jarvis": {
"module": "ovos-ww-plugin-openwakeword"
}
}
Configuration
The plugin accepts these extra options:
"listener": {
"wake_word": "hey_jarvis"
},
"hotwords": {
"hey_jarvis": {
"module": "ovos-ww-plugin-openwakeword",
"models": ["path/to/openwakeword/model/hey_jarvis.tflite"],
"inference_framework": "tflite",
"custom_verifier_models": {"hey_jarvis": "path/to/openwakeword/custom/verifier/model.pkl"},
"threshold": 0.3,
"custom_verifier_threshold": 0.1
}
}
-
models: paths to one or more openWakeWord models, in.onnxor.tfliteformat. Any model in the list can activate OVOS. -
inference_framework: the format of the models inmodels. Usetfliteoronnx. The plugin pickstflitewhen tflite-runtime is installed andonnxwhen it is not — on Python 3.12+ tflite-runtime is usually not installable, soonnxis the effective default there. openwakeword itself falls back to onnx at runtime when tflite-runtime is absent, even iftflitewas requested. -
threshold: the score needed to trigger activation. Higher values need a stronger match. The default, 0.5, works for most cases. -
custom_verifier_modelandcustom_verifier_threshold: paths and settings for custom verifier models, supported sinceopenWakeWord>=0.3.0. A custom verifier model can improve performance when the included pre-trained models do not fit your deployment.
See the openWakeWord repository for more details.
Related projects
- openWakeWord: the wake word engine this plugin wraps.
- OVOS Plugin Manager: loads and configures this plugin.
- ovos-ww-plugin-precise-lite: another OVOS wake word plugin.
License
Apache-2.0
Metadata
Release files for ovos-ww-plugin-openwakeword 0.4.6a2
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ovos_ww_plugin_openwakeword-0.4.6a2.tar.gz | 11.8 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| ovos_ww_plugin_openwakeword-0.4.6a2-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 22.8 kB
Release files / ovos_ww_plugin_openwakeword-0.4.6a2.tar.gz
| Download URL | ovos_ww_plugin_openwakeword-0.4.6a2.tar.gz |
|---|---|
| Size | 11.8 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
5a1808fc0cebee3c138bd55ae5a36f4dd2c18d830b6ca3f20149177394af5d78
|
|
BLAKE2b-256 checksum How to use checksums |
a805cbe5d1fb2d145c7431874e76c97df9385dd5ab3b8c60b56759c8f5e2942a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Release files / ovos_ww_plugin_openwakeword-0.4.6a2-py3-none-any.whl
| Download URL | ovos_ww_plugin_openwakeword-0.4.6a2-py3-none-any.whl |
|---|---|
| Size | 11.1 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
36406c5b65a1a9cd46405f4f4a741dec8e081c19784c0fbc412ad01c25f4d282
|
|
BLAKE2b-256 checksum How to use checksums |
9178ea74890d44988e2b66a3d18e2b31d2a64b344f94f6fafd6ab07b7e774fa1
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|