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
}
};
至此,运行程序就可以听到声音了
//语音合成的方法实现
//可以选择在你需要的地方调用
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
}
};
至此,运行程序就可以听到声音了
相关文章推荐
- Android Parcelable和Serializable的区别
- 从github下载最新Android源码
- 从github下载最新Android源码
- android IPC机制简要个人理解(可能有差错 日后再来修改)
- Android应用程序权限清单
- 站在大神肩膀上,深入理解 Android事件分发机制
- Android之LayoutInflater加载布局及原理分析
- Android JNI开发生成.h头文件问题
- Android绘画之边框渐淡的Button
- Mark
- android listview焦点争端
- [Android]使用AIDL进行进程间通信
- Android_仿ios状态栏一体化
- Android启动界面之ViewPager用法详解
- Activity与Intent(一)
- Android开发者的福音-良心之选
- Android Weak Handler:可以避免内存泄漏的Handler库
- Android中使用Thread造成内存泄露的分析和解决
- php生成Android客户端扫描可登录的二维码
- Android控件笔记——多状态按钮ToggleButton