图灵机器人平台是一个免费的API开放平台,基于自然语言处理、知识库和云计算等技术,为广大开发者、合作伙伴提供的一系列智能语义处理能力(包括语义理解、智能问答、知识库对接等)的服务平台。

场面话说完,下面该放干货了;机器人调用api

http://www.tuling123.com/openapi/api?key=你的key值&info=你输入的内容

将key值部分改为你的key,并在info后面添加内容, 直接访问这个连接,会发现机器人对应的返回内容已经出现了

{"code":100000,"text":"我当然好了,我可是最聪明的机器宝宝"}

测试没有问题,那么怎么调用实现问答式的回复?又或者不想按按钮发送才能回复

robot.php

<?php  
error_reporting(0);  
$INFO=$_GET['info'];  
if(!$INFO)$INFO="Hello!";  
$apiKey="你的appkey "; 
$apiURL="http://www.tuling123.com/openapi/api?key=$apiKey&info=$INFO";
$cmd=file_get_contents($apiURL);  
$tmp=json_decode($cmd,1);  
if($tmp[code][0]!="4")
{  
print_r($tmp[text]);  
}  
else  
{  
echo "Error!error code is:$tmp[code]!";  
}   
?>  

index.html

<form>
<input type="text" id=“robot” onkeyup="showHint(this.value)"/>
</form>  
<p><span id="txtHint"></span></p>
<script>  
var xmlHttp  
function showHint(str)  
{  
if (str.length==0)  
{   
document.getElementById("txtHint").innerHTML="";  
return;  
}  
xmlHttp=GetXmlHttpObject()  
if (xmlHttp==null)  
{  
alert ("Error AJAX!");  
return;  
}  
var url="robot.php";  
url=url+"?info="+str;  
url=url+"&sid="+Math.random();  
xmlHttp.onreadystatechange=stateChanged;  
xmlHttp.open("GET",url,true);  
xmlHttp.send(null);  
}   
function stateChanged()   
{   
if (xmlHttp.readyState==4)  
{   
document.getElementById("txtHint").innerHTML=xmlHttp.responseText;  
}  
}  
function GetXmlHttpObject()  
{  
var xmlHttp=null;  
try  
{  
// Firefox, Opera 8.0+, Safari  
xmlHttp=new XMLHttpRequest();  
}  
catch(e)  
{  
// Internet Explorer  
try  
{  
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");  
}  
catch (e)  
{  
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");  
}  
}  
return xmlHttp;  
}  
</script>  

 

回复

请输入您的评论!
请在这里输入您的名字