/// <summary> /// 注册机器人变更广播通知 /// </summary> /// <param name="cb"></param> /// <param name="data"></param> public static void RegRobotChangedCb(RobotChangedCallback cb, object data = null) { NimUtility.DelegateBaton <RobotChangedCallback> baton = new NimUtility.DelegateBaton <RobotChangedCallback>(); baton.Data = data; baton.Action = cb; var ptr = baton.ToIntPtr(); RobotNativeMethods.nim_robot_reg_changed_callback(null, RobotChangedCbFunc, ptr); }
/// <summary> /// 语音转文字 /// </summary> /// <param name="audioInfo">语音信息</param> /// <param name="cb">转换结果回调</param> /// <param name="userData">自定义数据,在回调函数中使用</param> public static void ConverteAudio2Text(NIMAudioInfo audioInfo, Audio2TextDelegate cb, object userData = null) { NimUtility.DelegateBaton <Audio2TextDelegate> baton = new NimUtility.DelegateBaton <Audio2TextDelegate>(); baton.Action = cb; baton.Data = userData; var json = audioInfo.Serialize(); var ptr = baton.ToIntPtr(); nim_tool_get_audio_text_async(json, null, ConverteAudio2TextCallback2, ptr); }