微信公眾平臺(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è)微信消息類,這個(gè)類比之前多了一個(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í)別消息類型為語(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í)體類的相應(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í)有所幫助,也希望大家多多支持腳本之家。
- Android仿微信語(yǔ)音聊天界面設(shè)計(jì)
- android仿微信聊天界面 語(yǔ)音錄制功能
- Android自定義UI實(shí)現(xiàn)微信語(yǔ)音
- Android 高仿微信語(yǔ)音聊天頁(yè)面高斯模糊(毛玻璃效果)
- 微信公眾號(hào)開(kāi)發(fā)之語(yǔ)音消息識(shí)別php代碼
- java微信企業(yè)號(hào)開(kāi)發(fā)之發(fā)送消息(文本、圖片、語(yǔ)音)
- Android仿微信語(yǔ)音聊天功能
- IOS開(kāi)發(fā)第三方語(yǔ)音-微信語(yǔ)音
- 微信JS接口匯總及使用詳解
- js仿微信語(yǔ)音播放實(shí)現(xiàn)思路
相關(guān)文章
ASP.NET Core Authentication認(rèn)證實(shí)現(xiàn)方法
這篇文章主要介紹了ASP.NET Core Authentication認(rèn)證實(shí)現(xiàn)方法,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-08-08ASP.Net Core(C#)創(chuàng)建Web站點(diǎn)的實(shí)現(xiàn)
本文主要介紹了ASP.Net Core(C#)創(chuàng)建Web站點(diǎn)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-07-07詳解免費(fèi)高效實(shí)用的.NET操作Excel組件NPOI(.NET組件介紹之六)
這篇文章主要介紹了詳解免費(fèi)高效實(shí)用的.NET操作Excel組件NPOI(.NET組件介紹之六),具有一定的參考價(jià)值,有興趣的可以了解一下。2016-12-12asp.net 實(shí)現(xiàn)靜態(tài)頁(yè)面累加訪問(wèn)量的三種方式
asp.net 實(shí)現(xiàn)靜態(tài)頁(yè)面累加訪問(wèn)量的實(shí)現(xiàn)代碼,需要的朋友可以參考下。2010-03-03asp.net DropDownList 三級(jí)聯(lián)動(dòng)下拉菜單實(shí)現(xiàn)代碼
asp.net DropDownList 三級(jí)聯(lián)動(dòng)下拉菜單效果代碼,需要的朋友可以參考下。2009-12-12在Apache環(huán)境下成功的運(yùn)行ASP.NET的注意事項(xiàng)
在Apache環(huán)境下成功的運(yùn)行ASP.NET的注意事項(xiàng)...2007-08-08把.net Core 項(xiàng)目遷移到VS2019 for MAC的方法步驟
這篇文章主要介紹了把.net Core 項(xiàng)目遷移到VS2019 for MAC的方法步驟,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-03-03asp.net richTextBox中高亮顯示選中字符串或文本
最近開(kāi)發(fā)程序需要對(duì)一段文本中的某個(gè)字符串進(jìn)行高亮顯示,網(wǎng)上找了下資料2011-11-11.Net中關(guān)于stirng轉(zhuǎn)System.Type的一種實(shí)現(xiàn)思路詳解
這篇文章主要給大家介紹了.Net中關(guān)于stirng轉(zhuǎn)System.Type的一種實(shí)現(xiàn)思路的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2018-05-05