微信公眾平台消息接口開發 微信公眾平台開發模式 語音識別 天氣預報 天氣神 方倍工作室
作者:http://www.cnblogs.com/txw1958/
本系統教程以微信公眾平台應用天氣神(賬號WeatherGod,支持國內近400個城市天氣的名稱、拼音、區號、郵編以及語音觸發模式查詢)為例,講解微信接口開發過程。歡迎大家關注該賬號並使用語音方式查詢當地天氣,二維碼見底部。
一、通過輸入文字的方式查詢天氣
一般都是通過城市名稱、拼音、區號等方式實現的查詢,基本上都是搜索數據庫,獲得對應的查詢接口,然后發送查詢天氣,將結果封裝成天氣格式發給用戶。比如下面就分別是通過名稱,拼音、區號,郵編方式執行的天氣查詢
二、通過不輸入文字的方式查詢天氣
1.化繁為簡
就查詢方式來說,查詢復雜度從易到難依次是區號>郵編>城市名稱>拼音
- 區號一般是3-4位數,所以最容易輸入,少數情況下,不同城市共同相同電話區號
- 郵編6位,但郵編有個問題是,匹配不精確,一個城市有很多個郵編,而且有的城市前面部份相同的位數不同,有的前3位相同,有的前4位相同
- 城市名稱排第3,因為我們平常輸中文輸入慣了,所以輸入起來其實很容易,只是按鍵次數比較多。
- 拼音最不好輸是因為經常自動去匹配單詞,(在我的手機上是這樣)可能要把英語的自動完成關閉掉,再就是人們平時用拼音的情況太少了。
有沒有更簡單的方法呢
不輸入文字,就只能發送其他的過去了。其他最好的輸入方式當然是語音。
2. 語音觸發
目前微信公眾平台並沒有支持語音識別的接口,開發者也獲取不到那個發過來的語音文件地址,所以要想識別出用戶發過來的語音內容還做不到。
但公眾平台卻支持語音發送給公眾號,利用這個功能,我們可以做出說句話就能幫你查詢天氣的應用,而且這句話內容隨便都可以,也就是說,按着那個要你說話的按鈕1秒鍾再松手,自動幫你查詢到天氣並且返回結果。
請看下圖:
這里就是說了一句話給對方,就獲得了查詢結果。這比那些要輸入名稱、拼音、區號、郵編的查詢方式更進了一大步,因為不用再輸入繁瑣的名稱了,而且大多數人大多數情況下都是固定在一個地方,不會改變地理位置,所以這個功能對他們來說還是很實用的。
3. 智能記憶
但是,如何知道用戶查過什么呢?這就需要用戶執行過一次其他方式的有效查詢,后台把查詢記錄存放到數據庫中,下次語音查詢的時候取得記錄,這樣就知道去查找哪一個城市了。
所以,我們需要對第一次語音查詢做另外一種回復設置
通過這幾天的觀察發現一個很有意思的現象,用戶發文字查詢的時候,一般是發送本地城市信息過去,而當他發送語音的時候,最喜歡對着手機說出本地城市名稱,這樣一來,剛好與后台要查詢的城市吻合,當微信回復出結果的時候,他們真的以為微信聽懂了他們說的話。 是不是很有趣呢!
原文:http://www.cnblogs.com/txw1958/archive/2013/01/31/weixin-if10-voice.html
---------------------------------------------------------------------------------------------------------------------------
歡迎關注方倍工作室微信,了解我們及行業的最新動態