24.1.1 API接口
目前主流的聊天機器人主要有國內的小i機器人和國外的小黃雞機器人。
開發者可以利用小i機器人提供的在線服務,定義機器人屬性,編輯機器人的智能問答,打造個性化的智能交互機器人;並支持多種渠道(微信、騰訊微博、新浪微博、iPhone SDK、Android SDK)的快速接入。
小i機器人的官方網站如下。
http:// cloud.xiaoi.com/index.jsp
用戶通過註冊即可獲得智能問答、自定義知識模塊的基礎權限;通過提交個人/企業真實信息可以向平台申請認證,審核通過後即可擁有智能問答、自定義知識、語音識別、語言合成板塊的高級權限。獲得高級權限後,每月有10000次智能問答的授權調用。圖24-1所示是問答交互次數列表圖。
圖24-1 問答交互數
同時,iBotCloud會為開發者提供API接口(Key和Secret),開發者可以通過訪問API接口與iBotCloud進行快速對接,從而為自己的應用程序增加豐富的智能語音交互體驗。
iBotCloud智能問答接口地址如下。
http:// nlp.xiaoi.com/robot/ask.do
該接口的相關參數如表24-1所示。
表24-1 智能問答接口的參數說明
響應格式為普通時的響應說明如表24-2所示。
表24-2 普通響應格式參數說明
該接口請求時的原始數據如下。
1 POST http:// nlp.xiaoi.com/ask.do?platform=weixin HTTP/1.1 2 Host: nlp.xiaoi.com 3 Connection: keep-alive 4 Content-Length: 70 5 Origin: http:// nlp.xiaoi.com 6 X-Requested-With: XMLHttpRequest 7 User-Agent: Mozilla/24.0 (Windows NT 24.1) AppleWebKit/537.1 (KHTML, like Gecko) Chrome/21.0.1180.89 Safari/537.1 8 Content-Type: application/x-www-form-urlencoded 9 Accept: text/plain, */*; q=0.01 10 X-Auth: app_key="zIp6ye1eNdHp", nonce="a2a303c2963ea105823b5d798ab2d96302f3", sign ature="a7a9617d8401557776e99539bc608fa85bf377bd" 11 Referer: http:// nlp.xiaoi.com/invoke.html?ts=1393684911322 12 Accept-Encoding: gzip,deflate,sdch 13 Accept-Language: en-US,en;q=0.8 14 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.3 15 Cookie: _ga=GA1.2.563236203.1393475725 16 17 question=%E4%BD%A0%E5%A5%BD&userId=o7Lp5t6n59DeX3U0C7Kric9qEx-Q&type=0
請求後得到的響應數據如下。
1 HTTP/1.1 200 OK 2 Expires: Thu, 01 Jan 1970 00:00:00 GMT 3 Cache-Control: no-cache 4 Pragma: no-cache 5 Content-Type: text/plain; charset=utf-8 6 Content-Length: 49 7 8 你好,我是小方,很高興認識你。