Android开发讯飞语音步骤
来源:互联网 发布:淘宝上怎么删除评价 编辑:程序博客网 时间:2024/06/07 18:28
一、讯飞开发者平台
进入讯飞开发者平台—点击SDK下载(讯飞SDK均是按照对应的应用下载不同的SDK包,配置不同的秘钥)
选择组合服务SDK下载:
选择相应的服务——选择相应的平台——选择相应的应用——下载
会有所属应用的APPid生成
二:使用语音服务(在线语音合成)
首先定义:
SpeechSynthesizer mTts;
private static final String APPID = "=123456778";
设置相关:
private SynthesizerListener mSynListener = new SynthesizerListener(){ //会话结束回调接口,没有错误时,error为null //缓冲进度回调 //percent为缓冲进度0~100,beginPos为缓冲音频在文本中开始位置,endPos表示缓冲 //文本中结束位置,info为附加信息。 public void onBufferProgress(int percent, int beginPos, int endPos, String info) {} //开始播放 public void onSpeakBegin() {} //暂停播放 public void onSpeakPaused() {} //播放进度回调 //percent为播放进度0~100,beginPos为播放音频在文本中开始位置,endPos表示播放音 //本中结束位置. public void onSpeakProgress(int percent, int beginPos, int endPos) {} //恢复播放回调接口 public void onSpeakResumed() {} //会话事件回调接口 public void onEvent(int arg0, int arg1, int arg2, Bundle arg3) {} public void onCompleted(SpeechError arg0) { // TODO 自动生成的方法存根 } };
初始化:
SpeechUtility.createUtility(HomeActivity.this, SpeechConstant.APPID+ APPID); mTts= SpeechSynthesizer.createSynthesizer(HomeActivity.this, null); mTts.setParameter(SpeechConstant.VOICE_NAME, "xiaoyan"); //设置发音人 mTts.setParameter(SpeechConstant.SPEED, "50");//设置语速 mTts.setParameter(SpeechConstant.VOLUME, "80");//设置音量,范围 0~100 mTts.setParameter(SpeechConstant.ENGINE_TYPE, SpeechConstant.TYPE_CLOUD);
开始语音播报:
mTts.startSpeaking(qcontent, mSynListener);其中qcontent为播报的内容。
还得加入相应的类:
import java.util.Locale;import android.content.Context;import android.speech.tts.TextToSpeech;public class SpeechUtils { private Context context; private static final String TAG = "SpeechUtils"; private static SpeechUtils singleton; private TextToSpeech textToSpeech; // TTS对象 public static SpeechUtils getInstance(Context context) { if (singleton == null) { synchronized (SpeechUtils.class) { if (singleton == null) { singleton = new SpeechUtils(context); } } } return singleton; } public SpeechUtils(Context context) { this.context = context; textToSpeech = new TextToSpeech(context, new TextToSpeech.OnInitListener() { @Override public void onInit(int i) { if (i == TextToSpeech.SUCCESS) { textToSpeech.setLanguage(Locale.US); textToSpeech.setPitch(1.0f);// 设置音调,值越大声音越尖(女生),值越小则变成男声,1.0是常规 textToSpeech.setSpeechRate(1.0f); } } }); } public void speakText(String text) { if (textToSpeech != null) { textToSpeech.speak(text, TextToSpeech.QUEUE_FLUSH, null); } }}
阅读全文
0 0
- Android开发讯飞语音步骤
- Android 讯飞语音开发
- android关于讯飞语音包的开发
- Android中讯飞语音云开发环境搭建
- Android应用开发接入讯飞语音合成
- Android 讯飞语音合成
- Android端科大讯飞语音应用开发
- Android开发集成科大讯飞语音识别
- ios开发大连讯飞语音sdk
- 开发讯飞语音插件--iOS
- 关于讯飞语音SDK开发学习
- 讯飞语音开发之文本理解
- 讯飞语音开发之语音理解
- 讯飞语音开发之语音唤醒
- AndroidStudio快速开发讯飞语音听写
- 讯飞语音 使用步骤(针对androidStudio):语音转文字:
- android 讯飞语音识别的例子
- Android 使用讯飞语音SDK
- Android小问题的处理
- 求递推序列的第N项
- 大对象映射
- 打印杨辉三角
- leetcode排序算法基础--2017-8-1
- Android开发讯飞语音步骤
- 轻轻揭开 b*tree 索引结构的神秘面纱
- hdu 2588 GCD(欧拉函数)
- JavaScript打印任意奇数行菱形
- jquery中各个方法调用不到+全局变量在局部无法赋值
- lua函数.和:的使用
- UVa 225 Golygons (黄金图型)——我有与众不同的剪枝
- Python3之递归应用
- Oracle之SQL基本查询操作