问题来源:

我在使用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 问题,而且整个错误原因我也不知道,所以此处未完待续。

Logo

CSDN联合极客时间,共同打造面向开发者的精品内容学习社区,助力成长!

更多推荐