Force.com微信支付连串(5)自定同蒿单进阶及语音识别

在上文里大家介绍了什么样通过Force.com平台里为微信账号加多自定蓬花菜单,本文里我们将越是介绍如何询问菜单以及去除菜单的连锁文化,最终会介绍微信平台如何实行语音识别的相干技术。

 

查询菜单

与创立菜单类似,查询菜单有投机的接口,个中ACESS_TOKEN必要经过前文介绍到的接口获取,平时二小时后会失效:

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

为此首先通过前文介绍到的得到Access_Token,获得接近如下的诚实请求U索罗德L:

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>

 

各个参数的辨证参见下图:

 

前文ACCESS,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

相关文章