前言
图灵机器人是以语义技术为核心驱动力的人工智能公司,致力于“让机器理解世界”,产品服务包括机器人开放平台、机器人OS和场景方案。通过图灵机器人,开发者和厂商能够以高效的方式创建专属的聊天机器人、客服机器人、领域对话问答机器人、儿童/服务机器人等。
截至目前,图灵机器人对中文语义的理解准确率高达90%以上,累计开发者及合作伙伴超60万。
官网:http://www.tuling123.com/
文档:http://www.tuling123.com/help/h_cent_webapi.jhtml?nav=doc
接口地址
http://www.tuling123.com/openapi/api
请求
请求方式推荐使用POST请求,我试了get请求也是没问题的,这里我们就用POST。请求参数格式为json。
注:若之前使用get请求方式,仍能继续使用,日后将对该请求方式不再进行更新及维护工作,建议采用post请求方式。
返回
返回json数组
{
"code":100000,
"text":"你也好 嘻嘻"
}
申请图灵机器人
略。
使用接口
package cn.notemi.util;
import net.sf.json.JSONException;
import net.sf.json.JSONObject;
/**
* Title:TulingApiUtil
* Description:图灵机器人api
*
* @author Flicker
* @create 2017-07-31 下午 12:40
**/
public class TulingApiUtil {
/**
* 调用图灵机器人api接口,获取智能回复内容,解析获取自己所需结果
* @param content
* @return
*/
private static final String KEY="a81b9a83e6c81a4b3c4c02a9de0b0564";
private static final String TULING_API_URL="http://www.tuling123.com/openapi/api";
public static String getTulingResult(String content){
String result="";
//提交的参数
JSONObject our = new JSONObject();
our.put("key",KEY);
our.put("info",content);
/** 发送httppost请求 */
JSONObject json = WeixinUtil.doPostStr(TULING_API_URL,our.toString());
/** 请求失败处理 */
if(null==json){
// System.out.println("null==result");
return "对不起,你说的话真是太高深了……";
}
try {
StringBuffer bf=new StringBuffer();
String s="";
//以code=100000为例,参考图灵机器人api文档
/**
* code 说明
100000 文本类
200000 链接类
302000 新闻类
308000 菜谱类
*/
if(100000==json.getInt("code")){
s = json.getString("text");
bf.append(s);
}
else if(200000==json.getInt("code")){
s = json.getString("text");
bf.append(s);
bf.append("\n");
s = json.getString("url");
bf.append(s);
}
else if(302000==json.getInt("code")){
//s = json.getString("text");
s="待开发\n";
bf.append(s);
}
else if(308000==json.getInt("code")){
//s = json.getString("text");
s="待开发\n";
bf.append(s);
}
result=bf.toString();
} catch (JSONException e) {
System.out.println("JSONException");
e.printStackTrace();
}
//System.out.println("机器人回复->"+result);
return result;
}
}
message = MessageUtil.initText(toUserName,fromUserName,TulingApiUtil.getTulingResult(content));
测试
源代码
Weixin.rar
Comments (暂无评论)