我有一些不同声音的音频文件(只有口语,没有音乐或噪音)。例如,我的目标是将所有音频更改为一种标准的“男人”声音
例如:
- 输入:音频文件以女人/男人的声音说“Hello World”。
- 输出:音频文件说同样的,但在人的声音。
Java可以做到吗?
我有一些不同声音的音频文件(只有口语,没有音乐或噪音)。例如,我的目标是将所有音频更改为一种标准的“男人”声音
例如:
Java可以做到吗?
您可能必须分两步解决此问题:
hello world
FreeTTS 还与 MBROLA 合成器接口,可以使用 MBROLA 声音。提供三种美式英语 MBROLA 语音:
> 16kHz 女性 (mbrola1) 16kHz 男性 (mbrola2) 16kHz 男性 (mbrola3)
我认为这取决于你想做什么。
我认为您可以使用合成器来操纵声音。Java 确实有一个使用 Java MIDI 的合成器类。你可能想看看这个。
http://docs.oracle.com/javase/tutorial/sound/MIDI-synth.html
有执行语音转换的算法,但我怀疑它们是用 Java 实现的。一个好的语音转换脚本是http://festvox.org/ text-to-speech 合成系统的一部分。
尽管如此,转换的结果仍然不是很自然。转换后的声音听起来并不完全像人声,它包含噪音,语调并不总是自然等等。我真诚地建议您考虑使用人声进行教学。