微信公众号开发 - 17.接入图灵机器人

2017-07-31T15:57:29

前言

图灵机器人是以语义技术为核心驱动力的人工智能公司,致力于“让机器理解世界”,产品服务包括机器人开放平台、机器人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

当前页面是本站的「Baidu MIP」版。发表评论请点击:完整版 »