文本到语音转换器

时间:2011-07-01 17:16:44

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

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

  1. 我应该用什么语言; Java,C ++还是其他任何一个?
  2. 我要创建的程序应该能够读取大块数据。
  3. 应该有良好的音质。
  4. 有哪些可用于实现此目的的库?
  5. 请分享您的经历。

4 个答案:

答案 0 :(得分:6)

  1. 使用您最熟悉的语言。当我尝试用C ++重新编写我的光线跟踪器时,我学到了很难的方法,来自Python背景。我花了好几个星期才能让它发挥作用......

    基本上,在你开始编码之前,你会对新语言的细微差别感到沮丧,所以我建议你坚持你所知道的。

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

  3. 这是微不足道的。我无法帮你编制好的音质。这取决于你。

  4. Linux有一些TTS实现,所以我可以推荐。请看节日,因为这是您可以理解的其中一个。

答案 1 :(得分:3)

很久以前我有同样的想法。我认为这不是太复杂而且可以做到。我就是这样做的:

1 - 我会使用Java,因为它与平台无关。

2 - 如果您要创建一个独立的应用程序,那么本地计算机将处理的不是应用程序服务器,就像Web应用程序一样。另外我想你的程序一次只能由一个用户使用。如果您实施一些缓冲机制,我认为您处理的数据量不会有大问题。

3 - 声音的质量取决于各种因素,例如:录制时的噪音,格式,声音的速度......请注意网络上存在的许多文字转语音应用,音质还可以,但你永远不会觉得它是一个真实的人,谁在阅读。 (我推荐你一个女性的声音,听起来更好)。

4 - 关于图书馆和其他小工具,我认为您可能需要:

-Java标准开发工具包(能够使用java)

- 一个很好的IDE:那里有很多你可以免费获得。我最喜欢的是eclipse,但如果你是java的初学者,你可能想从netbeans开始,很多人都说这对学习来说更直观。

- JLayer Mp3 library这将帮助您播放java中的声音。

- javax.swing是一个包含在开发工具包中的Java库,允许您创建丰富的图形用户界面。此外,如果你不熟悉摇摆,我会建议你一个很棒的摇摆IDE,叫JFormDesigner,看看它,我相信它会加快你的开发速度(这是一个很棒的工具)。

我希望我的答案可以给你一些提示。

<强>更新

我认为,提及您的应用用户运行应用程序所需的唯一最低要求是正确的:

JRE(Java runtime enviroment)

答案 2 :(得分:1)

这个文本到语音的项目可以使用计算机生成的语音进行 所以没有为每个单词及其发音存储数据库的问题。 只需使用你感觉自己掌握的语言并应用这个概念......

答案 3 :(得分:0)

我对文字到语音一无所知,但这并不容易。话虽这么说,我建议你坚持使用你最熟悉的语言。我确信Java和C可以做到。