![如何让 espeak 工作?](https://linux22.com/image/812366/%E5%A6%82%E4%BD%95%E8%AE%A9%20espeak%20%E5%B7%A5%E4%BD%9C%EF%BC%9F.png)
我正在尝试使用 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
答案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
你就大功告成了。希望这能有所帮助。