讀古今文學網 > 微信公眾平台開發:從零基礎到ThinkPHP5高性能框架實踐 > 24.1 基本文本消息的聊天機器人 >

24.1 基本文本消息的聊天機器人

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 你好,我是小方,很高興認識你。