映月读书网 > 微信公众平台开发:从零基础到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 你好,我是小方,很高兴认识你。