官方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位整型 |
