说出单词时自动进行语音识别

时间:2018-08-17 12:12:05

标签: python artificial-intelligence voice-recognition

我正在尝试创建Alexa或Google Home(非常基本)的模拟。我正在将SpeechRecognition模块与Google用作识别器。我已经设法使其正常运行,但是我一句话却不知道如何运行整个脚本(我希望它始终能听到(就像Alexa一样))。

例如: 嘿,机器人 AI =嗨,我能为您提供什么帮助? (运行整个脚本)

我曾考虑过每5秒循环遍历一段代码,然后连接到Google API,但这是不可能的,因为该API每天最多只能处理50个请求。

感谢您的帮助, 预先感谢

2 个答案:

答案 0 :(得分:2)

您可以使用“沉默”阈值来确定向Google发送请求的需要,通过这种方法,您将避免发送匹配请求。有关代码示例,请参见Python record audio on detected sound

或者,您可以使用开放源代码的语音识别包并最终获得独立的应用程序,有关此方法,请参见The Ultimate Guide To Speech Recognition With Python文章。

但是,如果您仍然喜欢使用远程API,则可以结合上面的方法,并使用SpeechRecognition来理解Hey, Robot短语,然后,切换应用程序以使用Google API进行语音识别当然,在短时间内,应使用阈值检查来避免在客户说Hey, Robot后不继续讲话时查询Google API。

祝你好运!

答案 1 :(得分:2)

选择CMU Sphinx。它正是您想要的。看这里: https://cmusphinx.github.io/wiki/