這篇文章主要為大家展示了“Force.com微信開發(fā)系列之如何實現(xiàn)自定義菜單及語音識別”,內(nèi)容簡而易懂,條理清晰,希望能夠幫助大家解決疑惑,下面讓小編帶領(lǐng)大家一起研究并學(xué)習(xí)一下“Force.com微信開發(fā)系列之如何實現(xiàn)自定義菜單及語音識別”這篇文章吧。
讓客戶滿意是我們工作的目標(biāo),不斷超越客戶的期望值來自于我們對這個行業(yè)的熱愛。我們立志把好的技術(shù)通過有效、簡單的方式提供給客戶,將通過不懈努力成為客戶在信息化領(lǐng)域值得信任、有價值的長期合作伙伴,公司提供的服務(wù)項目有:主機(jī)域名、雅安服務(wù)器托管、營銷軟件、網(wǎng)站建設(shè)、兗州網(wǎng)站維護(hù)、網(wǎng)站推廣。
查詢菜單
與創(chuàng)建菜單類似,查詢菜單有自己的接口,其中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等瀏覽器里運行該鏈接,將相應(yīng)文件保存下來打開即可看到微信賬號當(dāng)前的菜單結(jié)構(gòu)(通過不同瀏覽器查看可能會出現(xiàn)顯示亂碼問題等,這是瀏覽器的默認(rèn)編碼顯示問題所致,下載下來通過記事本查看即可看到對應(yīng)的真實文字):
刪除菜單
使用接口創(chuàng)建自定義菜單后,開發(fā)者還可以使用接口刪除當(dāng)前使用的自定義菜單,刪除菜單的接口如下:
https://api.weixin.qq.com/cgi-bin/menu/delete?access_token=[ACCESS_TOKEN]
正確時的返回JSON數(shù)據(jù)包如下:
{“errcode”:0, “errmsg”:”ok”}
語音識別
微信公眾賬號通過微信認(rèn)證后可以獲得語音識別接口,開啟語音識別功能以后,用戶每次發(fā)送語音給微信賬號時,微信會在推送的語音消息XML數(shù)據(jù)包中增加一個Recognition字段,該字段為依云識別出的文本內(nèi)容。如下是開啟語音識別后的語音XML數(shù)據(jù)包示例:
1357290913 1234567890123456
每個參數(shù)的說明參見下圖:
前文Force.com微信開發(fā)系列(三)申請測試賬號及回復(fù)圖文消息中已經(jīng)包含了如何解析該節(jié)點的值,并且在相應(yīng)的IncomingMsg類里面也包含了該屬性,接下來需要做的是在doPost方法里的判斷消息類型部分添加對聲音類型消息的處理代碼:
else if(msgType.equals('voice')){ rtnMsg = handleVoice(inMsg); }
這里我們識別消息類型為voice類型后調(diào)用handleVoice方法并傳遞IncomingMsg對象來處理聲音,handleVoice方法代碼如下:
private static String handleVoice(IncomingMsg msg){ String result = '您說了: ' + msg.recognition; return composeTextReply(msg, result); }
代碼讀取了騰訊平臺識別后傳遞過來的XML問中Recognition節(jié)點的內(nèi)容并返回給用戶,保存代碼后嘗試發(fā)送語音給微信測試賬號,運行效果如下:
以上是“Force.com微信開發(fā)系列之如何實現(xiàn)自定義菜單及語音識別”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學(xué)習(xí)更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!