Heim > WeChat-Applet > WeChat-Entwicklung > .Net-Entwicklung der Spracherkennungscodeanalyse für die öffentliche WeChat-Plattform

.Net-Entwicklung der Spracherkennungscodeanalyse für die öffentliche WeChat-Plattform

高洛峰
Freigeben: 2017-03-20 14:18:04
Original
2139 Leute haben es durchsucht

Dieser Artikel enthält hauptsächlich eine detaillierte Analyse des von der öffentlichen WeChat-Plattform entwickelten Spracherkennungs-.Net-Codes. Interessierte Freunde können darauf verweisen

SpracherkennungDiese Funktion ist erweitert kann nur nach WeChat-Authentifizierung mit echtem Namen implementiert werden. Die Authentifizierungsgebühr beträgt 300 Yuan/Jahr. Wenn Sie als Entwickler ein Testkonto beantragen können, ist dies ebenfalls möglich. Erstellen Sie zunächst eine WeChat-Nachrichtenklasse. Diese Klasse verfügt über ein -Attribut mehr als zuvor.

 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; } 
  }
Nach dem Login kopieren

Spracherkennung ist eine integrierte Funktion von WeChat. Sie ist sehr leistungsstark und erfordert nicht zu viele Operationen:

protected void Page_Load(object sender, EventArgs e)
   {
     wxmessage wx = GetWxMessage();
     string res = "";

     if (!string.IsNullOrEmpty(wx.EventName) && wx.EventName.Trim() == "subscribe")
     {//刚关注时的时间,用于欢迎词
       string content = "";
       content = "/:rose欢迎北京永杰友信科技有限公司/:rose\n直接回复“你好”";
       res = sendTextMessage(wx, content);
     }
     else
     {
       if (wx.MsgType == "text" && wx.Content == "你好")
       {
         res = sendTextMessage(wx, "你好,欢迎使用北京永杰友信科技有限公司公共微信平台!");
       }
       else if (wx.MsgType == "voice")//识别消息类型为语音
       {
         res = sendTextMessage(wx, wx.Recognition);//wx.Recognition就是语音识别的结果了,我们直接引用,以文本形式反馈就OK了

       }
       else
       {
         res = sendTextMessage(wx, "你好,未能识别消息!");
       }
     }

     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")//如果是语音消息的话就把识别结果赋值给实体类的相应属性Recognition 
     {
       wx.Recognition = xml.SelectSingleNode("xml").SelectSingleNode("Recognition").InnerText;
     }
     
     return wx;
   }


   ///  
   /// 发送文字消息 
   ///  
   /// 获取的收发者信息 
   /// 内容 
   ///  
   private string sendTextMessage(wxmessage wx, string content)
   {
     string res = string.Format(@" ",
       wx.FromUserName, wx.ToUserName, DateTime.Now, content);
     return res;
   }
Nach dem Login kopieren


Das obige ist der detaillierte Inhalt von.Net-Entwicklung der Spracherkennungscodeanalyse für die öffentliche WeChat-Plattform. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage