gassistpi-ok-google.service (main.py) running fully stable,
but snowboy.service (GassistPi/snowboy/snowboy.py) crashes after a while. Traceback pointet always to missing device for playing the DETECT_DING when detecting keywords.
Using audio Jack and USB Mic od RasPi 3 with clean Stretch plus lirc and Util433 installed.
Again, no issues with gassistpi-ok-google.service!
INFO:snowboy:Keyword 1 detected at time: 2017-10-08 20:30:59
INFO:assistant:Recording audio request.
INFO:assistant:End of audio request detected
INFO:assistant:TEXT: control TV Guide
INFO:snowboy:Keyword 1 detected at time: 2017-10-08 20:31:12
INFO:assistant:Recording audio request.
INFO:assistant:End of audio request detected
INFO:assistant:TEXT: control TV channel 1
INFO:snowboy:Keyword 1 detected at time: 2017-10-08 20:31:25
Traceback (most recent call last):
File "snowboy.py", line 58, in
sleep_time=0.03)
File "/home/pi/GassistPi/snowboy/snowboydecoder.py", line 172, in start
callback()
File "snowboy.py", line 41, in detected
snowboydecoder.play_audio_file(snowboydecoder.DETECT_DING)
File "/home/pi/GassistPi/snowboy/snowboydecoder.py", line 50, in play_audio_file
rate=ding_wav.getframerate(), input=False, output=True)
File "/home/pi/env/local/lib/python2.7/site-packages/pyaudio.py", line 750, in open
stream = Stream(self, *args, **kwargs)
File "/home/pi/env/local/lib/python2.7/site-packages/pyaudio.py", line 441, in init
self._stream = pa.open(**arguments)
IOError: [Errno -9985] Device unavailable
Traceback (most recent call last):
File "/home/pi/GassistPi/snowboy/snowboydecoder.py", line 80, in audio_callback
return play_data, pyaudio.paContinue
AttributeError: 'NoneType' object has no attribute 'paContinue'
Exception AttributeError in <function _remove at 0x76bf78b0> ignored
little bit different, but same result:
I stucked in Google Assist instead of listening to hotword, this is why Alexa is recognized.
No sound was played but MIC seems to work. After two tries and wait time, due to
audio device the assistant.py crashed.
System is just loaded <5% during waiting and max. 25% while processing
INFO:snowboy:Keyword 1 detected at time: 2017-10-08 21:03:39
INFO:assistant:Recording audio request.
INFO:assistant:End of audio request detected
INFO:assistant:TEXT: control light off
INFO:snowboy:Keyword 1 detected at time: 2017-10-08 21:03:48
INFO:assistant:Recording audio request.
INFO:assistant:End of audio request detected
INFO:assistant:TEXT: control light on
INFO:snowboy:Keyword 1 detected at time: 2017-10-08 21:03:56
INFO:assistant:Recording audio request.
INFO:assistant:End of audio request detected
INFO:assistant:TEXT: control light off
INFO:snowboy:Keyword 1 detected at time: 2017-10-08 21:04:07
INFO:assistant:Recording audio request.
INFO:assistant:End of audio request detected
INFO:assistant:TEXT: Alexa
INFO:assistant:Expecting follow-on query from user.
WARNING:root:SoundDeviceStream write underflow (size: 1600)
WARNING:root:SoundDeviceStream write underflow (size: 1600)
WARNING:root:SoundDeviceStream write underflow (size: 1600)
WARNING:root:SoundDeviceStream write underflow (size: 1396)
INFO:assistant:Finished playing assistant response.
INFO:assistant:Recording audio request.
INFO:assistant:End of audio request detected
INFO:assistant:Finished playing assistant response.
INFO:snowboy:Keyword 1 detected at time: 2017-10-08 21:04:34
INFO:assistant:Recording audio request.
INFO:assistant:End of audio request detected
INFO:assistant:TEXT: Alexa
INFO:assistant:Expecting follow-on query from user.
WARNING:root:SoundDeviceStream write underflow (size: 1600)
WARNING:root:SoundDeviceStream write underflow (size: 1600)
WARNING:root:SoundDeviceStream write underflow (size: 1600)
WARNING:root:SoundDeviceStream write underflow (size: 1600)
WARNING:root:SoundDeviceStream write underflow (size: 1600)
WARNING:root:SoundDeviceStream write underflow (size: 1600)
WARNING:root:SoundDeviceStream write underflow (size: 1600)
WARNING:root:SoundDeviceStream write underflow (size: 1600)
WARNING:root:SoundDeviceStream write underflow (size: 1600)
WARNING:root:SoundDeviceStream write underflow (size: 1600)
INFO:assistant:Finished playing assistant response.
INFO:assistant:Recording audio request.
INFO:assistant:End of audio request detected
INFO:assistant:Finished playing assistant response.
INFO:snowboy:Keyword 1 detected at time: 2017-10-08 21:06:37
INFO:assistant:Recording audio request.
INFO:assistant:End of audio request detected
INFO:assistant:TEXT: control lights on
INFO:snowboy:Keyword 1 detected at time: 2017-10-08 21:06:53
Traceback (most recent call last):
File "snowboy.py", line 59, in
sleep_time=0.03)
File "/home/pi/GassistPi/snowboy/snowboydecoder.py", line 172, in start
callback()
File "snowboy.py", line 43, in detected
gassist.assist()
File "/home/pi/GassistPi/snowboy/assistant.py", line 125, in assist
flush_size=self.audio_flush_size
File "/home/pi/env/local/lib/python2.7/site-packages/googlesamples/assistant/grpc/audio_helpers.py", line 187, in init
blocksize=int(block_size/2), # blocksize is in number of frames.
File "/home/pi/env/local/lib/python2.7/site-packages/sounddevice.py", line 1491, in init
**_remove_self(locals()))
File "/home/pi/env/local/lib/python2.7/site-packages/sounddevice.py", line 1017, in init
'Error opening {0}'.format(self.class.name))
File "/home/pi/env/local/lib/python2.7/site-packages/sounddevice.py", line 2671, in _check
raise PortAudioError(msg)
sounddevice.PortAudioError: Error opening RawStream: Device unavailable