当我尝试运行此代码时
import speech_recognition as sr #importing sr
r = sr.Recognizer()
with sr.Microphone() as source:
print("speak into mic")
audio = r.listen(source,timeout=2)
try:
print("Transcription:" + r.recognize_google(audio))
except sr.UnknownValueError:
print("Audio Unintelligible")
except sr.RequestError as e:
print("cannot obtain results : {0}".format(e))
except sr.WaitTimeoutError as k :
print("time out") #error handler for time out error
当我运行上面的代码时,它给出了这样的错误
speak
into mic
Traceback (most recent call last):
File "C:/Users/punna/PycharmProjects/alex/alex.py", line 6, in <module>
audio = r.listen(source,timeout=2)
File "C:\Users\punna\Anaconda3\lib\site-packages\speech_recognition\__init__.py", line 544, in listen
raise WaitTimeoutError("listening timed out while waiting for phrase to start")
speech_recognition.WaitTimeoutError: listening timed out while waiting for phrase to start
我写了异常,但它再次给出了错误
谁能帮我
这是因为您将超时保持了有限的时间。尝试不设置超时或将超时至少保持5以上>>