天天看點

微信公衆平台消息接口開發(40)語音識别一、申請微信認證二、擷取語音識别結果

微信公衆平台開發模式 微信 語音識别 公衆平台 消息接口 語音識别

微信公衆平台開發 語音識别 

位址:http://www.cnblogs.com/txw1958/archive/2013/02/06/weixin-if40-voice-recognition.html

微信公衆平台消息接口開發(40)語音識别一、申請微信認證二、擷取語音識别結果

微信認證後将自動開通進階接口,獲得進階接口中所有接口權限,無需二次申請。

進階接口含有擷取使用者基本資訊、客服接口、語音識别等進階接口權限。

開通語音識别功能,且該功能設定處于開啟狀态的公衆帳号,使用者每次發送語音給公衆号時,微信會在推送的語音消息XML資料包中,增加一個Recongnition字段。

微信公衆平台消息接口開發(40)語音識别一、申請微信認證二、擷取語音識别結果

開啟語音識别後的語音XML資料包如下:

三、使用中文分詞提取關鍵特征

中文分詞 (Chinese Word Segmentation) 指的是将一個漢字序列切分成一個一個單獨的詞。分詞就是将連續的字序列按照一定的規範重新組合成詞序列的過程。我們知道,在英文的行文中,單詞之間是以空格作為自然分界符的,而中文隻是字、句和段能通過明顯的分界符來簡單劃界,唯獨詞沒有一個形式上的分界符,雖然英文也同樣存在短語的劃分問題,不過在詞這一層上,中文比之英文要複雜的多、困難的多。通過分詞可以提取其中關鍵詞語進行搜尋。

打個比方:

例如,識别結果為”深圳天氣怎麼樣”,可分詞為”深圳”,”怎麼樣”,三個詞。我們提取出“天氣”作為名詞,“深圳”作為地點名詞,

以下是SAE上的分詞代碼示例:

識别結果如下:

三、程式實作

判斷是否開啟語音識别

效果如下:

微信公衆平台消息接口開發(40)語音識别一、申請微信認證二、擷取語音識别結果

調用SAE分詞

傳回結果如下:

這樣就獲知曉了使用者要查詢的功能是天氣,城市名稱是長沙。

功能查詢

根據獲得的功能類别及關鍵字,我們可以查詢相應的城市天氣預報。

四、效果示範

微信公衆平台消息接口開發(40)語音識别一、申請微信認證二、擷取語音識别結果
微信公衆平台消息接口開發(40)語音識别一、申請微信認證二、擷取語音識别結果
微信公衆平台消息接口開發(40)語音識别一、申請微信認證二、擷取語音識别結果

繼續閱讀