pyaudio OSError:[Errno - 9999]意外的主机错误

时间:2017-05-08 06:42:56

标签: python python-3.x raspberry-pi raspberry-pi3 pyaudio

我正在尝试使用网络摄像头罗技的麦克风来收听

with sr.Microphone(sample_rate=32000) as source:
...

发生此错误:

  

文件“/home/pi/project2/interface.py”,第226行,在listen中       使用sr.Microphone(sample_rate = 32000)作为来源:   文件   “/usr/local/lib/python3.4/dist-packages/speech_recognition/init.py”   第140行,在输入       input = True,#stream是输入流文件“/usr/local/lib/python3.4/dist-packages/PyAudio-0.2.10-py3.4-linux-armv7l.egg/pyaudio.py”,   750号线,公开       stream = Stream(self,* args,** kwargs)文件“/usr/local/lib/python3.4/dist-packages/PyAudio-0.2.10-py3.4-linux-armv7l.egg/pyaudio.py” ,   第441行, init       self._stream = pa.open(** arguments)OSError:[Errno -9999]意外的主机错误

我在网上找不到任何合适的信息

4 个答案:

答案 0 :(得分:0)

您可以检查防病毒软件。 每次尝试通过pyAudio录制wave文件时,我都会遇到相同的问题“ OSError:[Errno-9999]意外的主机错误”。 我检查并确认所有参数,确定。 我被困了几天,然后才注意到PC上的防病毒功能将python脚本调用阻止到了硬件级别。

我需要做的就是禁用或退出防病毒软件,然后一切恢复正常。

答案 1 :(得分:0)

使用python线程时出现此错误。

我正在创建2个pyaudio对象以用于不同的目的,以后没有关闭其中的一个。这给了我错误:

[Errno-9999]意外的主机错误

关闭该线程解决了我的问题。

答案 2 :(得分:0)

您的应用程序的麦克风权限可能有问题,请确保您已在设置中为所有应用程序启用麦克风权限。因为开发了一个 Tkinter 项目,我在其中使用 pyaudio 进行录音。在我的电脑上,录音机工作正常,但在客户端机器上却没有。经过调查并在客户端机器上运行相同的脚本后,它给出了与您提到的相同的错误。但是在为我的项目授予麦克风许可后,它工作正常。 pyaudio 抛出此错误是因为 python 脚本无法使用麦克风硬件。 我希望您对此有所了解,我的回答可能会对您有所帮助。

答案 3 :(得分:0)

Windows 用户在此。对我来说,我只需要更改每次连接耳机时都会更改的默认麦克风。

如果没有麦克风访问程序或麦克风工作不正常,也可能会发生这种情况。要检查麦克风是否正常工作,请尝试在录音机中录制一些音频,然后查看所选麦克风是否为默认录音设备。