При выполнении основной программы HelloWorld с помощью JSAPI, он показывает ошибку "java.lang.NullPointerException на HelloWorld.main (HelloWorld.java:11)"Runtime Error - JSAPI HelloWorld Программа
Далее следует код:
import javax.speech.*;
import javax.speech.synthesis.*;
import java.util.Locale;
public class HelloWorld {
public static void main(String args[]) {
try {
// Create a synthesizer for English
Synthesizer synth = Central.createSynthesizer(new SynthesizerModeDesc(Locale.ENGLISH));
// Get it ready to speak
synth.allocate();
synth.resume();
// Speak the "Hello world" string
synth.speakPlainText("Hello, world!", null);
// Wait till speaking is done
synth.waitEngineState(Synthesizer.QUEUE_EMPTY);
// Clean up
synth.deallocate();
} catch (Exception e) {
e.printStackTrace();
}
}
}
Edit: я редактировать свою программу:
import javax.speech.*;
import javax.speech.synthesis.*;
import java.util.Locale;
public class HelloWorld {
public static void main(String args[]) {
try {
// Create a synthesizer for English
SynthesizerModeDesc modeDesc = new SynthesizerModeDesc(null,"general",Locale.US,null,null);
System.out.println(modeDesc);
Synthesizer synth = Central.createSynthesizer(modeDesc);
//Synthesizer synth = Central.createSynthesizer(null);
// Get it ready to speak
System.out.println(synth);
synth.allocate();
synth.resume();
// Speak the "Hello world" string
synth.speakPlainText("Hello, world!", null);
// Wait till speaking is done
synth.waitEngineState(Synthesizer.QUEUE_EMPTY);
// Clean up
synth.deallocate();
} catch (Exception e) {
e.printStackTrace();
}
}
}
и дает выход:
[email protected]
null
java.lang.NullPointerException
at HelloWorld.main(HelloWorld.java:15)
Кажется, что SynthesizerModeDesc работает нормально, но он не обнаруживает никакого движка, поскольку я пробовал передавать значение null также функции Central.createSynthesizer (я получаю механизм по умолчанию), но все равно возвращает null. Я проверил количество обнаруженных двигателей, но он показывает 0.
Пожалуйста, помогите мне! :(
Это полный стек? –
Да, это полный стек. –