这是我第一次在Stackoverflow上提问。 我试图在Windows XP平台上的Eclipse(Luna)/ Java JRE 7.0中使用freeTTS。
我有以下方法。
public void speakElementInfo(String s) {
try{
String sayHello = "Hello world";
Synthesizer synth = Central.createSynthesizer(null);
synth.allocate();
synth.resume();
synth.speakPlainText(sayHello, null);
synth.waitEngineState(Synthesizer.QUEUE_EMPTY);
synth.deallocate();
}
catch(Exception e){
e.printStackTrace();
}
}
我已经下载了freeTTS,包含了lib / ext目录中的所有jar文件。在lib / ext目录中执行jsapi.exe(创建jsapi.jar)文件。 在lib / ext目录中执行helloworld.jar可以正常工作。
在我的项目中,Eclipse似乎找到了javax.speech导入(没有错误)。 但是当试图访问例程(例如Synthesize synth ...)时,我收到以下消息.... - 访问限制:由于对所需库C:\ Program Files \ Java \ jre7 \ lib \ ext \ jsapi.jar
的限制,无法访问Central类型注意:这是一个eclipse错误信息 - 我还没有达到eclipse允许我运行程序的程度。
感谢任何帮助