2017-06-19 490 views
2

我在Raspberry Pi上使用Google python语音识别,效果非常好。然而,它不断地倾听,我宁愿有一个唤醒词,以便它只在我需要时听。带唤醒词的Google Python语音识别

此刻它一直收听直到出现沉默(或返回到任何环境背景噪声),然后将声音片段发送到API以进行语音识别。我有没有办法缩短它正在听的时间长度?这样,它一次只能听一个单词,并等待我设定的任何唤醒词。

回答

1

离线实现唤醒词检测会更好。看看Snowboy。他们让你上传你的唤醒词的几个录音,你可以得到一个训练有素的模型,然后你可以包含在你的应用程序中。

+0

谢谢你,这工作得很好。我想在snowboy检测到“唤醒词”后启动谷歌语音识别。要做到这一点,我需要终止雪花探测器并释放麦克风。这个效果很好,但之后我似乎无法在谷歌语音识别完成之后重启雪人探测器。我一直收到的错误是“分段错误”。你知道我怎么能重新启动snowboy探测器? –

+0

您是否在每次需要时创建一个新的Snowboy实例?在调用terminate()后你不能调用'start()'。 –

+0

我每次创建一个新实例,然后在新实例创建后调用start。我认为那是失败的原因,因为我还没有从Google语音识别中释放麦克风。 (我不知道如何终止)。你知道有没有一种方法可以记录下来,直到沉默使用snowboy实例?那我永远不会终止。 –