Пример #1
0
        /// <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);
        }
Пример #2
0
        /// <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);
        }