This article mainly gives a detailed explanation of speech recognition developed on the public platform. net code, interested friends can refer to this article for detailed analysis of public platform development speech recognition. net code. if you are interested, refer
Speech recognitionThis function is an advanced function and can only be implemented after real-name authentication. the authentication fee is RMB 300/year. if you are a developer, you can apply for a test account. First, create a message class. this analogy adds an additional attribute.
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; } }
Speech recognitionIs a built-in function, which is very powerful and requires no additional operations:
Protected void Page_Load (object sender, EventArgs e) {wxmessage wx = GetWxMessage (); string res = ""; if (! String. isNullOrEmpty (wx. eventName) & wx. eventName. trim () = "subscribe") {// The time when you just followed, used for the welcome word string content = ""; content = "/: rose welcomes Beijing Yongjie Youxin Technology Co., Ltd./: rose \ n to directly reply "Hello"; res = sendTextMessage (wx, content);} else {if (wx. msgType = "text" & wx. content = "Hello") {res = sendTextMessage (wx, "Hello, welcome to Beijing Yongjie Youxin Technology Co., Ltd. public platform! ");} Else if (wx. msgType = "voice") // recognize the message type as voice {res = sendTextMessage (wx, wx. recognition); // wx. recognition is the result of speech Recognition. we can directly reference it and provide feedback in the form of text.} else {res = sendTextMessage (wx, "Hello, failed to recognize the message! ") ;}} 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") // assign the Recognition result to the corresponding attribute Recognition {wx. recognition = xml. selectSingleNode ("xml "). selectSingleNode ("Recognition "). innerText;} return wx ;} ////// send text message ///// obtain the recipient information /// content /// private string sendTextMessage (wxmessage wx, string content) {string res = string. format (@ "", wx. fromUserName, wx. toUserName, DateTime. now, content); return res ;}
The above is a detailed description of the speech recognition code parsing on the. Net development public platform. For more information, see other articles on the php Chinese network!