是否可以控制 eSpeak 文本到语音的速度?如果可能的话 - 怎么做?
2 回答
这取决于您所说的“速度”是什么意思,以及您如何访问该程序。通过命令行,最简单的方法是-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
在单词之间设置 5 秒的间隔;我怀疑这是文档中的错误,需要进一步调查。
强烈建议阅读espeak --help
,您可能必须先找到espeak
可执行文件的正确路径。
图形用户界面
如果您可以访问 GUI,例如从 espeak 安装程序编译的 TTSApp.exe,则移动速率滑块将允许您在 -s80 和 -s450 之间移动。
似乎无法使用 Microsoft GUI 更改字间距。
您可以使用选项指定每分钟的-s
字数,默认为 160 wpm。
espeak "hello world" -s 100