java如何实现文本转语音(TTS)
有几个可以参考:
- 百度tts:http://ai.baidu.com/tech/speech/tts
- 科大讯飞tts: http://www.xfyun.cn/services/online_tts
- 小型项目可以用eSpeak,参考网址:http://www.oschina.net/p/espeak/
这两个好像都是免费的,文档很全,只是都需要联网才可以,如果你不能联网,那只有用freetts这种了,当然也可以试试espeak,只是效果没有百度和科大讯飞提供的好。
eSpeak
eSpeak是一个紧凑的开放源码软件的语音合成器为英语和其他语言,为Linux和Windows 。
eSpeak生产高质量的英语演讲。 它使用了不同的合成方法从其他开源语音合成引擎,和声音完全不同。 这也许不是作为自然人或“平稳” ,但我觉得发音更清晰,更容易听很长时间。
它可以运行命令行程序发言的文本文件或从标准输入。 一个共享库的版本也已推出。
- 包括不同的声音,其特点可以改变。
- 能产生语音输出为WAV文件。
- SSML (语音合成标记语言)的支持(未完成) ,并使用HTML 。
- 该计划及其数据,其中包括数种语言,总计约700千字节。
- 可以把文字,音素代码,所以它能够适应作为一个前端另一个语音合成引擎。
- 潜在的其他语言。 一些包含在不同阶段所取得的进展。 帮助母语为这些或其他语言的欢迎。
- 开发工具可用于生产和调整音素数据。
- 写在C + +
- Windows版本 目前的Windows SAPI5和命令行版本的eSpeak 。 SAPI5版本的可以使用屏幕阅读器,如完,颌骨,超新星,以及窗的眼睛。
- 它们可以作为一个Windows安装程序包
该eSpeak语音合成器支持几种语言,但在大多数情况下,这些都是初稿,并需要更多的工作来改善。 援助的母语是值得欢迎的这些或其他新的语言。
eSpeak没有文字,语音合成的语言,一些比别人做得更好。南 非荷兰语,粤语,克罗地亚语,捷克语,荷兰语,英语,世界语,芬兰语,法语,德语,希腊语,印地语,匈牙利语,冰岛语,意大利语, Lojban ,马其顿语,普通话,挪威语,波兰语,葡萄牙语,罗马尼亚语,俄语,塞尔维亚语,斯洛伐克语,西班牙语,斯瓦希里语,瑞典,越南,威尔士。
本文由 创作,采用 知识共享署名4.0 国际许可协议进行许可。本站文章除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为: 2020/06/28 03:07