微信公衆平台開發模式 微信 語音識别 公衆平台 消息接口 語音識别
微信公衆平台開發 語音識别
位址:http://www.cnblogs.com/txw1958/archive/2013/02/06/weixin-if40-voice-recognition.html

微信認證後将自動開通進階接口,獲得進階接口中所有接口權限,無需二次申請。
進階接口含有擷取使用者基本資訊、客服接口、語音識别等進階接口權限。
開通語音識别功能,且該功能設定處于開啟狀态的公衆帳号,使用者每次發送語音給公衆号時,微信會在推送的語音消息XML資料包中,增加一個Recongnition字段。
開啟語音識别後的語音XML資料包如下:
三、使用中文分詞提取關鍵特征
中文分詞 (Chinese Word Segmentation) 指的是将一個漢字序列切分成一個一個單獨的詞。分詞就是将連續的字序列按照一定的規範重新組合成詞序列的過程。我們知道,在英文的行文中,單詞之間是以空格作為自然分界符的,而中文隻是字、句和段能通過明顯的分界符來簡單劃界,唯獨詞沒有一個形式上的分界符,雖然英文也同樣存在短語的劃分問題,不過在詞這一層上,中文比之英文要複雜的多、困難的多。通過分詞可以提取其中關鍵詞語進行搜尋。
打個比方:
例如,識别結果為”深圳天氣怎麼樣”,可分詞為”深圳”,”怎麼樣”,三個詞。我們提取出“天氣”作為名詞,“深圳”作為地點名詞,
以下是SAE上的分詞代碼示例:
識别結果如下:
三、程式實作
判斷是否開啟語音識别
效果如下:
調用SAE分詞
傳回結果如下:
這樣就獲知曉了使用者要查詢的功能是天氣,城市名稱是長沙。
功能查詢
根據獲得的功能類别及關鍵字,我們可以查詢相應的城市天氣預報。
四、效果示範