ACCESSForce.com微信支付系列(五)自定义菜单上阶及语音识别

于上文里我们介绍了何等通过Force.com平台里也微信账号添加自定义菜单,本文里我们拿更介绍如何询问菜单与去除菜单的有关知识,最后见面介绍微信平台如何进行语音识别的连锁技术。

 

询问菜单

以及创建菜单类似,查询菜单来自己之接口,其中ACESS_TOKEN需要通过前文介绍到的接口获取,通常2钟头后会失灵:

https://api.weixin.qq.com/cgi-bin/menu/get?access\_token=\[*ACCESS\_TOKEN*\]

啊这个首先通过前文介绍至之获Access_Token,获得接近如下的真人真事请求URL:

https://api.weixin.qq.com/cgi-bin/menu/get?access_token=RKkFQMHmXuTWPoCzEB9lYY_bksaBzxqKqE5FG0nW_74YXREheG3IyIoz9YvebQLI_6Vq9mD_rVD1iSXC1JzaBg

于IE等浏览器里运行该链接,将相应文件保留下去打开即可看到微信账号时底菜系结构(通过不同浏览器查看或会见并发显示乱码问题相当,这是浏览器的默认编码显示问题所给予,下载下来通过记事本查看即可看出相应之真人真事文字):

ACCESS 1

 

删去菜单

使用接口创建于定义菜单后,开发者还可使用接口删除时采用的自定义菜单,删除菜单的接口如下:

https://api.weixin.qq.com/cgi-bin/menu/delete?access\_token=\[*ACCESS\_TOKEN*\]

是的时的回JSON数据包如下:

{“errcode”:0, “errmsg”:”ok”}

 

语音识别

微信公众账号通过微信认证后可博语音识别接口,开启语音识别功能下,用户每次发送语音叫微信账号时,微信会在推送的口音消息XML数据包中增加一个Recognition字段,该字段为依云识别出的文本内容。如下是敞开语音识别后的语音XML数据包示例:

 1 <xml>
 2 <ToUserName><![CDATA[toUser]]></ToUserName>
 3 <FromUserName><![CDATA[fromUser]]></FromUserName>
 4 <CreateTime>1357290913</CreateTime>
 5 <MsgType><![CDATA[voice]]></MsgType>
 6 <MediaId><![CDATA[media_id]]></MediaId>
 7 <Format><![CDATA[Format]]></Format>
 8 <Recognition><![CDATA[腾讯微信团队]]></Recognition>
 9 <MsgId>1234567890123456</MsgId>
10 </xml>

 

每个参数的印证参见下图:

 

前文Force.com微信支付系列(三)申请测试账号以及回复图文信息遇一度包含了哪些分析该节点的价,并且于对应的IncomingMsg类里面为含有了该属性,接下要开的凡在doPost方法里之论断消息类型有添加对声音类型消息之处理代码:

1 else if(msgType.equals('voice')){
2     rtnMsg = handleVoice(inMsg);
3 }

 

此间我们识别信息类型也voice类型后调用handleVoice方法并传递IncomingMsg对象来处理声音,handleVoice方法代码如下:

1 private static String handleVoice(IncomingMsg msg){
2         String result = '您说了: ' + msg.recognition;
3         return composeTextReply(msg, result);
4 }

 

代码读取了腾讯平台识别后传递过来的XML问中Recognition节点的内容并返回给用户,保存代码后尝发送语音叫微信测试账号,运行效果如下:

ACCESS 2

相关文章