【发布时间】:2021-05-13 13:38:39
【问题描述】:
我正在使用 nextech 桌面麦克风进行输入,我知道它可以工作,因为我在设置中对其进行了测试。我正在使用python 2.7。当我执行下面的代码时,脚本就像卡在audio = r.listen(source)。当我执行键盘中断来终止脚本时,这是回溯:
Traceback (most recent call last):
File "test_audio.py", line 12, in <module>
listen()
File "test_audio.py", line 6, in listen
audio = r.listen(source)
File "/usr/local/lib/python2.7/dist-packages/speech_recognition /__init__.py", line 559, in listen
buffer = source.stream.read(source.CHUNK)
File "/usr/local/lib/python2.7/dist-packages/speech_recognition/__init__.py", line 161, in read
return self.pyaudio_stream.read(size, exception_on_overflow=False)
File "/usr/local/lib/python2.7/dist-packages/pyaudio.py", line 608, in read
return pa.read_stream(self._stream, num_frames, exception_on_overflow)
KeyboardInterrupt
这里是代码:
import speech_recognition as sr
def listen():
r = sr.Recognizer()
with sr.Microphone() as source:
audio = r.listen(source)
try:
print(r.recognize_wit(audio, key="############################"))
except sr.RequestError as e:
return "There was an error with the speech recognititon software."
listen()
【问题讨论】:
标签: python python-2.7 audio speech-recognition