salut tous le monde. je débute avec le traitement de la parole par ce programme dont j arrive pas identifier l'erreur .
voici le programme :

import javax.speech.*;
import javax.speech.synthesis.*;
import java.util.Locale;

public class Synthese1 {
public static void main(String args[]) {
try {
// Récupérer le synthétiseur francais
Synthesizer synth = Central.createSynthesizer(
new SynthesizerModeDesc(Locale.FRENCH));

// Prepare le synthétiseur prêt à parler
synth.allocate();
synth.resume();

// Prononce une phrase "Exemple de synthèse de la parole"
String phraseAPrononcer = "Exemple de synthèse de la parole";
synth.speakPlainText(phraseAPrononcer, null);

// Attend jusqu'à la fin de la lecture
synth.waitEngineState(Synthesizer.QUEUE_EMPTY);

// Désalloue le synthétiseur
synth.deallocate();
} catch (Exception e) { e.printStackTrace(); }
}
}

l'erreur que j'obtient est :
java.lang.NullPointerException
at Bienvenue.main(Synthese1.java:12)

--- c'est l'instruction synth.allocate();