微信公众平台开发(84) 小i机器人

简介: 很多朋友询问如何开发小黄鸡之类的智能聊天机器人,但遗憾的是小黄鸡接口申请页面在最近几个月里都无法访问,且使用时限制太大,我们找了另一个接口:小i机器人。本文介绍如何在微信公众平台中使用小i接口开发智能聊天机器人。

很多朋友询问如何开发小黄鸡之类的智能聊天机器人,但遗憾的是小黄鸡接口申请页面在最近几个月里都无法访问,且使用时限制太大,我们找了另一个接口:小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     }

实现效果如下:

 

 

 

目录
相关文章
|
8月前
|
人工智能 机器人 人机交互
哥大华人开发人脸机器人,照镜子自主模仿人类表情超逼真
【4月更文挑战第3天】哥伦比亚大学研究人员开发了一款名为Emo的机器人,能观察并模仿人类面部表情,实现更自然的人机交互。Emo配备26个面部执行器和高分辨率摄像头,通过“自我建模”学习模仿表情,并能预测人类表情变化。这一创新有望改善人机理解和响应情绪的能力,应用于教育、医疗等领域,但也引发了关于情感依赖和伦理问题的讨论。
141 4
哥大华人开发人脸机器人,照镜子自主模仿人类表情超逼真
|
12天前
|
人工智能 自动驾驶 安全
Cosmos:英伟达生成式世界基础模型平台,加速自动驾驶与机器人开发
Cosmos 是英伟达推出的生成式世界基础模型平台,旨在加速物理人工智能系统的发展,特别是在自动驾驶和机器人领域。
123 15
Cosmos:英伟达生成式世界基础模型平台,加速自动驾驶与机器人开发
|
1月前
|
编解码 网络协议 机器人
顶顶通电话机器人开发接口对接大语言模型之实时流TTS对接介绍
大语言模型通常流式返回文字,若一次性TTS会导致严重延迟。通过标点断句或流TTS可实现低延迟的文本到语音转换。本文介绍了电话机器人接口适配流TTS的原理及技术点,包括FreeSWITCH通过WebSocket流TTS放音,以及推流协议和旁路流对接的详细说明。
|
3月前
|
人工智能 安全 机器人
Dify开发Agent对接钉钉机器人
这篇文章详细讲解了如何在Dify平台上开发一个Agent并与钉钉机器人集成,实现自动化消息处理和响应功能。
284 0
|
5月前
|
监控 机器人 Shell
Nightingale——夜莺监控系统部署企业微信机器人告警系【四】
Nightingale——夜莺监控系统部署企业微信机器人告警系【四】
198 1
Nightingale——夜莺监控系统部署企业微信机器人告警系【四】
|
5月前
|
机器学习/深度学习 自然语言处理 算法
聊天机器人开发的最佳实践:技术探索与案例分析
【8月更文挑战第22天】聊天机器人作为人工智能领域的重要应用之一,正逐步改变着人们的生活和工作方式。通过遵循最佳实践和技术探索,开发者可以开发出更加智能、高效、安全的聊天机器人产品。未来,随着技术的不断进步和应用场景的不断拓展,聊天机器人将在更多领域发挥重要作用。
|
5月前
|
人工智能 搜索推荐 安全
从零到一:微信机器人开发的实战心得
从零到一:微信机器人开发的实战心得
350 2
|
8月前
|
开发者
微信公众平台开发基本配置
微信公众平台开发基本配置
188 0
|
6月前
|
机器学习/深度学习 人工智能 自然语言处理
Midjourney是一个基于GPT-3.5系列接口开发的免费AI机器人
Midjourney是一个基于GPT-3.5系列接口开发的免费AI机器人
93 0
|
7月前
|
机器人 API 开发者
Python基于Mirai开发的QQ机器人保姆式教程(亲测可用)
Python基于Mirai开发的QQ机器人保姆式教程(亲测可用)

热门文章

最新文章