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(_检测状态 + "," + _识别状态); }
public void 结束() { DLL接口.QISRAudioWrite(_会话, null, 0, E音频块位置.最后一块, ref _检测状态, ref _识别状态); _任务状态 = E任务状态.停止中; }