文本到语音转换器

问题描述 投票:0回答:4

我将创建一个文本到语音转换器,它可以在 Windows 和基于 Linux 的系统中执行。该程序应该能够读取大块数据。音质应该不错。

  1. 我应该使用什么语言; Java、C++ 还是其他?

  2. 有哪些库可以实现此目的?

java c++ windows linux text-to-speech
4个回答
6
投票
  1. 使用您最熟悉的语言。当我尝试用 C++ 重新编码我的光线追踪器(来自 Python 背景)时,我经历了惨痛的教训。我花了几周时间才让它发挥作用......

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

  2. 这与语言无关。只需确保以块的形式读取数据(例如一次读取

    2048
    千字节)。将大文件读取到 RAM 并不是一个好主意,因为您无法确定最终用户是否有足够的 RAM(音频文件可能会变得很大)。

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

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


3
投票

很久以前我也有同样的想法。我觉得不是太复杂,是可以做到的。我就是这样做的:

1- 我会使用 Java,因为它是独立于平台的。

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

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

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

-Java 标准开发套件(能够使用 java)

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

-JLayer Mp3 库 这将帮助您在 java 中播放声音。

-javax.swing 是一个包含在开发套件中的 java 库,允许您创建丰富的图形用户界面。另外,如果您是 swing 新手,我会向您推荐一个很棒的 swing IDE,名为 JFormDesigner,看看它,我相信它会大大加快您的开发速度(这是一个很棒的工具)。

希望我的回答能给你一些提示。

更新

我认为还应该提及的是,您的应用程序的用户运行该应用程序的唯一最低要求是:

JRE(Java运行环境)


1
投票

这个文本到语音的项目可以使用计算机生成的语音来制作 因此,为每个单词及其发音存储数据库是没有问题的。 只需使用您感觉自己掌握的语言并应用该概念......


0
投票

我对文字转语音一无所知,只是觉得这并不容易。话虽如此,我建议您坚持使用您最熟悉的语言。我确信 Java 和 C 可以做到。

© www.soinside.com 2019 - 2024. All rights reserved.