首页 > 编程知识 正文

讯飞的语音识别,讯飞语音合成技术

时间:2023-05-05 00:51:37 阅读:262759 作者:157

在讯飞AndroidSDK基础上进行了针对QT的封装:
使用方法:
1.下载libmsc.so文件 开发工具包里边复制;

2.复制jar文件到libs文件夹;

3.定义JHXunfei

private static JHXunfei xunfei=null;

4.定义回掉XFCallBack

XFCode {Rec_Begin,Rec_End,Rec_Result,Rec_Volume,Rec_Error,Say_Begin,Say_End} XFCallBack callback = new XFCallBack() { @Override public void callBack(XFCode flag,String data) { Log.e("REC:",data); switch(flag){ case Rec_Begin:callQt.notifyQtIS(303,"");break;// 开始识别 case Rec_End:callQt.notifyQtIS(304,"");break;//识别停止 case Rec_Result:callQt.notifyQtIS(305,data);break;//识别内容 case Rec_Volume:callQt.notifyQtIS(306,data);break;//音量 case Rec_Error:callQt.notifyQtIS(306,data);break;//捕获错误 } } };

5.初始化

xunfei=new JHXunfei(this);xunfei.initXunfei(APPID);xunfei.setCallBack(callback);xunfei.initXunfeiSay(xfID);//需要语音合成时定义

6.接口方法

public JHXunfei(Activity act); public void setCallBack(XFCallBack fun ); public void initXunfei(String appid); public void startRec(); public void initXunfeiSay(String appid); public void say(String txt) public void say(String txt,int flag);// flag==0?"xiaoyan":"aisjinger" public void sayToFile(String txt,String path,int flag); //flag==0?"xiaoyan":"aisjinger"public void sayToFile(String txt,String path) ;

7.说明

调用sayToFile 保存语音到文件;调用say 读出语音即TTS;调用startRec 开始识别 识别成功会回掉;回掉中根据 Rec_Begin,Rec_End,Rec_Result,Rec_Volume,Rec_Error,Say_Begin,Say_End进行相应处理!

8.文件下载:

jar:https://download.csdn.net/download/feeling_c/10927397

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。