微信公眾平台訊息介面開發(10)語音觸發 非識別

2022-04-02 09:02:24 字數 1192 閱讀 2374

本系統教程以微信公眾平台應用天氣神(賬號weathergod,支援國內近400個城市天氣的名稱、拼音、區號、郵編以及語音觸發模式查詢)為例,講解微信介面開發過程。歡迎大家關注該賬號並使用語音方式查詢當地天氣,***見底部。

一、通過輸入文字的方式查詢天氣

一般都是通過城市名稱、拼音、區號等方式實現的查詢,基本上都是搜尋資料庫,獲得對應的查詢介面,然後傳送查詢天氣,將結果封裝成天氣格式發給使用者。比如下面就分別是通過名稱,拼音、區號,郵編方式執行的天氣查詢

二、通過不輸入文字的方式查詢天氣

1.化繁為簡

就查詢方式來說,查詢複雜度從易到難依次是區郵城市名拼音

區號一般是3-4位數,所以最容易輸入,少數情況下,不同城市共同相同**區號 郵編6位,但郵編有個問題是,匹配不精確,乙個城市有很多個郵編,而且有的城市前面部份相同的位數不同,有的前3位相同,有的前4位相同 城市名稱排第3,因為我們平常輸中文輸入慣了,所以輸入起來其實很容易,只是按鍵次數比較多。 拼音最不好輸是因為經常自動去匹配單詞,(在我的手機上是這樣)可能要把英語的自動完成關閉掉,再就是人們平時用拼音的情況太少了。

有沒有更簡單的方法呢,不輸入文字,就只能傳送其他的過去了。其他最好的輸入方式當然是語音。

2. 語音觸發

目前微信公眾平台並沒有支援語音識別的介面,開發者也獲取不到那個發過來的語音檔案位址,所以要想識別出使用者發過來的語音內容還做不到。

但公眾平台卻支援語音傳送給***,利用這個功能,我們可以做出說句話就能幫你查詢天氣的應用,而且這句話內容隨便都可以,也就是說,按著那個要你說話的按鈕1秒鐘再鬆手,自動幫你查詢到天氣並且返回結果。

請看下圖:

這裡就是說了一句話給對方,就獲得了查詢結果。這比那些要輸入名稱、拼音、區號、郵編的查詢方式更進了一大步,因為不用再輸入繁瑣的名稱了,而且大多數人大多數情況下都是固定在乙個地方,不會改變地理位置,所以這個功能對他們來說還是很實用的。

3. 智慧型記憶

但是,如何知道使用者查過什麼呢?這就需要使用者執行過一次其他方式的有效查詢,後台把查詢記錄存放到資料庫中,下次語音查詢的時候取得記錄,這樣就知道去查詢哪乙個城市了。

所以,我們需要對第一次語音查詢做另外一種回覆設定

通過這幾天的觀察發現乙個很有意思的現象,使用者發文字查詢的時候,一般是傳送本地城市資訊過去,而當他傳送語音的時候,最喜歡對著手機說出本地城市名稱,這樣一來,剛好與後台要查詢的城市吻合,當微信回覆出結果的時候,他們真的以為微信聽懂了他們說的話。 是不是很有趣呢!

微信公眾平台訊息介面開發(1)啟用介面

使用前提條件 擁有乙個公網上的http伺服器主機空間,具有建立目錄 上傳檔案等許可權。免費的也可以,但須有二級網域名稱。想快速的申請乙個免費穩定好用的,可以先使用新浪的sae。但免費時間有條件限制。一 註冊微信公平平台賬號 位址 二 上傳 以下 是訊息介面認證 將下列php 儲存為index.php...

微信公眾平台訊息介面開發 快遞查詢

string str webclient mywebclient new webclient mywebclient.credentials credentialcache.defaultcredentials 獲取或設定用於對向internet資源的請求進行身份驗證的網路憑據。byte comp ...

微信公眾平台訊息介面開發 快遞查詢

一 請求資料 首先需要能有取得快遞資料的介面,比如快遞100的wap版查詢介面為 其url請求為 wap result.jsp?rand 35447 id shentong fromweb null postid 568629598688 sub e6 9f a5 e8 af a各引數如下 rand...