b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

讯飞语音合成 简单使用

电脑杂谈  发布时间:2016-05-27 06:07:18  来源:网络整理

你是否正在寻找关于讯飞语音的内容?让我把最直接的东西奉献给你:

最近用到了,讯飞语音,所以简单给大家介绍一下怎么加入语音朗读;


Step 1:

首先你需要申请一个 appid,去讯申请吧;

Step 2:

按照文档导入sdk,加入权限;


Step 3:

初始化sdk;

初始化即 创建 语音配置对象 语音配置对象 ,只有初始化 ,只有初始化 ,只有初始化 后才可以使用 后才可以使用 后才可以使用 MSC MSC的各项 服务 。建议 将初始化放 将初始化放 在程 序入口处 (如 、activity 的 onCreate方法 ,一般是放在 Application 里), 方法), 初始化代码如下:

SpeechUtility.createUtility(SpeechApp.this, "appid=" “你申请的KEY”));


OK;


下面按照demo:

// 初始化合成对象
mTts = SpeechSynthesizer.createSynthesizer(this, mTtsInitListener);

//设置参数

// 清空参数
mTts.setParameter(SpeechConstant.PARAMS, null);
// 根据合成引擎设置相应参数
if(mEngineType.equals(SpeechConstant.TYPE_CLOUD)) {
mTts.setParameter(SpeechConstant.ENGINE_TYPE, SpeechConstant.TYPE_CLOUD);
// 设置合成发音人
mTts.setParameter(SpeechConstant.VOICE_NAME,voicer);
}else {
mTts.setParameter(SpeechConstant.ENGINE_TYPE, SpeechConstant.TYPE_LOCAL);
// 设置本地合成发音人 voicer为空,默认通过语音界面指定发音人,。
mTts.setParameter(SpeechConstant.VOICE_NAME,"");
}
//设置合成语速
mTts.setParameter(SpeechConstant.SPEED, "50");
//设置合成音调
mTts.setParameter(SpeechConstant.PITCH, "50");
//设置合成音量
mTts.setParameter(SpeechConstant.VOLUME,"50");
//设置播放器音频流类型
mTts.setParameter(SpeechConstant.STREAM_TYPE,"3");

// 设置播放合成音频打断音乐播放,默认为true
mTts.setParameter(SpeechConstant.KEY_REQUEST_FOCUS, "true");

// 设置合成音频保存路径,设置路径为sd卡请注意WRITE_EXTERNAL_STORAGE权限
mTts.setParameter(SpeechConstant.PARAMS,"tts_audio_path="Environment.getExternalStorageDirectory()"/test.pcm");


完成,给它文字,他就可以说话了;

//这里填写的内容就是会被 朗读的内容

String sayContext = "你想做什么?";
int code = mTts.startSpeaking(sayContext, mTtsListener);

就是这么简单,我把demo,再简化了一下,更适合初学者看;


退出时记得:

mTts.stopSpeaking();
// 退出时释放连接


demo 代码见:




以上就是关于讯飞语音的全部内容,相信你一定会非常满意。


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/ruanjian/article-6477-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...