您的位置:首页 > 移动开发 > Android开发

android 之讯飞语音接入的输出(2)

2016-05-13 08:36 369 查看
我的上一篇博客已经讲解了讯飞语音输入的写法,今天将继续讲解将文字转化为语音进行输出,同样是讯飞的SDK,准备工作参照昨天的已经做好了

//语音合成的方法实现

//可以选择在你需要的地方调用

private void hecheng(String ss) {

// TODO Auto-generated method stub

setParam();

//

//设置你想听到的文字

mTts.startSpeaking(“你好,今天天气不错呀”,mLListener);

}

//关于其中一些参数的配置

private void setParam(){

// 设置发音人

mTts.setParameter(SpeechConstant.VOICE_NAME, "xiaoyan");

// 设置语速

mTts.setParameter(SpeechConstant.SPEED, "50");

// 设置音调

mTts.setParameter(SpeechConstant.PITCH, "50");

// 设置音量0-100

mTts.setParameter(SpeechConstant.VOLUME, "100");

// 设置播放器音频流类型

mTts.setParameter(SpeechConstant.STREAM_TYPE, "3");

}

private SynthesizerListener mLListener=new SynthesizerListener() {

public IBinder asBinder() {

// TODO Auto-generated method stub

return null;

}

public void onSpeakResumed() {

// TODO Auto-generated method stub

}

public void onSpeakProgress(int arg0, int arg1, int arg2) {

// TODO Auto-generated method stub

}

public void onSpeakPaused() {

// TODO Auto-generated method stub

}

public void onSpeakBegin() {

// TODO Auto-generated method stub

}

public void onEvent(int arg0, int arg1, int arg2, Bundle arg3) {

// TODO Auto-generated method stub

}

public void onCompleted(int arg0) throws RemoteException {

// TODO Auto-generated method stub

}

public void onBufferProgress(int arg0, int arg1, int arg2, String arg3) {

// TODO Auto-generated method stub

}

public void onCompleted(SpeechError arg0) {

// TODO Auto-generated method stub

}

};

至此,运行程序就可以听到声音了


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: