因为现在小黄鸡智能聊天机器人接口能免费试用7天,7天之后会收费这对于很多用户来说感觉不划算。所以我找了另一个接口:小i机器人,并且完全免费。本文介绍如何在微信公众平台中使用小i智能聊天api接口开发智能聊天机器人。
小i机器人是全球用户量最大的中文聊天机器人,最早在MSN上出现,后拓展到QQ、短信、网页等交互平台上,拥有超过1亿的用户。2012年2月,小i机器人整合了自然语音识别功能,并陆续发布了智能手机、智能电视以及电话上的语音交互版本。
小i机器人申请地址为
http://cloud.xiaoi.com/index.jsp
注册即可获得"初级测试权限",每日能有50次的智能问答;提交个人真实信息后可获得"高级测试权限",每月有10000次智能问答调用次数。想要更多,则要付费。方倍目前使用的就是免费中的高级测试权限。
如果想体验机器人的功能,那么可以直接在后台找到url和token,填到开发模式下即可。
微名汇:http://weixin.zgtuango.com
联系QQ:44653139
如果公众账号中已经有其他功能,那么就需要使用代码来接入,小i机器人的实现代码如下:
//url:http://weixin.zgtuango.com //qq:44653139 function getXiaoiInfo($openid, $content) { //定义app $app_key="************"; $app_secret="********************"; //签名算法 $realm = "xiaoi.com"; $method = "POST"; $uri = "/robot/ask.do"; $nonce = ""; $chars = "abcdefghijklmnopqrstuvwxyz0123456789"; for ($i = 0; $i < 40; $i++) { $nonce .= $chars[ mt_rand(0, strlen($chars) - 1) ]; } $HA1 = sha1($app_key.":".$realm.":".$app_secret); $HA2 = sha1($method.":".$uri); $sign = sha1($HA1.":".$nonce.":".$HA2); //接口调用 $url = "http://nlp.xiaoi.com/robot/ask.do"; $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_HTTPHEADER, array(‘X-Auth: app_key="‘.$app_key.‘", nonce="‘.$nonce.‘", signature="‘.$sign.‘"‘)); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POST, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, "question=".urlencode($content)."&userId=".$openid."&platform=custom&type=0"); $output = curl_exec($ch); if ($output === FALSE){ return "cURL Error: ". curl_error($ch); } return trim($output); }
按 Ctrl+C 复制代码
微信接口中调用如下:
1
2
3
4
5
6
7
8
|
private function receiveText( $object )
{
$keyword
= trim( $object ->Content);
include ( "xiaoi.php" );
$content
= getXiaoiInfo( $object ->FromUserName, $keyword );
$result
= $this ->transmitText( $object , $content );
return
$result ;
}
|