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

Wan*_*eng 3 text-to-speech espeak

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

ice*_*ter 5

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

命令行

如果您使用的是命令行,则可以使用选项更改每分钟说出的单词数,如Kara所述-s <words per minute>。默认值espeak --help是每分钟175个字。

最小值列出为每分钟80个单词,在命令行中提供一个较低的值只是默认为80。列出的最大速度为450,但在命令行中可以超过此速度,是否明智的做法是:完全由用户决定。

如果您的意思是单词之间的停顿,-g <gap in milliseconds>可以用来影响间隔。同样,默认值列为10mS。赋予-值g1000将单词之间的间隔设置为五秒;我怀疑这是文档中的错误,需要进一步调查。

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

图形用户界面

如果可以访问GUI,例如从espeak安装程序编译的TTSApp.exe,则移动“速率”滑块将使您可以在-s80和-s450之间移动。

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


Kar*_*ara 4

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

espeak "hello world" -s 100