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(); }
  }
}