是否可以控制eSpeak文本到语音的速度?

时间:2013-01-20 15:49:08

标签: text-to-speech espeak

是否可以控制eSpeak文本到语音的速度?如果可能的话 - 怎么做?

2 个答案:

答案 0 :(得分:4)

这取决于您对“速度”的含义以及您访问该程序的方式。通过命令行,最简单的方法是-s<words per minute>-g<gap in milliseconds>,详情如下。 GUI仅允许设置-s的值,并且在80-450的推荐范围内。

命令行

如果您使用的是命令行,则可以使用选项-s <words per minute>更改为Kara提到的每分钟发言数。根据{{​​1}}的默认值是每分钟175个字。

最小值列为每分钟80个字,在命令行提供较低的值,默认为80.最大列出的速度为450,但在命令行中可以超过此值,是否合理这样做完全是用户的决定。

如果您的意思是单词之间的暂停,espeak --help可用于影响间距。同样,默认值列为10mS。但是,赋值为 - -g <gap in milliseconds>会使单词之间存在五秒的差距;我怀疑这是文档中的错误,需要进一步调查。

强烈建议您阅读g1000,您可能必须先找到espeak --help可执行文件的正确路径。

GUI

如果您可以访问GUI,例如从espeak安装程序编译的TTSApp.exe,那么移动Rate滑块将允许您在-s80和-s450之间移动。

似乎无法使用Microsoft GUI更改单词间隙。

答案 1 :(得分:2)

您可以使用-s选项指定每分钟的单词,默认为160 wpm。

espeak "hello world" -s 100