如何在FreeTTS中改变语音 - Java

时间:2013-10-07 15:52:03

标签: java netbeans freetts mbrola

我在java中运行一个程序,我使用FreeTTS音色,我想要的是改变声音。 当我运行程序时,它会显示:

  

“系统属性”mbrola.base“未定义。不会使用MBROLA   声音“。

我使用以下代码说出我想要的文字

Voice voice;
voice = voiceManager.getVoice(VOICENAME);
voice.allocate();

然后

voice.speak(t4.getText()); 

我试图找到插入MBROLA语音的教程。我发现的其中一个教程是在他们的网页上:http://freetts.sourceforge.net/mbrola/README.html但是我在Windows中并不知道任何MAC,因此我无法知道如何做到这一点。其他教程在Linux上,因此我甚至不理解它们。我在Windows上使用netbeans,我希望有人清楚地解释我如何做到这一点。我是新手,14岁。

2 个答案:

答案 0 :(得分:2)

如果你看一下你提交的链接,就会有一条重要信息:“注意:过去,Windows平台上的FreeTTS对MBROLA的支持一直很麻烦,但似乎已由MBROLA团队修复过。请参考到FreeTTS论坛获取更多信息。“

以下是论坛的直接链接:http://sourceforge.net/p/freetts/discussion/137669/thread/848a09ab

答案 1 :(得分:0)

您必须通过属性或直接通过代码来指定mbrola文件夹的路径:

System.setProperty("mbrola.base", "c:/.../mbrola");

有关更多信息,请参见FreeTTS mbrola not able to find path