错误处理Speech_recognition WaitTimeOutError

问题描述 投票:0回答:1

当我尝试运行此代码时

  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

我写了异常,但它再次给出了错误

谁能帮我

python python-3.x speech-recognition pyaudio
1个回答
0
投票

这是因为您将超时保持了有限的时间。尝试不设置超时或将超时至少保持5以上>>

© www.soinside.com 2019 - 2024. All rights reserved.