OpenWakeWord is a pretty robust, open-source, NN based wake-word library that comes with a few pre-trained ONNX models. Training your own model is possible using for example (a lot of) synthetic data and following the instructions described in the repository.
Links:
- OpenWakeWord GitHub: https://github.com/dscripka/openWakeWord
Tested with:
- Arm64 - Debian 11 - Python 3.9
Apache License 2.0:
https://github.com/dscripka/openWakeWord/blob/main/LICENSE