• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >微信公众号 > .Net开发微信公众平台之语音识别代码解析

.Net开发微信公众平台之语音识别代码解析

作者:匿名 字体:[增加 减小] 来源:互联网

匿名通过本文主要向大家介绍了.Net,微信公众号等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
这篇文章主要为大家详细解析了微信公众平台开发之语音识别.Net代码,感兴趣的小伙伴们可以参考一下

语音识别这个功能属于高级功能,必须微信实名认证后才能实现,认证费用300元/年,如果你作为开发者可以申请测试帐号,也是可以的。首先建立一个微信消息类,这个类比之前多了一个属性。

 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; } 
  }

语音识别是微信自带的功能,非常强大无需我们做过多的操作:

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;
   }

以上就是.Net开发微信公众平台之语音识别代码解析的详细内容,更多请关注其它相关文章!

分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 微信扫码支付的Asp.Net MVC开发
  • Smobiler仿微信朋友圈的消息代码实例
  • .NET微信公众号开发(5.0微信支付)实例详解
  • 用Asp.net MVC实现微信分享功能的过程详解
  • ASP.NET Core集成微信登录的实例图解
  • ASP.NET MVC5+EF6+EasyUI微信后台管理系统实例解析
  • ASP.NET实现微信抢红包代码实例
  • 微信公众号查看关注者接口的.NET实例教程
  • 微信公众号中用户分组管理.NET实例详解
  • 用ASP.NET实现微信JS-SDK支付的实例详解

相关文章

  • C#开发微信门户及应用微信门户菜单的管理操作
  • asp.net开发微信公众平台(7)前6篇的整体框架demo源码
  • 关于ecma的详细介绍
  • 微信公众平台开发获取个性二维码
  • 微信开发入门(九)本地缓存
  • 长见识了,原来微信浏览器内可以直接启动外部浏览器
  • 微信开发协议总结说明
  • C#开发微信门户应用管理系统功能介绍
  • 微信支付开发维权通知
  • 微信开发之微信发送消息

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • 总结关于form组件注意点
    • C#开发微信门户及应用微信企业号的通讯录管理开发之成员管理
    • 有关被动回复的文章推荐
    • 解析微信公众平台开发之发送图文消息.Net代码
    • .Net代开发微信公众平台开发之处理图片代码解析
    • 详解微信支付开发之刷卡支付实例
    • 通过PHP来实现APP微信支付的实例分析
    • 微信公众平台获取appid和appsecret的方法介绍
    • 微信公众号开发系列教程一(调试环境部署)
    • 微信支付开发全网发布

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有