我正在尝试在Python 3.7(OS X /内置麦克风)上使用语音识别库
这是我到目前为止使用的代码:
import speech_recognition as sr
r = sr.Recognizer()
with sr.Microphone() as source:
print("Say something!")
audio = r.listen(source)
print("Google Speech Recognition thinks you said " + r.recognize_google(audio))
但是,运行程序时没有输出,也没有错误消息。但是当我按下“停止”按钮时,此错误消息出现
追溯(最近一次通话):
文件“ /Users/diandraelmira/PycharmProjects/untitled/venv/APP.py”,第6行
音频= r.listen(来源)
侦听文件“ /Users/diandraelmira/PycharmProjects/untitled/venv/lib/python3.7/site-packages/speech_recognition/init.py”,行620
缓冲区= source.stream.read(source.CHUNK)
文件“ /Users/diandraelmira/PycharmProjects/untitled/venv/lib/python3.7/site-packages/speech_recognition/init.py”,第161行,已读取
返回self.pyaudio_stream.read(size,exception_on_overflow = False)
文件“ /Users/diandraelmira/PycharmProjects/untitled/venv/lib/python3.7/site-packages/pyaudio.py”,第608行,已读取
返回pa.read_stream(self._stream,num_frames,exception_on_overflow)
键盘中断
我怎样才能解决这个问题?
最佳答案
嗨,您能不能尝试一下,将查找错误
try:
print("Sphinx thinks you said " + r.recognize_sphinx(audio))
except sr.UnknownValueError:
print("Sphinx could not understand audio")
except sr.RequestError as e:
print("Sphinx error; {0}".format(e))