在while循环中,语音识别代码sr.listen缓慢减慢

2024-05-03 16:55:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个问题,当我在python中使用SpeechRecognition库时,当我想将r.listen(source)放入while循环时,我的代码会缓慢地变慢

import speech_recognition as sr
import pyttsx3 as p
import random
from talk import *


r = sr.Recognizer()
engine = p.init()


    
with sr.Microphone() as source:
    while 0<1:
        text = r.listen(source)
        try:
            recognised_text = r.recognize_google(text)
            print(recognised_text)
            if (recognised_text =="hello" or recognised_text =="hi"):
                greeting()
        except sr.UnknownValueError:
            print("")
        except sr.RequestError as e:
            print("")

当我启动程序并说出这些单词时,前两次代码运行得很好,但在第二次之后,当我想说hello或其他命令时,它会急剧减慢(程序在一分钟后给我答案,而前两次答案只需几秒钟)