微信公眾平臺(tái)開(kāi)發(fā)之語(yǔ)音識(shí)別.Net代碼解析
來(lái)源:易賢網(wǎng) 閱讀:765 次 日期:2016-08-05 16:08:18
溫馨提示:易賢網(wǎng)小編為您整理了“微信公眾平臺(tái)開(kāi)發(fā)之語(yǔ)音識(shí)別.Net代碼解析”,方便廣大網(wǎng)友查閱!

這篇文章主要為大家詳細(xì)解析了微信公眾平臺(tái)開(kāi)發(fā)之語(yǔ)音識(shí)別.Net代碼,感興趣的小伙伴們可以參考一下

語(yǔ)音識(shí)別這個(gè)功能屬于高級(jí)功能,必須微信實(shí)名認(rèn)證后才能實(shí)現(xiàn),認(rèn)證費(fèi)用300元/年,如果你作為開(kāi)發(fā)者可以申請(qǐng)測(cè)試帳號(hào),也是可以的。首先建立一個(gè)微信消息類(lèi),這個(gè)類(lèi)比之前多了一個(gè)屬性。

class wxmessage 

 { 

   public string FromUserName { get; set; } 

   public string ToUserName { get; set; } 

   public string MsgType { get; set; } 

   public string EventName { get; set; } 

   public string Content { get; set; }

   public string Recognition { get; set; }

   public string EventKey { get; set; } 

 } 

語(yǔ)音識(shí)別是微信自帶的功能,非常強(qiáng)大無(wú)需我們做過(guò)多的操作:

protected void Page_Load(object sender, EventArgs e)

   {

     wxmessage wx = GetWxMessage();

     string res = "";

     if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == "subscribe")

     {//剛關(guān)注時(shí)的時(shí)間,用于歡迎詞

       string content = "";

       content = "/:rose歡迎北京永杰友信科技有限公司/:rose\n直接回復(fù)“你好”";

       res = sendTextMessage(wx, content);

     }

     else

     {

       if (wx.MsgType == "text" && wx.Content == "你好")

       {

         res = sendTextMessage(wx, "你好,歡迎使用北京永杰友信科技有限公司公共微信平臺(tái)!");

       }

       else if (wx.MsgType == "voice")//識(shí)別消息類(lèi)型為語(yǔ)音

       {

         res = sendTextMessage(wx, wx.Recognition);//wx.Recognition就是語(yǔ)音識(shí)別的結(jié)果了,我們直接引用,以文本形式反饋就OK了

       }

       else

       {

         res = sendTextMessage(wx, "你好,未能識(shí)別消息!");

       }

     }

     Response.Write(res);

   }

 private wxmessage GetWxMessage()

   {

     wxmessage wx = new wxmessage();

     StreamReader str = new StreamReader(Request.InputStream, System.Text.Encoding.UTF8);

     XmlDocument xml = new XmlDocument();

     xml.Load(str);

     wx.ToUserName = xml.SelectSingleNode("xml").SelectSingleNode("ToUserName").InnerText;

     wx.FromUserName = xml.SelectSingleNode("xml").SelectSingleNode("FromUserName").InnerText;

     wx.MsgType = xml.SelectSingleNode("xml").SelectSingleNode("MsgType").InnerText;

     if (wx.MsgType.Trim() == "text")

     {

       wx.Content = xml.SelectSingleNode("xml").SelectSingleNode("Content").InnerText;

     }

     if (wx.MsgType.Trim() == "event")

     {

       wx.EventName = xml.SelectSingleNode("xml").SelectSingleNode("Event").InnerText;

     }

     if (wx.MsgType.Trim() == "voice")//如果是語(yǔ)音消息的話就把識(shí)別結(jié)果賦值給實(shí)體類(lèi)的相應(yīng)屬性Recognition 

     {

       wx.Recognition = xml.SelectSingleNode("xml").SelectSingleNode("Recognition").InnerText;

     }

     return wx;

   }

   ///  

   /// 發(fā)送文字消息 

   ///  

   /// 獲取的收發(fā)者信息 

   /// 內(nèi)容 

   ///  

   private string sendTextMessage(wxmessage wx, string content)

   {

     string res = string.Format(@" ",

       wx.FromUserName, wx.ToUserName, DateTime.Now, content);

     return res;

   }

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助

更多信息請(qǐng)查看網(wǎng)絡(luò)編程
由于各方面情況的不斷調(diào)整與變化,易賢網(wǎng)提供的所有考試信息和咨詢回復(fù)僅供參考,敬請(qǐng)考生以權(quán)威部門(mén)公布的正式信息和咨詢?yōu)闇?zhǔn)!

2025國(guó)考·省考課程試聽(tīng)報(bào)名

  • 報(bào)班類(lèi)型
  • 姓名
  • 手機(jī)號(hào)
  • 驗(yàn)證碼
關(guān)于我們 | 聯(lián)系我們 | 人才招聘 | 網(wǎng)站聲明 | 網(wǎng)站幫助 | 非正式的簡(jiǎn)要咨詢 | 簡(jiǎn)要咨詢須知 | 新媒體/短視頻平臺(tái) | 手機(jī)站點(diǎn) | 投訴建議
工業(yè)和信息化部備案號(hào):滇ICP備2023014141號(hào)-1 云南省教育廳備案號(hào):云教ICP備0901021 滇公網(wǎng)安備53010202001879號(hào) 人力資源服務(wù)許可證:(云)人服證字(2023)第0102001523號(hào)
云南網(wǎng)警備案專(zhuān)用圖標(biāo)
聯(lián)系電話:0871-65099533/13759567129 獲取招聘考試信息及咨詢關(guān)注公眾號(hào):hfpxwx
咨詢QQ:1093837350(9:00—18:00)版權(quán)所有:易賢網(wǎng)
云南網(wǎng)警報(bào)警專(zhuān)用圖標(biāo)