Package test

Source Code of test.SpeechTest

package test;

import javax.speech.AudioException;
import javax.speech.Central;
import javax.speech.EngineException;
import javax.speech.EngineStateError;
import javax.speech.synthesis.Synthesizer;
import javax.speech.synthesis.SynthesizerModeDesc;
import javax.speech.synthesis.Voice;

import java.util.Locale;



public class SpeechTest {


  public static void speech(String text) {
      if (text == null || text.trim().isEmpty()) return;
 
      String voiceName = "kevin16";
 
      try {
          System.setProperty("FreeTTSSynthEngineCentral", "com.sun.speech.freetts.jsapi.FreeTTSEngineCentral");
          System.setProperty("freetts.voices", "com.sun.speech.freetts.en.us.cmu_us_kal.KevinVoiceDirectory");
          Central.registerEngineCentral("com.sun.speech.freetts.jsapi.FreeTTSEngineCentral");
 
          SynthesizerModeDesc desc = new SynthesizerModeDesc(null, "general", Locale.US, null, null);
 
          Synthesizer synth = Central.createSynthesizer(desc);
          synth.allocate();
          desc = (SynthesizerModeDesc) synth.getEngineModeDesc();
          Voice[] voices = desc.getVoices();
          Voice voice = null;
          for (Voice entry : voices) {
              if(entry.getName().equals(voiceName)) {
                  voice = entry;
                  break;
              }
          }
          synth.getSynthesizerProperties().setVoice(voice);
          synth.resume();
          synth.speakPlainText(text, null);
          synth.waitEngineState(Synthesizer.QUEUE_EMPTY);
          synth.deallocate();
 
      } catch(Exception ex) {
          String message = " missing speech.properties in " + System.getProperty("user.home") + "\n";
          System.out.println("" + ex);
          System.out.println(message);
          ex.printStackTrace();
      }
  }
 
  public static void main(String args[]) {
 
    speech("Hello World. Master what is your wish? Go to the bathroom and brush your teeth.");
  }
 
     
}
TOP

Related Classes of test.SpeechTest

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.