语音识别引擎超时(python 3.7.4)

2024-03-28 23:11:11 发布

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

我正在学校的一个项目中尝试用python实现语音识别和响应。无法找出我的代码有什么问题:

代码:(Importsspeech_recognition as sr

def takeCommand():
    # It takes microphones recognition from the user and returns String output
    r = sr.Recognizer()
    with sr.Microphone() as source:
        print("Listening...")
        r.pause_threshold = 0.8
        audio = r.listen(source)

    try:
        print("Recognizing...")
        query = r.recognize_google(audio,language='en-in')
        print(f"User said:{query}\n")

    except Exception as e:
        # print(e)
        print("Say that again please")
        return "None"
    return query

它在print('Listening...')语句之后停止响应。你知道吗

回溯(键盘中断):

Listening...
Traceback (most recent call last):
  File "c:/Users/Yash Khandelwal/Desktop/Python_Files/Jarvis/Jarvis_Project.py", line 51, in <module>
    takeCommand()
  File "c:/Users/Yash Khandelwal/Desktop/Python_Files/Jarvis/Jarvis_Project.py", line 36, in takeCommand
    audio = r.listen(source)
  File "C:\Users\New User\AppData\Local\Programs\Python\Python37\lib\site-packages\speech_recognition\__init__.py", line 652, in listen    
    buffer = source.stream.read(source.CHUNK)
  File "C:\Users\New User\AppData\Local\Programs\Python\Python37\lib\site-packages\speech_recognition\__init__.py", line 161, in read      
    return self.pyaudio_stream.read(size, exception_on_overflow=False)
  File "C:\Users\New User\AppData\Local\Programs\Python\Python37\lib\site-packages\pyaudio.py", line 608, in read
    return pa.read_stream(self._stream, num_frames, exception_on_overflow)
KeyboardInterrupt

这容易解决吗?你知道吗


Tags: inpysourcereadstreamreturnasline
2条回答

删除此行:

r.pause_threshold = 0.8

试试这个:

r.listen(source,timeout=2)

为我工作!你知道吗

尝试删除暂停阈值并使用:

audio = r.listen(source, phrase_time_limit=5)

相关问题 更多 >