コード例 #1
0
        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("语法加载失败, 错误码: " + __结果);
            }
        }
コード例 #2
0
 public int QISRSessionEnd(IntPtr sessionID, string hints)
 {
     return(Dll离线识别.QISRSessionEnd(sessionID, hints));
 }
コード例 #3
0
 public IntPtr QISRGetResult(IntPtr sessionID, ref E识别状态 rsltStatus, int waitTime, ref int errorCode)
 {
     return(Dll离线识别.QISRGetResult(sessionID, ref rsltStatus, waitTime, ref errorCode));
 }
コード例 #4
0
 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));
 }
コード例 #5
0
 public IntPtr QISRSessionBegin(string grammarList, string _params, ref int errorCode)
 {
     return(Dll离线识别.QISRSessionBegin(grammarList, _params, ref errorCode));
 }
コード例 #6
0
 public int MSPLogout()
 {
     return(Dll离线识别.MSPLogout());
 }
コード例 #7
0
 public int MSPLogin(string user, string password, string configs)
 {
     return(Dll离线识别.MSPLogin(user, password, configs));
 }