使用PyAudio出现[Errno -9985] Device unavailable 的解决方案

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_23729557/article/details/78968009

问题来源:

我在使用Python编写一个语音识别的程序的时候,采用PyAudio模块来采集声音,前两次都能正常采集,但是到了第三次的时候就出现了“[Errno -9985] Device Unavailable ”的情况。忘了提一点,这是在树莓派上遇到的,而在Ubuntu上没有遇到过。

解决对策:

通过查阅该网址,一位大牛给出了如下的解决方案:

请确保pulseaudio服务器依旧在工作!

之后我试了试,果然自己没有安装pulseaudio,于是迅速地敲下了如下命令:

sudo apt-get install pulseaudio

然后运行pulseaudio

pulseaudio --start

当然,我们也可以将它加入到/etc/systemd/system/pulseaudio.service中去,确保它能在重新启动后继续工作:

[Unit]
Description=PulseAudio Sound System
Before=sound.target

[Service]
BusName=org.pulseaudio.Server
ExecStart=/usr/bin/pulseaudio
Restart=always

[Install]
WantedBy=session.target

之后,果然解决了上面的问题,但是又有新的[Errno -9993] Illegal combination of I/O devices 问题,而且整个错误原因我也不知道,所以此处未完待续。

猜你喜欢

转载自blog.csdn.net/qq_23729557/article/details/78968009