我正在运行一个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岁的新手。
发布于 2013-10-09 06:18:29
如果你看一下你提交的链接,有一条很大的消息说:“注意:在Windows平台上FreeTTS对MBROLA的支持在过去一直很麻烦,但似乎已经被MBROLA团队修复了。请参考FreeTTS论坛了解更多信息。”
这里有一个直接链接到论坛:http://sourceforge.net/p/freetts/discussion/137669/thread/848a09ab
发布于 2018-09-15 06:45:22
您必须通过属性或直接通过代码指定mbrola文件夹的路径:
System.setProperty("mbrola.base", "c:/.../mbrola");
有关更多信息,请参阅例如FreeTTS mbrola not able to find path
https://stackoverflow.com/questions/19229196
复制相似问题