【发布时间】:2020-04-17 04:09:03
【问题描述】:
当我试图运行这段代码时
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
我写了异常,但是又报错了
谁能帮帮我
【问题讨论】:
-
堆栈跟踪提到有问题的行是
audio = r.listen(source,timeout=2),所以如果你想处理那个异常,你应该把那行换成try / except。
标签: python python-3.x speech-recognition pyaudio