Пример #1
0
        public void 输入数据(byte[] __数据)
        {
            if (_会话 == IntPtr.Zero || _任务状态 != E任务状态.运行中)
            {
                Debug.Write("X");
                return;
            }
            var __识别状态 = E识别状态.正在识别中;

            if (_检测状态 == E检测状态.等待输入)
            {
                Debug.Write(">");
                DLL接口.QISRAudioWrite(_会话, __数据, (uint)__数据.Length, E音频块位置.第一块, ref _检测状态, ref __识别状态);
            }
            else if (_检测状态 == E检测状态.处理中)
            {
                Debug.Write(">");
                DLL接口.QISRAudioWrite(_会话, __数据, (uint)__数据.Length, E音频块位置.中间, ref _检测状态, ref __识别状态);
            }
            else
            {
                Debug.Write("X");
            }
            //Debug.Write(_检测状态 + "," + _识别状态);
        }
Пример #2
0
 public void 结束()
 {
     DLL接口.QISRAudioWrite(_会话, null, 0, E音频块位置.最后一块, ref _检测状态, ref _识别状态);
     _任务状态 = E任务状态.停止中;
 }