Force.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

相关文章