• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Java Synthesizer类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了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;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java Signature类代码示例发布时间:2022-05-22
下一篇:
Java DataOutputBlobWriter类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap