Hi, I’m trying to get the precise wakeword to run, but I’m getting this error:
rhasspy | [DEBUG:2020-07-05 16:17:28,728] rhasspywake_precise_hermes: Connected to MQTT broker
rhasspy | [DEBUG:2020-07-05 16:17:28,728] rhasspywake_precise_hermes: Subscribed to hermes/hotword/toggleOff
rhasspy | [DEBUG:2020-07-05 16:17:28,728] rhasspywake_precise_hermes: Subscribed to hermes/hotword/toggleOn
rhasspy | [DEBUG:2020-07-05 16:17:28,729] rhasspywake_precise_hermes: Subscribed to hermes/audioServer/sat01/audioFrame
rhasspy | [DEBUG:2020-07-05 16:17:28,729] rhasspywake_precise_hermes: Subscribed to hermes/audioServer/default/audioFrame
rhasspy | [DEBUG:2020-07-05 16:17:28,729] rhasspywake_precise_hermes: Subscribed to rhasspy/hotword/getHotwords
rhasspy | [DEBUG:2020-07-05 16:17:28,730] rhasspyasr_kaldi_hermes: Subscribed to hermes/audioServer/sat01/+/audioSessionFrame
rhasspy | [DEBUG:2020-07-05 16:17:28,893] rhasspywake_precise_hermes: Receiving audio
rhasspy | [ERROR:2020-07-05 16:17:28,893] rhasspywake_precise_hermes: detection_thread_proc
rhasspy | Traceback (most recent call last):
rhasspy | File "/usr/lib/rhasspy/lib/python3.7/site-packages/rhasspywake_precise_hermes/__init__.py", line 304, in detection_thread_proc
rhasspy | self.engine_proc.stdin.flush()
rhasspy | BrokenPipeError: [Errno 32] Broken pipe
It’s always this broken pipe error which I can’t fix. I restarted, tried UDP streaming (without any luck), nothing works.
Other wakewords (porcupine, snowboy) work with my setup though (via mqtt streaming).
My setup:
siteId | ip:port | device | wakeword |
---|---|---|---|
default | 192.168.178.125:12101 | x86-64 | precise |
sat01 | 192.168.178.20:12101 | Raspberry Pi Zero | disabled |
I want to detect the wakeword on the default site, because that’s my more powerful machine. Both systems are running the rhasspy/rhasspy:latest docker image.