我正在尝试使用 pyaudio 创建语音识别程序,但遇到了一些问题。
我写了一点代码来测试一些东西,但由于某种原因,我的程序挂在下面的代码“audio = r.listen(source)”上,我不知道为什么。到目前为止,这是我的完整代码:
import speech_recognition as sr
r = sr.Recognizer()
with sr.Microphone() as source:
#r.adjust_for_ambient_noise(source,duration=1) -> this didnt help either
print('Say Something')
audio = r.listen(source)
voice_data = r.recognize_google(audio)
print(voice_data)
这就是我退出程序时得到的:
^CTraceback (most recent call last):
File "main.py", line 9, in <module>
audio = r.listen(source)
File "/Users/user1/Documents/speech-assistant/venv/lib/python3.7/site-packages/speech_recognition/__init__.py", line 620, in listen
buffer = source.stream.read(source.CHUNK)
File "/Users/user1/Documents/speech-assistant/venv/lib/python3.7/site-packages/speech_recognition/__init__.py", line 161, in read
return self.pyaudio_stream.read(size, exception_on_overflow=False)
File "/Users/user1/Documents/speech-assistant/venv/lib/python3.7/site-packages/pyaudio.py", line 608, in read
return pa.read_stream(self._stream, num_frames, exception_on_overflow)
KeyboardInterrupt
我整天都被这个问题困扰,仍然找不到解决方案,并在网上浏览了很多其他帖子。如果您能提供帮助,我们将不胜感激,因为我是这方面的初学者。非常感谢。
(ps) 这真的很奇怪,因为我运行程序时没有输出,也没有错误消息。我检查以使我的麦克风已连接,但仍然得到相同的东西。