Python library for microWakeWord.
pip3 install pymicro-wakeword
from pymicro_wakeword import MicroWakeWord, Model
mww = MicroWakeWord.from_builtin(Model.OKAY_NABU)
# Audio must be 16-bit mono at 16Khz
while audio := get_10ms_of_audio():
assert len(audio) == 160 * 2 # 160 samples
if mww.process_streaming(audio):
print("Detected!")
python3 -m pymicro_wakeword --model 'okay_nabu' /path/to/*.wav
arecord -r 16000 -c 1 -f S16_LE -t raw | \
python3 -m pymicro_wakeword --model 'okay_nabu'