说出一个词时自动语音识别

Automatic voice recognition when a word is said

我正在尝试创建 Alexa 或 Google 主页(非常基本)的模拟。我正在使用带有 Google 的 SpeechRecognition 模块作为识别器。我已经设法让它工作了,但我不知道如何在我说一个词时 运行 整个脚本(我希望它总是能听到(就像 Alexa 那样))。

例如: 'Hey, Robot' AI = 你好,有什么可以帮到你的吗? (运行 整个脚本)

我曾考虑过每 5 秒循环一段代码,然后连接到 Google API,但这不可能,因为 API 被限制为 50 个请求每天。

感谢任何帮助, 提前致谢

您可以使用 "Silence" 阈值来确定向 google 发送请求的需要,使用该方法您将避免发送匹配请求。有关代码示例,请参阅 Python record audio on detected sound

或者,您可以使用开源语音识别包并最终获得独立应用程序,请参阅 The Ultimate Guide To Speech Recognition With Python 文章了解该方法。

不过,如果你还是更喜欢使用遥控器API,你可以结合上面的方法,使用SpeechRecognition来理解Hey, Robot短语,然后切换应用程序到使用 Google API 进行语音识别一小段时间,当然应该使用阈值检查来避免在客户端不继续查询时查询 Google API先说 Hey, Robot.

祝你好运!

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