Freetts与java应用程序捆绑在一起时不起作用

Freetts与java应用程序捆绑在一起时不起作用,java,netbeans,freetts,Java,Netbeans,Freetts,我在Netbeans IDE中开发了一个java应用程序,它使用Freetts宣布令牌号。当我运行我的应用程序时,它工作得非常好(正如您所知,Netbeans将库文件添加到java应用程序旁边名为“lib”的单独文件夹中)。但在将库与应用程序捆绑在一起时引发空指针异常。请给我建议一些帮助。或者还有其他免费的简单语音合成器吗???谢谢你的建议,但我自己找到了答案 出现部署问题的原因是freetts.jar在运行时加载voiceDirectory,该目录需要voices.txt文件。当我将其与应用程

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

谢谢你的建议,但我自己找到了答案

出现部署问题的原因是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类加载语音,而不是从文本文件加载语音。

可能需要一个清单文件来指定包含的jar内容。是否存在?提供项目文件和配置。是!清单文件在那里。我是一名学生,正在实践实时项目开发。