java - 文本到语音转换器

标签 java c++ windows linux text-to-speech

我将创建一个文本到语音转换器,它可以在基于 Windows 和 Linux 的系统中执行。有人可以帮我回答以下问题吗;

  1. 我应该使用什么语言; Java、C++ 或任何其他语言?
  2. 我要创建的程序应该能够读取大块数据。
  3. 应该有良好的音质。
  4. 可用于实现此目的的库有哪些?

也请分享您的经验。

最佳答案

  1. 使用您最熟悉的语言。当我尝试用来自 Python 背景的 C++ 重新编码我的 raytracer 时,我学到了艰难的方法。我花了几个星期才让它发挥作用...

    基本上,在开始编写代码之前,您会对一门新语言的细微差别感到沮丧,因此我建议您坚持使用您所知道的知识。

  2. 这与语言无关。只需确保以 block 的形式读取数据(例如一次 2048 千字节)。将大文件读入 RAM 并不是一个好主意,因为您无法确定最终用户是否有足够的 RAM(音频文件可能会变大)。

  3. 这很简单。我不能帮你编程好的音质。这取决于你。

  4. Linux 上存在一些 TTS 实现,所以我只能推荐这些。看看 Festival,因为它是您真正可以理解的节日之一。

关于java - 文本到语音转换器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6551145/

相关文章:

c++ - 在 Windows 上处理用户 session 的关闭状态?

windows - Perl:在 Windows 上以不同颜色显示 STDOUT 和 STDERR

windows - 如何使用 Powershell 查找、停止和禁用 Windows 服务

java - 我不知道如何加税

java - 如果我使用 Java 而不是 PHP,这个 URL 应该指向哪里?

c++ - 我可以在不结束 block 的情况下终止 C++ 变量的范围吗?

c++ - C 和 C++ 中 float 和 double 的大小是多少?

java - 获取文件名区分大小写,拼写不区分大小写

java - 如何在 HQL 查询中从当前日期减去天数

c++ - 加速从 C++ 文件中读取整数