📚 开源资源分享——颜佐光的个人书架
✉️ 联系站长
书架 / Java / tts

java如何实现文本转语音(TTS)

2020-06-28 10:09 · 约 1,019 字 · 浏览 5,847 次 · 更新 2020-06-28 11:07tts

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 ,马其顿语,普通话,挪威语,波兰语,葡萄牙语,罗马尼亚语,俄语,塞尔维亚语,斯洛伐克语,西班牙语,斯瓦希里语,瑞典,越南,威尔士。

← 返回《Java》目录书架 →