1. 程式人生 > >使用PyAudio出現[Errno -9985] Device unavailable 的解決方案

使用PyAudio出現[Errno -9985] Device unavailable 的解決方案

問題來源:

我在使用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 問題,而且整個錯誤原因我也不知道,所以此處未完待續。