1. 程式人生 > >個人小程序實現自然語言對話工程查詢--快遞,身份證,詞典,天氣等功能完整代碼解析

個人小程序實現自然語言對話工程查詢--快遞,身份證,詞典,天氣等功能完整代碼解析

ref 統一 開放平臺 ebs 對話 各種功能 參數 src i/o

這個小程序旨在通過自然語言對話查詢快遞、身份證、天氣、詩歌、詞典等等的功能。

自然語言對話,即使用中文語言直接對程序下命令,比如:‘查一下天氣’,“幫我查一下123456這個運單號吧”,“我想聽李白的靜夜思”等等。

如果還是不明白,請閱讀博客 https://i.cnblogs.com/EditPosts.aspx?postid=7203097&update=1 的前言部分。

1. 小程序功能介紹

如果希望直接體驗小程序,請直接掃描下面的二維碼,這樣更直觀。

技術分享

但是發布的小程序裏沒有身份證查詢,因為個人的公眾號不能提供政務查詢功能(相當遺憾)。但是這裏提供的代碼裏有身份證信息查詢.

代碼下載: 智能查詢代碼下載


** 首頁
點擊首頁中的任何選項和圖片,都會進入相應的查詢界面:

技術分享
** 幫助頁面 幫助頁面提供各種功能的簡單介紹和自然語言理解、技術交流的聯系方式。

技術分享
** 子頁面
每個子頁面裏都提供例句和切換例句的功能,可以先點擊例句試試看。每個子頁面也都有輸出結果顯示,如果內容過多,需要觸摸滾動顯示。
技術分享

技術分享

**快遞查詢 快遞查詢會列出你要查詢的快遞公司、運單號和詳細信息。
技術分享

*詞典查詢 詞庫大約有50萬數據,支持近義詞、反義詞、出處、含義單獨查詢。
技術分享

**身份證查詢 身份證前6位僅能查到行政位置信息,身份證號碼可以查到除了姓名之外的信息。
技術分享

**天氣查詢 天氣支持今天前後五天的查詢,也支持溫度、風力、風向、指數的查詢,口語化做的比較好,比如“明天冷不冷”,“明天上海會下雨嗎”
技術分享
**詩歌背誦 詩歌支持詩歌名稱查詢,另外支持作者作品、詩詞上下句、詩詞出處等的查詢。

技術分享

**菜譜查詢 菜譜支持菜名、菜系、菜類型查詢。

技術分享 **其余功能 剩余功能不再做詳細介紹,可以查看小程序的幫助頁面。

2. 代碼解析

2.1 代碼結構

技術分享


------圖中app.json定義了所有的頁面,以及標題欄和導航欄的樣式,包括“首頁”和“幫助”兩個tabBar. -------index表示“首頁”page -------express表示快遞查詢頁面 -------identify表示身份證查詢頁面 -------dict表示詞典查詢頁面 -------mine表示幫助頁面 -------general表示其他頁面,這些頁面同意使用歐拉蜜官網提供的內置語法模塊,所以使用統一頁面代碼。 但需要根據首頁不同的選擇傳入對應的參數。

2.2 代碼中用到的API接口

由於微信小程序僅支持https訪問,因此接口必須支持https訪問。 ------所有自然語言的解析,包括輸入框中輸入的語句和例句,均調用歐拉蜜人工智能開放平臺中的自然語言語義理解API接口,詳細使用方法可以參考我的另外一些博客: * 用歐拉蜜語言開發平臺實現智能客服開發攻略 * 告訴你如何使用OLAMI自然語言理解開放平臺API制作自己的智能對話助手 -----快遞查詢接口 這裏使用的是 快遞鳥即時查詢接口,免費使用,請自行到官網()申請APPkey和BusinessID, 請填入util的queryExpress.js中對應的位置: 技術分享 ------詞典API 極速數據的漢語詞典,申請獲取的APPkey填入dict.js的相應代碼: 技術分享 --------身份證查詢API     極速數據的 身份證查詢API ,申請APPkey之後填入identify.js相應代碼: 技術分享 -------天氣、詩歌、計算、菜譜、笑話等其他模塊的輸出數據均由歐拉蜜的自然語言理解接口提供結果, 相關代碼未general.js 的 function parseCorpus(corpus,object) {}函數處理。

3. 調試

3.1 下載代碼並在小程序開發工具中調試

代碼下載: 智能查詢代碼下載 註意: 在沒有申請相應的API接口之前,快遞、詞典、身份證查詢不能正常使用,其他模塊可以正常測試。

3.2 掃碼小程序或者關註公眾號直接測試

小程序二維碼: 技術分享 微信公眾號二維碼: 技術分享 4. 技術交流 關於自然語言理解使用有不懂的地方可以掃描下面QQ群進行技術交流: 技術分享

個人小程序實現自然語言對話工程查詢--快遞,身份證,詞典,天氣等功能完整代碼解析