与Java应用程序捆绑时,Freetts无法正常工作

时间:2017-01-21 14:59:16

标签: java netbeans freetts

我在Netbeans IDE中开发了一个java应用程序,它使用Freetts公布令牌号。当我运行它时,我的应用程序运行得很好(正如您所知,Netbeans将库文件添加到一个名为' lib'在java应用程序旁边的单独文件夹中)。但是当将库与应用程序捆绑在一起时会引发空指针异常。请给我一些帮助。或者还有其他免费的简单语音合成器吗?

1 个答案:

答案 0 :(得分:0)

感谢您的建议,但我找到了自己的答案!

部署问题的原因是因为freetts.jar在运行时加载了voiceDirectory,需要一个voices.txt文件。当我将它与我的应用程序一起重新绑定时,这个voices.txt文件不包括在内。因此,我以下列方式使用了kal语音包:

VoiceDirectory vd = new KevinVoiceDirectory();
Voice voices =  vd.getVoices();
Voice helloVoice = voices;
helloVoice.allocate();
/*
* Synthesize speech.
*/
helloVoice.speak("Thank you for giving me a voice. "
+ "I'm so glad to say hello to this world.");
/*
* Clean up and leave.
*/
helloVoice.deallocate();

这里我从voicedirectory类手动加载语音,而不是文本文件。