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.0110 X-Auth: app_key="zIp6ye1eNdHp", nonce="a2a303c2963ea105823b5d798ab2d96302f3", sign ature="a7a9617d8401557776e99539bc608fa85bf377bd"11 Referer: http:// nlp.xiaoi.com/invoke.html?ts=139368491132212 Accept-Encoding: gzip,deflate,sdch13 Accept-Language: en-US,en;q=0.814 Accept-Charset: ISO-8859-1,utf-8;q=0.7,*;q=0.315 Cookie: _ga=GA1.2.563236203.13934757251617 question=%E4%BD%A0%E5%A5%BD&userId=o7Lp5t6n59DeX3U0C7Kric9qEx-Q&type=0
请求后得到的响应数据如下。
1 HTTP/1.1 200 OK2 Expires: Thu, 01 Jan 1970 00:00:00 GMT3 Cache-Control: no-cache4 Pragma: no-cache5 Content-Type: text/plain; charset=utf-86 Content-Length: 4978 你好,我是小方,很高兴认识你。