espeak错误


11

使用espeak时出现错误。音频从头戴式耳机插孔中发出,但是所有这些东西都被写入命令行。我安装了espeak和alsa-utils。任何想法如何解决这些错误?

[kevin@raspberrypi ~]$ sudo espeak "hello"
[sudo] password for kevin: 
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.front
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 pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround40
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround41
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround50
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround51
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.surround71
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.iec958
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.hdmi
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.modem
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm.c:2217:(snd_pcm_open_noupdate) Unknown PCM cards.pcm.phoneline
ALSA lib pcm_dmix.c:957:(snd_pcm_dmix_open) The dmix plugin supports only playback stream
ALSA lib pcm_direct.c:877:(snd1_pcm_direct_initialize_slave) slave plugin does not support mmap interleaved or mmap noninterleaved access
ALSA lib pcm_dmix.c:1030:(snd_pcm_dmix_open) unable to initialize slave
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

有什么问题?你说这有效吗?
吉文斯,2012年

是的,我得到了音频,但是将所有这些警告和错误打印到命令行通常是不正常的。我想解决这个问题。
凯文2012年

我收到相同的错误消息,但音频不正常。每个句子的开头总是会有延迟。有人可以帮忙吗?

你是什​​么意思“不正常”?
凯文

Answers:


4

这是简短的解决方案:

sudo espeak "hello" 2>/dev/null

这是我的解释:

您看到的输出是正常的。

Jack是音频服务器,并且错误报告未安装Jack。这没什么不对,espeak只是使用其他音频引擎,例如ALSAPulse。就您而言,它似乎正在使用ALSA

上面的命令只会隐藏您的输出。


这不是说espeak太冗长了,而且打印效果不好吗?无论如何,如果这不是真正的错误。
Ehtesh Choudhury

@Shurane是的。
吉文斯

是否可以将音频输出到HDMI而不是耳机插孔?
avra

1
@avra如果您的HDMI设备支持,默认情况下会发生这种情况。如果没有,那么在espeak文档中应该有一些内容。
Jivings

是的,它确实可以工作。我的错。
avra 2012年

3

您可以通过使用以下命令行运行jack服务器来摆脱有关jack的烦人消息:

jackd -r -m -p 8 -d dummy

我把这个放在我的 ~/.config/autostart/jackd.desktop

[Desktop Entry]

Type=Application

Name=jackd

Exec=jackd -p 8 -r -m -d dummy > /dev/null 2>&1

StartupNotify=false


0

原来pulseaudio毁了ALSA。对我而言,espeak仅与“ sudo”一起使用。在apt-get --purge删除pulseaudio之后,情况恢复正常。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.