使用PyAudio出現[Errno -9985] Device unavailable 的解決方案
阿新 • • 發佈:2019-01-06
問題來源:
我在使用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 問題,而且整個錯誤原因我也不知道,所以此處未完待續。