Python 语音识别速度变慢

标签 python speech-recognition chatbot speech

我开发了一个新程序来与我的聊天机器人对话。它工作得很好,但有一个奇怪的问题我似乎无法弄清楚。每次重复该过程(控制台输出监听并进行语音识别)时,速度都会减慢。第一次很快,第二次慢一点,第三次慢,然后就变得太慢而无法响应。请帮我找出是什么语法可能导致此问题。

import speech_recognition as sr

r = sr.Recognizer()

with sr.Microphone() as source:
    while True:
        print("say something")
        audio = r.listen(source)
        try:
            print("Text:"+r.recognize_google(audio, language = 'en-us', show_all=False));
        except sr.UnknownValueError:
            print("Google Speech Recognition could not understand audio")
        except sr.RequestError as e:
            print("Could not request results from Google Speech Recognition service; {0}".format(e))

最佳答案

这是循环顺序的问题。我刚刚将 r = sr.Recognizer()with sr.Microphone() 作为源: 包含在 while 中,它工作正常,没有响应延迟。

谢谢

关于Python 语音识别速度变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52260341/

相关文章:

python - 在 Windows 上使用 conda 或与 conda 一起安装 Python alpha 和 beta 版本时,我有哪些选择?

python - 如何正确导入测试类以从中继承,而不将其作为测试运行

python - 导入错误: cannot import name 'enums'

botframework - 如何通过 REST API 为连接到 Microsoft Teams channel 的机器人获取机器人 ID 和用户 ID

firebase - 将 Google Firebase Firestore 与 ChatGPT API 集成

python - 优化代码以查找 DataFrame 中每一行过去 4 到 6 天的值的中值

python - 如何为 mongodb 配置 settings.py ?

java - Sphinx4 实时语音识别只能工作一次

ios - 如何改进 ios 中数字输入的语音识别?

chatbot - Dialogflow 的多重响应(又名 Api.ai)