OpenWakeWord does not really work well enough to be used.
I tried setting threshold to 0.9 but it still trigger with nothing that even sounds like the “hey jarvey”. First trigger here is correct, second one is just from noise.
root@wyomingsat:/root # journalctl -u wyoming-openwakeword.service -f | grep -Ev "e-0|probability=0.0"
Jun 08 18:50:27 wyomingsat run[680]: DEBUG:root:client=18909135308, wake_word=hey_jarvis_v0.1, probability=0.4745495617389679
Jun 08 18:50:27 wyomingsat run[680]: DEBUG:root:client=18909135308, wake_word=hey_jarvis_v0.1, probability=0.11370817571878433
Jun 08 18:50:27 wyomingsat run[680]: DEBUG:root:client=18909135308, wake_word=hey_jarvis_v0.1, probability=0.38993534445762634
Jun 08 18:50:28 wyomingsat run[680]: DEBUG:root:client=18909135308, wake_word=hey_jarvis_v0.1, probability=0.1919974386692047
Jun 08 18:50:28 wyomingsat run[680]: DEBUG:root:client=18909135308, wake_word=hey_jarvis_v0.1, probability=0.8562726974487305
Jun 08 18:50:28 wyomingsat run[680]: DEBUG:root:client=18909135308, wake_word=hey_jarvis_v0.1, probability=0.9158890247344971
Jun 08 18:50:28 wyomingsat run[680]: DEBUG:root:Triggered hey_jarvis_v0.1 (client=18909135308)
Jun 08 18:50:32 wyomingsat run[680]: DEBUG:root:client=18909135308, wake_word=hey_jarvis_v0.1, probability=0.9808450937271118
Jun 08 18:50:32 wyomingsat run[680]: DEBUG:root:Triggered hey_jarvis_v0.1 (client=18909135308)
Jun 08 18:50:32 wyomingsat run[680]: DEBUG:root:client=18909135308, wake_word=hey_jarvis_v0.1, probability=0.47050485014915466
Jun 08 18:50:43 wyomingsat run[680]: DEBUG:root:client=18909135308, wake_word=hey_jarvis_v0.1, probability=0.11112593859434128
Jun 08 18:50:43 wyomingsat run[680]: DEBUG:root:client=18909135308, wake_word=hey_jarvis_v0.1, probability=0.3374835252761841
. . .
Jun 09 14:01:18 wyomingsat run[14123]: DEBUG:root:client=76859367958065, wake_word=hey_jarvis_v0.1, probability=0.2757260799407959
Jun 09 14:01:18 wyomingsat run[14123]: DEBUG:root:client=76859367958065, wake_word=hey_jarvis_v0.1, probability=0.37688085436820984
Jun 09 14:01:18 wyomingsat run[14123]: DEBUG:root:client=76859367958065, wake_word=hey_jarvis_v0.1, probability=0.3833185136318207
Jun 09 14:01:18 wyomingsat run[14123]: DEBUG:root:client=76859367958065, wake_word=hey_jarvis_v0.1, probability=0.9745965003967285
Jun 09 14:01:18 wyomingsat run[14123]: DEBUG:root:Triggered hey_jarvis_v0.1 (client=76859367958065)
Jun 09 14:03:04 wyomingsat run[14123]: DEBUG:root:client=76859367958065, wake_word=hey_jarvis_v0.1, probability=0.13853298127651215
Jun 09 14:03:04 wyomingsat run[14123]: DEBUG:root:client=76859367958065, wake_word=hey_jarvis_v0.1, probability=0.40313640236854553
Jun 09 14:03:04 wyomingsat run[14123]: DEBUG:root:client=76859367958065, wake_word=hey_jarvis_v0.1, probability=0.28094610571861267
Since I have the satellite on a Pi 4, I don’t really mind to have something more CPU intensive, but nothing there looks like even close to Alexa reliability.
Is there something I am missing?
My conf
root@wyomingsat:/etc/systemd/system # cat wyoming-openwakeword.service
[Unit]
Description=Wyoming openWakeWord
[Service]
Type=simple
ExecStart=/root/wyoming-openwakeword/script/run \
--uri 'tcp://0.0.0.0:10400' \
--debug \
# --log-format='%(levelname)s:%(name)s:%(message)s' \
--debug-probability \
--preload-model 'hey_jarvis_v0.1' \
# --custom-model-dir /root/wyoming-openwakeword/custom/home-assistant-wakewords-collection/en/hey_kitt
--threshold 0.90
WorkingDirectory=/root/wyoming-openwakeword
Restart=always
RestartSec=1
[Install]
WantedBy=default.target
root@wyomingsat:/etc/systemd/system # cat wyoming-satellite.service
[Unit]
Description=Wyoming Satellite
Wants=network-online.target
After=network-online.target
Requires=wyoming-openwakeword.service
Requires=4mic_leds.service
[Service]
Type=simple
ExecStart=/root/wyoming-satellite/script/run \
--name 'wyomingsat' \
--debug \
--uri 'tcp://0.0.0.0:10700' \
--wake-uri 'tcp://127.0.0.1:10400' \
--event-uri 'tcp://127.0.0.1:10500' \
--mic-command 'arecord -D plughw:CARD=seeed4micvoicec,DEV=0 -r 16000 -c 1 -f S16_LE -t raw' \
--mic-command-channels 1 \
--snd-command 'aplay -D plughw:CARD=UACDemoV10,DEV=0 -r 22050 -c 1 -f S16_LE -t raw' \
--mic-auto-gain 31 \
--mic-noise-suppression 2 \
--wake-word-name 'hey_jarvis_v0.1' \
# --wake-command-channels 4 \
# --wake-refractory-seconds 2 \
--awake-wav /root/beep-07a.wav \
--done-wav /root/beep-07a.wav
WorkingDirectory=/root/wyoming-satellite
Restart=always
RestartSec=1
[Install]
WantedBy=default.target