是否可以控制eSpeak文本到语音的速度?如果可能的话 - 怎么做?
答案 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,例如从espeak安装程序编译的TTSApp.exe,那么移动Rate滑块将允许您在-s80和-s450之间移动。
似乎无法使用Microsoft GUI更改单词间隙。
答案 1 :(得分:2)
您可以使用-s
选项指定每分钟的单词,默认为160 wpm。
espeak "hello world" -s 100