在讯飞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