Java 音频文件的语音转换器

Java 音频文件的语音转换器,java,audio-recording,javasound,voice-recognition,audio-processing,Java,Audio Recording,Javasound,Voice Recognition,Audio Processing,我有一些不同声音的音频文件(只有口语,没有音乐或噪音)。 我的目标是改变所有的音频为一个标准的声音“男人”的声音,例如 例如: 输入:音频文件以女性/男性声音说“你好世界” 输出:音频文件说相同,但在男子的声音 Java能做到吗?我想这取决于你想做什么 我想你可以用合成器来控制声音。Java确实有一个使用JavaMIDI的合成器类。你可能想看看这个 您可能需要分两步解决此问题: 您需要一个Java语音识别工具。我建议使用。我使用过它,它很有效(不完美,但效果非常好)。看看这个你好世界 你需要

我有一些不同声音的音频文件(只有口语,没有音乐或噪音)。 我的目标是改变所有的音频为一个标准的声音“男人”的声音,例如

例如:

  • 输入:音频文件以女性/男性声音说“你好世界”
  • 输出:音频文件说相同,但在男子的声音

Java能做到吗?

我想这取决于你想做什么

我想你可以用合成器来控制声音。Java确实有一个使用JavaMIDI的合成器类。你可能想看看这个


您可能需要分两步解决此问题:

  • 您需要一个Java语音识别工具。我建议使用。我使用过它,它很有效(不完美,但效果非常好)。看看这个
    你好世界
  • 你需要一个文本到语音的工具。我极力推荐。默认情况下,只有3个男声可用,但很容易导入女声。这将引导您完成此过程。我可以看到那里有一个女性的声音:
  • FreeTTS还与MBROLA合成器接口,可以使用MBROLA 声音。有三种美式英语语音可供选择:

    >16kHz母管(mbrola1) 16kHz公端(mbrola2) 16kHz公端(mbrola3)


    有一些算法可以执行语音转换,但我怀疑它们是用Java实现的。一个好的语音转换脚本是文本到语音合成系统的一部分


    尽管如此,转换的结果并不是很自然。转换后的声音听起来并不完全像人类,它包含噪音,语调不总是自然的等等。我诚恳地建议你考虑用人的声音来教。

    所以你需要一个男子汉的声音在早上唤醒你…我用这些文件教英语,孩子们听声音,他们跟着他重复。所以我不想使用多种声音,因为这会让他们感到困惑。你肯定想让你的孩子从真实的人类声音中学习,从男性和女性的声音中学习吗?我认为,如果不这样做,可能会产生有害的(也可能是可怕的)影响。谢谢你,只是为了确保,你的意思是我必须将语音转换为文本,然后将文本转换为语音?“好主意”是唯一的方法吗?我能直接把语言转换成语言吗?是的,这个想法是双重转换,从语言到文本,然后从文本到语言。我知道这有点令人沮丧,但我真的不认为有任何针对Java的语音对语音工具。与文本到语音或语音到文本的程序相比,拥有这样的软件并不实际。因此,您可能必须使用它们来实现您的目标;)谢谢你的帮助:)。如果你在这方面很好,你能给我一个这个想法的演示代码吗?!还是难以实施?再次感谢:)