我将创建一个文本到语音转换器,它可以在基于 Windows 和 Linux 的系统中执行。有人可以帮我回答以下问题吗;
- 我应该使用什么语言; Java、C++ 或任何其他语言?
- 我要创建的程序应该能够读取大块数据。
- 应该有良好的音质。
- 可用于实现此目的的库有哪些?
也请分享您的经验。
最佳答案
使用您最熟悉的语言。当我尝试用来自 Python 背景的 C++ 重新编码我的 raytracer 时,我学到了艰难的方法。我花了几个星期才让它发挥作用...
基本上,在开始编写代码之前,您会对一门新语言的细微差别感到沮丧,因此我建议您坚持使用您所知道的知识。
这与语言无关。只需确保以 block 的形式读取数据(例如一次
2048
千字节)。将大文件读入 RAM 并不是一个好主意,因为您无法确定最终用户是否有足够的 RAM(音频文件可能会变大)。这很简单。我不能帮你编程好的音质。这取决于你。
Linux 上存在一些 TTS 实现,所以我只能推荐这些。看看 Festival,因为它是您真正可以理解的节日之一。
关于java - 文本到语音转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6551145/