首页 > 解决方案 > 使用 pyaudio 创建语音识别程序但有问题

问题描述

我正在尝试使用 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) 这真的很奇怪,因为我运行程序时没有输出,也没有错误消息。我检查以使我的麦克风已连接,但仍然得到相同的东西。

标签: pythonpython-3.xerror-handlingpyaudiopyaudioanalysis

解决方案


没关系,我现在想通了。VS Code 没有从系统中拿起我的麦克风。现在一切都好。

注意:我发现 PyCharm 比 VS Code 更适合这些类型的项目。PyCharm 已经在他们的 IDE 中预安装了许多这样的包,您可以轻松地将它们添加/安装到您喜欢的项目中。希望这对将来的任何人都有帮助!


推荐阅读