微信開發之(五)接收語音識別結果


官方API:接收語音識別結果

        /// <summary>
        /// 發送響應語音識別結果
        /// </summary>
        /// <param name="requestXML"></param>
        private void SendVoiceMsg(RequestXML requestXML)
        {
            string responseContent = FormatTextXMLForVoice(requestXML.ToUserName, requestXML.FromUserName,DateTime.Now.Year.ToString(),"語音下載接口獲得", "您剛才說的語音消息識別結果為:" + requestXML.Recognition.ToString(),"123");
            HttpContext.Current.Response.ContentType = "text/xml";
            HttpContext.Current.Response.ContentEncoding = Encoding.UTF8;
            HttpContext.Current.Response.Write(responseContent);
            HttpContext.Current.Response.End();
        }

        /// <summary>
        /// 返回格式化的Xml格式語音內容
        /// </summary>
        private string FormatTextXMLForVoice(string ToUserName, string FromUserName, string  CreateTime, string MediaId, string Recognition,string MsgId)
        {
            return @"<xml><ToUserName><![CDATA["+ToUserName+"]]></ToUserName><FromUserName><![CDATA["+FromUserName+"]]></FromUserName><CreateTime>"+CreateTime+"</CreateTime><MsgType><![CDATA[voice]]></MsgType><MediaId><![CDATA["+MediaId+"]]></MediaId><Format><![CDATA[amr]]></Format><Recognition><![CDATA[{"+Recognition+"}]]></Recognition><MsgId>{"+MsgId+"}</MsgId></xml>";
        }

 

參數 描述
ToUserName 開發者微信號
FromUserName 發送方帳號(一個OpenID)
CreateTime 消息創建時間 (整型)
MsgType 語音為voice
MediaID 語音消息媒體id,可以調用多媒體文件下載接口拉取該媒體
Format 語音格式:amr
Recognition 語音識別結果,UTF8編碼
MsgID 消息id,64位整型


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM