5

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

4

2 回答 2

8

这取决于您所说的“速度”是什么意思,以及您如何访问该程序。通过命令行,最简单的方法是-s<words per minute>-g<gap in milliseconds>,下面的详细信息。GUI 只允许设置-s80-450 的推荐范围内的值。

命令行

如果您使用的是命令行,每分钟说的字数可以像 Kara 提到的那样使用选项-s <words per minute>. 根据默认值espeak --help是每分钟 175 个字。

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

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

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

图形用户界面

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

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

于 2013-05-02T02:42:32.270 回答
4

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

espeak "hello world" -s 100

于 2013-02-06T01:13:59.717 回答