-1

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

4

1 回答 1

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 类而不是文本文件手动加载声音。

于 2017-01-23T16:56:57.140 回答