Linux-Mint
Espeak 顯示一些警告和輸入輸出錯誤
我
espeak
在 Linux Mint 14 上執行。每當我嘗試執行它時,它都會顯示以下警告(不是錯誤,因為它工作正常)。ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5) ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5) ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5) ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5) ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream Cannot connect to server socket err = No such file or directory Cannot connect to server request channel jack server is not running or cannot be started
我在網上搜尋了這些類型的錯誤並得到了這個答案。我試過用這個:
espeak "Hello, I am Espeak, the voice synthesizer" 2>/dev/null
這顯示沒有警告,但是當我在我的程式碼中使用它時,它會顯示錯誤。
我的
espeak
也返回類似的消息:$ espeak -v en-us+3 -s 120 -k 20 "Pray. For. Moe. Jo." ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe ALSA lib pcm.c:2212:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream Cannot connect to server socket err = No such file or directory Cannot connect to server socket jack server is not running or cannot be started
重定向它們以
/dev/null
擺脫它們,但這只是隱藏消息:$ espeak -v en-us+3 -s 120 -k 20 "Pray. For. Moe. Jo." 2>/dev/null $
脈衝音頻
根據這個執行緒,PulseAudio 的配置方式似乎存在問題,特別是 ALSA 的配置中有 pcm 不正確。該廣告說,如果您願意,可以放心地忽略這些。
特別是這些消息:
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.rear ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.center_lfe ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.side
其他消息與消息中的藍牙相關(因此是 BT_…)。
特別是這些消息:
ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5) ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5) ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5) ALSA lib audio/pcm_bluetooth.c:1614:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
一般來說,看起來所有這些消息都可以安全地忽略。如果您傾向於嘗試擺脫它們,我會將注意力集中在是否有任何藍牙服務正在執行,然後將其關閉。此外,我會查看 和 下的 ALSA
/etc/alsa
配置/etc/pulse
。解決方法
如果您想完全忽略這些消息,您可以執行
espeak ...
並將這些消息重定向到/dev/null
.espeak -v en-us+3 -s 120 -k 20 "Pray. For. Moe. Jo." &> /dev/null