Mycroft not responding during audio output?


#1

I am currently running Picroft on my Raspberry Pi 3B+, using a Logitech EasyCall USB Speakerphone for the interface.

I’ve installed pulseaudio, and set the sink/source correctly for normal function. Mycroft will pick up the wake word, and answer any queries.

However, the “Stop” skill is only working from the command line.

For example, I ask for the news from BBC, and Mycroft will start playing the audio stream - but will not respond to the wake word, or me saying stop, until the audio has finished. If I need to stop Mycroft earlier, I need to go into the command line to issue the stop command. This is the same during the output of any skill.

I have loaded the echo cancellation module in pulse audio, but that has made no difference. Any ideas? This is currently the biggest of the 2 issues I am facing with Mycroft, and have been banging my head against it for several hours now!!!


#2

Hi there,

Just want to make sure that when attempting to say “stop” to Mycroft, are you first using the wake word, eg “Hey Mycroft, stop”?

Does the behaviour change depending on how loud the audio is? Is the microphone unable to distinguish your call from the surrounding audio? Or does this happen regardless of the audio levels, or if you are using headphones?

The difficulty in breaking into an audio stream is one of the biggest limitations of standard audio devices being used as a voice assistant. This unfortunately extends to our Mark 1, as they aren’t performing their own echo cancellation, beam-forming, noise suppression etc.

It is something that will be greatly improved with the Mark II, and why we’ve selected hardware that has been specifically designed and built to natively support these features.


#3

Isn’t the listener by default muted on playback because of those Mark-1 troubles?

Putting that section in your custom mycroft.conf and enabling it should do the tick I believe.

“listener”: {
“mute_during_output”: false
}


#4

@gez-mycroft - Yep, i have been trying to use the wake word before saying stop, but with no luck. No level of audio seems to listen to me after that. I am running with a USB speakerphone on a RPi, so may have to see if I can tweak pulseaudio somewhat…

I will find some headphones and see if it is just interference from the speaker itself though

@j1nx - Thanks for the tip, I’ll chuck that in mycroft.conf and see if it helps.

I will also play with the threshold values on my wakeword, see if it pick anything up when it is “looser”, will report back