本文整理汇总了Java中javax.speech.synthesis.Synthesizer类的典型用法代码示例。如果您正苦于以下问题:Java Synthesizer类的具体用法?Java Synthesizer怎么用?Java Synthesizer使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
Synthesizer类属于javax.speech.synthesis包,在下文中一共展示了Synthesizer类的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。
示例1: speak
import javax.speech.synthesis.Synthesizer; //导入依赖的package包/类
/**
* Speaks the given phrase.
*
* @param phrase
*/
public void speak(String phrase, int phraseType) {
Synthesizer synthesizer;
if (phraseType == PHRASE_TYPE_TIME) {
synthesizer = synthesizerTime;
} else {
synthesizer = synthesizerGeneral;
}
automaton.updateStatus("Saying: " + phrase);
synthesizer.speakPlainText(phrase, null);
try {
// Wait until speaking is done
synthesizer.waitEngineState(Synthesizer.QUEUE_EMPTY);
Thread.sleep(SPEECH_DELAY_MILLIS);
} catch (InterruptedException ie) {
ie.printStackTrace();
}
}
开发者ID:jontsai,项目名称:HomeAutomationJava,代码行数:23,代码来源:SpeechSynthesis.java
示例2: setProvider
import javax.speech.synthesis.Synthesizer; //导入依赖的package包/类
@Override
public void setProvider(Provider provider) {
config = provider.getConfig();
reporter = provider.getReporter();
//System.setProperty("freetts.voices", "com.sun.speech.freetts.en.us.cmu_us_kal.KevinVoiceDirectory");
try {
EngineManager.registerEngineListFactory(FreeTTSEngineListFactory.class.getName());
// Create a synthesizer for the default Locale
synth = (Synthesizer) EngineManager.createEngine(SynthesizerMode.DEFAULT);
// Get it ready to speak
synth.allocate();
synth.resume();
synth.waitEngineState(Synthesizer.RESUMED);
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
开发者ID:lawrie,项目名称:HouseControl,代码行数:20,代码来源:LocalSpeech.java
示例3: isSynthesizing
import javax.speech.synthesis.Synthesizer; //导入依赖的package包/类
public boolean isSynthesizing()
{
if ((mSynthesizer.getEngineState() & Synthesizer.QUEUE_NOT_EMPTY)
== Synthesizer.QUEUE_NOT_EMPTY)
{
return true;
}
else
{
return false;
}
}
开发者ID:CreeperHost,项目名称:ModJam4,代码行数:13,代码来源:SpeechSynthesizer.java
示例4: say
import javax.speech.synthesis.Synthesizer; //导入依赖的package包/类
@Override
public void say(int id, String msg) {
if (synth != null && speak) {
try {
reporter.print("Really really saying " + msg);
// Speak the message
synth.speak(msg, null);
// Wait till speaking is done
synth.waitEngineState(Synthesizer.QUEUE_EMPTY);
} catch (Exception e) {
e.printStackTrace();
}
}
}
开发者ID:lawrie,项目名称:HouseControl,代码行数:16,代码来源:LocalSpeech.java
示例5: say
import javax.speech.synthesis.Synthesizer; //导入依赖的package包/类
private void say(String msg) {
try {
// Speak the message
synth.speak(msg, null);
// Wait till speaking is done
synth.waitEngineState(Synthesizer.QUEUE_EMPTY);
} catch (Exception e) {
e.printStackTrace();
}
}
开发者ID:lawrie,项目名称:HouseControl,代码行数:12,代码来源:SpotifyControl.java
示例6: createSynthesizer
import javax.speech.synthesis.Synthesizer; //导入依赖的package包/类
public void createSynthesizer() {
try {
SynthesizerModeDesc desc = new SynthesizerModeDesc(null, "general", /*
* use
* "time"
* or
* "general"
*/
Locale.US, Boolean.FALSE, null);
FreeTTSEngineCentral central = new FreeTTSEngineCentral();
EngineList list = central.createEngineList(desc);
if (list.size() > 0) {
EngineCreate creator = (EngineCreate) list.get(0);
synthesizer = (Synthesizer) creator.createEngine();
}
if (synthesizer == null) {
System.err.println("Cannot create synthesizer");
System.exit(1);
}
synthesizer.allocate();
synthesizer.resume();
} catch (Exception e) {
e.printStackTrace();
}
}
开发者ID:davidrudder23,项目名称:OpenNotification,代码行数:29,代码来源:FreeTTS.java
示例7: SpeechSynthesizer
import javax.speech.synthesis.Synthesizer; //导入依赖的package包/类
public SpeechSynthesizer(String name)
{
// Create a default voice.
Voice theVoice = new Voice(name,
Voice.GENDER_DONT_CARE, Voice.AGE_DONT_CARE, null);
try
{
// Create the synthesizer with the general domain voice.
SynthesizerModeDesc generalDesc = new SynthesizerModeDesc(
null, // engine name
"general", // mode name
Locale.US, // locale
null, // running
null); // voice
// Avoid using the JSAPI Central class (and the use of the speech.properties
// file) by using FreeTTSEngineCentral directly.
FreeTTSEngineCentral central = new FreeTTSEngineCentral();
EngineList list = central.createEngineList(generalDesc);
if (list.size() > 0)
{
EngineCreate creator = (EngineCreate)list.get(0);
mSynthesizer = (Synthesizer)creator.createEngine();
}
if (null == mSynthesizer)
{
Utils.log("ERROR", "Cannot create speech synthesizer");
System.exit(1);
}
mSynthesizer.allocate();
// Setup the general domain synthesizer.
mSynthesizer.getSynthesizerProperties().setVoice(theVoice);
mSynthesizer.resume();
// Force the synthesizer to create its thread now by making
// it synthesize something. Otherwise, the first synthesize
// request in a user's app could be delayed.
synthesize(" ");
}
catch (Exception e)
{
e.printStackTrace();
}
}
开发者ID:CreeperHost,项目名称:ModJam4,代码行数:51,代码来源:SpeechSynthesizer.java
注:本文中的javax.speech.synthesis.Synthesizer类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论