Espeak 显示一些警告和输入输出错误

Espeak 显示一些警告和输入输出错误

我在 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

相关内容