public override void 设置语法(string __语法) { _语法id = 解析语法id(__语法); var __语法参数 = string.Format("engine_type = local, asr_res_path = {0}, sample_rate={2}, grm_build_path = {1} ", ASR_RES_PATH, GRM_BUILD_PATH, 音频采样率); //ASRDll.XfBuildGrammerWithFiles("bnf", GRM_FILE, __语法参数); var __语法长度 = Encoding.Default.GetBytes(__语法).Length; var __结果 = Dll离线识别.QISRBuildGrammar("bnf", __语法, __语法长度, __语法参数, IntPtr.Zero, IntPtr.Zero); //回调出错未解决, 暂时不填 if (__结果 != 0) { Debug.WriteLine("语法加载失败, 错误码: " + __结果); throw new ApplicationException("语法加载失败, 错误码: " + __结果); } }
public int QISRSessionEnd(IntPtr sessionID, string hints) { return(Dll离线识别.QISRSessionEnd(sessionID, hints)); }
public IntPtr QISRGetResult(IntPtr sessionID, ref E识别状态 rsltStatus, int waitTime, ref int errorCode) { return(Dll离线识别.QISRGetResult(sessionID, ref rsltStatus, waitTime, ref errorCode)); }
public int QISRAudioWrite(IntPtr sessionID, byte[] waveData, uint waveLen, E音频块位置 audioStatus, ref E检测状态 epStatus, ref E识别状态 recogStatus) { return(Dll离线识别.QISRAudioWrite(sessionID, waveData, waveLen, audioStatus, ref epStatus, ref recogStatus)); }
public IntPtr QISRSessionBegin(string grammarList, string _params, ref int errorCode) { return(Dll离线识别.QISRSessionBegin(grammarList, _params, ref errorCode)); }
public int MSPLogout() { return(Dll离线识别.MSPLogout()); }
public int MSPLogin(string user, string password, string configs) { return(Dll离线识别.MSPLogin(user, password, configs)); }