如何让 espeak 工作?

如何让 espeak 工作?

我正在尝试使用 Acrobat 的大声朗读功能,因此需要一个文本合成器,我已经安装了 espeak 和 libgnome-speech 库(它不能立即用于 Acrobat)因此当我通过命令行启动 espeak-gui 时,它给了我分段错误,接下来我只尝试了 espeak,这里是输出:

    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 audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1613:(audioservice_expect) BT_GET_CAPABILITIES failed : Input/output error(5)
ALSA lib audio/pcm_bluetooth.c:1613:(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 socket
jack server is not running or cannot be started

有什么想法吗?或者有其他大声朗读的解决方案吗?

谢谢

答案1

请运行此测试在命令行(又称终端)上:

espeak "Hello, I am Espeak, the voice synthesizer" --stdout | paplay

这应该可以工作,但是如果你想让 Linux 语音合成器大声朗读你的文本,你应该运行并启用虎鲸(GNOME 默认屏幕阅读器)。它与 Evince、Firefox、LibreOffice 等兼容。

答案2

这也是我写“espeak hello”时的输出(它确实对我说了“hello”),所以输出本身看起来并不像程序失败了。

您能否发布以下输出:

espeak hello
echo $?

这将给出 espeak 程序的退出代码。然后我们可以判断 espeak 程序是否认为一切正常(通常返回代码 0)或者它是否认为自己失败了。

答案3

看起来这个错误是由于 espeak 在 Ubuntu 运行 pulseaudio 时默认尝试使用 alsa 而导致的 - 我自己在笔记本电脑上遇到过这个错误,但在台式机上没有遇到过。按照建议将 espeak 的输出管道传输到 pulseaudio (--stdout | paplay) 可以避免出现此错误消息和相关的延迟 - 我想另一个解决方案是将 espeak 配置为使用 pulseaudio 而不是 alsa - 我假设它之所以这样设置是因为并非所有发行版都使用 pulseaudio?

答案4

有时你的树莓派会将音频信号路由到 HDMI 端口,我们继续在 3.5 毫米插孔中搜索。只需输入 -->

amixer cset numid=3 n

(其中‘n’为 0 表示自动、1 表示音频、2 表示 HDMI 端口。)

例如:如果您希望使用耳机收听音频,请输入:

amixer cset numid=3 1

你就大功告成了。希望这能有所帮助。

相关内容