在讯飞AndroidSDK基础上进行了针对QT的封装:
使用方法:
1.下载libmsc.so文件 开发工具包里边复制;
2.复制jar文件到libs文件夹;
3.定义JHXunfei
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