使用PyAudio出现[Errno -9985] Device unavailable 的解决方案
问题来源:我在使用Python编写一个语音识别的程序的时候,采用PyAudio模块来采集声音,前两次都能正常采集,但是到了第三次的时候就出现了“[Errno -9985] Device Unavailable ”的情况。忘了提一点,这是在树莓派上遇到的,而在Ubuntu上没有遇到过。解决对策:通过查阅该网址,一位大牛给出了如下的解决方案:请确保pulseaudio服务器依旧在工作!之后我试了
·
问题来源:
我在使用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 问题,而且整个错误原因我也不知道,所以此处未完待续。
更多推荐
已为社区贡献1条内容
所有评论(0)