微信公众平台开发(84) 小i机器人
来源:互联网 发布:js select多选下拉框 编辑:程序博客网 时间:2024/05/01 01:44
很多朋友询问如何开发小黄鸡之类的智能聊天机器人,但遗憾的是小黄鸡接口申请页面在最近几个月里都无法访问,且使用时限制太大,我们找了另一个接口:小i机器人。本文介绍如何在微信公众平台中使用小i接口开发智能聊天机器人。
小i机器人是全球用户量最大的中文聊天机器人,最早在MSN上出现,后拓展到QQ、短信、网页等交互平台上,拥有超过1亿的用户。2012年2月,小i机器人整合了自然语音识别功能,并陆续发布了智能手机、智能电视以及电话上的语音交互版本。
小i机器人申请地址为
http://cloud.xiaoi.com/index.jsp
注册即可获得"初级测试权限",每日能有50次的智能问答;提交个人真实信息后可获得"高级测试权限",每月有10000次智能问答调用次数。想要更多,则要付费。方倍目前使用的就是免费中的高级测试权限。
如果想体验机器人的功能,那么可以直接在后台找到url和token,填到开发模式下即可。
如果公众账号中已经有其他功能,那么就需要使用代码来接入,小i机器人的实现代码如下:
1 function getXiaoiInfo($openid, $content) 2 { 3 //定义app 4 $app_key="************"; 5 $app_secret="********************"; 6 7 //签名算法 8 $realm = "xiaoi.com"; 9 $method = "POST";10 $uri = "/robot/ask.do";11 $nonce = "";12 $chars = "abcdefghijklmnopqrstuvwxyz0123456789";13 for ($i = 0; $i < 40; $i++) {14 $nonce .= $chars[ mt_rand(0, strlen($chars) - 1) ];15 }16 $HA1 = sha1($app_key.":".$realm.":".$app_secret);17 $HA2 = sha1($method.":".$uri);18 $sign = sha1($HA1.":".$nonce.":".$HA2);19 20 //接口调用21 $url = "http://nlp.xiaoi.com/robot/ask.do";22 $ch = curl_init();23 curl_setopt($ch, CURLOPT_URL, $url);24 curl_setopt($ch, CURLOPT_HTTPHEADER, array('X-Auth: app_key="'.$app_key.'", nonce="'.$nonce.'", signature="'.$sign.'"'));25 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);26 curl_setopt($ch, CURLOPT_POST, 1);27 curl_setopt($ch, CURLOPT_POSTFIELDS, "question=".urlencode($content)."&userId=".$openid."&platform=custom&type=0");28 $output = curl_exec($ch);29 if ($output === FALSE){30 return "cURL Error: ". curl_error($ch);31 }32 return trim($output);33 }
微信接口中调用如下:
1 private function receiveText($object)2 {3 $keyword = trim($object->Content);4 include("xiaoi.php");5 $content = getXiaoiInfo($object->FromUserName, $keyword);6 $result = $this->transmitText($object, $content);7 return $result;8 }
实现效果如下:
0 0
- 微信公众平台开发(84) 小i机器人
- 微信公众平台接口开发:小黄鸡机器人
- 微信公众平台智能回复机器人后台开发
- 微信公众平台接入机器人小黄鸡
- 微信公众平台开发:高级篇(微信公众平台接口开发:(8)小黄鸡(小贱鸡)机器人)
- 小程序开发接口,微信公众平台开发地址
- iBotCloud-小i机器人在微信公众号中实现智能回答
- 微信公众平台-小程序开发工具源码
- 微信小黄鸡 微信公众平台娱乐助手 聊天机器人 娱乐小助手
- 微信公众号开发---机器人
- 微信公众号机器人开发
- 微信公众平台开发
- 微信公众平台开发
- 微信公众平台开发
- 微信公众平台开发
- 微信公众平台开发
- 微信公众平台开发
- 微信公众平台开发
- 百度天气预报接口
- 微信公众平台开发(83) 生成带参数二维码
- android4.4中自动更新时间机制
- 微信支付接口申请指南
- 微信自媒体账号涉违规大规模被封
- 微信公众平台开发(84) 小i机器人
- 经典面试题---linux启动流程
- MVC过滤器详解
- 微信公众平台开发接口PHP SDK完整版
- 微信商业模式的挑战点
- 基于微信控制的智能家居产品
- ZigBee介绍
- 使用RunWith注解改变JUnit的默认执行类,并实现自已的Listener
- Ace - Responsive Admin Template