我将创建一个文本到语音转换器,它可以在Windows和基于Linux的系统中执行。有人可以帮我回答以下问题;
请分享您的经历。
答案 0 :(得分:6)
使用您最熟悉的语言。当我尝试用C ++重新编写我的光线跟踪器时,我学到了很难的方法,来自Python背景。我花了好几个星期才能让它发挥作用......
基本上,在你开始编码之前,你会对新语言的细微差别感到沮丧,所以我建议你坚持你所知道的。
这与语言无关。只需确保以块的形式读取数据(例如每次2048
千字节)。将大文件读入RAM并不是一个好主意,因为您无法确定最终用户是否有足够的RAM(音频文件可能会变大)。
这是微不足道的。我无法帮你编制好的音质。这取决于你。
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,看看它,我相信它会加快你的开发速度(这是一个很棒的工具)。
我希望我的答案可以给你一些提示。
<强>更新强>
我认为,提及您的应用用户运行应用程序所需的唯一最低要求是正确的:
答案 2 :(得分:1)
这个文本到语音的项目可以使用计算机生成的语音进行 所以没有为每个单词及其发音存储数据库的问题。 只需使用你感觉自己掌握的语言并应用这个概念......
答案 3 :(得分:0)
我对文字到语音一无所知,但这并不容易。话虽这么说,我建议你坚持使用你最熟悉的语言。我确信Java和C可以做到。