2.12.使用語音處理
我們知道,微信最開始就是做語音聊天而使得其更加流行的,因此語音的識(shí)別處理自然也就成為微信交流的一個(gè)重要途徑,微信的開發(fā)接口,也提供了對語音的消息請求處理。這里主要介紹如何利用語音的識(shí)別,對C#開發(fā)的微信門戶應(yīng)用的整個(gè)事件鏈的處理操作,使得在我們的微信賬號里面,更加方便和多元化對用戶的輸入進(jìn)行處理。
在系統(tǒng)后臺(tái)里面,會(huì)檢查是否獲得了微信的語音識(shí)別結(jié)果,如果獲得,那么這個(gè)時(shí)候,就是和處理用戶文本輸入的操作差不多了,語音輸入的處理邏輯如下所示。
首先我根據(jù)識(shí)別結(jié)果,尋找是否用戶讀出了微信門戶的菜單名稱,如果根據(jù)語音結(jié)果找到對應(yīng)的菜單記錄,那么我們執(zhí)行菜單事件(如果是URL的View類型菜單,我們沒辦法重定向到指定的鏈接,因此給出一個(gè)鏈接文本提示,給用戶單擊進(jìn)入;如果沒有找到菜單記錄,那么我們就把語音識(shí)別結(jié)果作為一般的事件進(jìn)行處理,如果事件邏輯沒有處理,那么我們最后給出一個(gè)默認(rèn)的語音應(yīng)答提示結(jié)果就可以了。
微信門戶測試界面效果如下所示。
為了方便對客戶會(huì)話的記錄,我的微信門戶后臺(tái),會(huì)記錄用戶的語音輸入內(nèi)容,如下所示。(中培小編發(fā)文)