我在 Linux Mint 14 上运行espeak
。每当我尝试运行它时,它都会显示以下警告(不是错误,因为它工作正常)。
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
这没有显示任何警告,但是当我在代码中使用它时,它显示错误。
答案1
我的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 不正确。 thead 说,如果你愿意,你可以安全地忽略这些。
具体来说这些消息:
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)
一般来说,看起来所有这些消息都可以安全地忽略。如果您倾向于尝试摆脱它们,我会将注意力集中在是否正在运行任何蓝牙服务,然后将其关闭。此外,我还会查看/etc/alsa
和下的 ALSA 配置/etc/pulse
。
解决方法
如果您想完全忽略这些消息,您可以运行espeak ...
并将这些消息重定向到/dev/null
.
espeak -v en-us+3 -s 120 -k 20 "Pray. For. Moe. Jo." &> /dev/null