Skip to content

rhasspy/pyopen-wakeword

Repository files navigation

Python openWakeWord

Alternative Python library for openWakeWord.

Uses a pre-compiled Tensorflow Lite library.

Install

pip3 install pyopen-wakeword

Usage

from pyopen_wakeword import OpenWakeWord, OpenWakeWordFeatures, Model

oww = OpenWakeWord.from_builtin(Model.OKAY_NABU)
oww_features = OpenWakeWordFeatures()

# Audio must be 16-bit mono at 16Khz
while audio := get_10ms_of_audio():
    assert len(audio) == 160 * 2  # 160 samples
    for features in oww_features.process_streaming(audio):
        for prob in oww.process_streaming(features):
            if prob > 0.5:
                print("Detected!")

Command-Line

WAVE files

python3 -m pyopen_wakeword --model 'okay_nabu' /path/to/*.wav

Live

arecord -r 16000 -c 1 -f S16_LE -t raw | \
  python3 -m pyopen_wakeword --model 'okay_nabu'

About

Alternative Python library for openWakeWord

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages