前几天在网上看到了图灵机器人,感觉很洋气,所以想自己试试,所以做了以下东西

首先就是以下获得图灵机器人的api得到他的数据:

package Utils;import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.UnsupportedEncodingException;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URLEncoder;
import java.util.Date;import com.google.gson.Gson;
import com.google.gson.JsonSyntaxException;import bean.ChatMessage;
import bean.ChatMessage.Type;
import bean.Result;public class HttpUtils {
private static String URL = "http://www.tuling123.com/openapi/api";
private static String KEY = "7a0d22c653e648bfa665f24dfb1560e5";//发送消息得到返回的消息
public static ChatMessage sendMessage(String msg){
ChatMessage chatMessage = new ChatMessage(msg, null, null);
String jsonRes = doGet(msg);
Gson gson = new Gson();
Result result = null;try {
result = gson.fromJson(jsonRes, Result.class);//吧json数据转换成对象
chatMessage.setMsg(result.getText());
} catch (JsonSyntaxException e) {
// TODO: handle exception
chatMessage.setMsg("刚刚小哥开了个小差,再试试呗……");
}
chatMessage.setDate(new Date());
chatMessage.setType(Type.INCOMING);return chatMessage;}
public static String doGet(String msg) {
// TODO Auto-generated method stub
String  result = "";
String url=setParams(msg);
InputStream is = null;
ByteArrayOutputStream bao = null;
try {java.net.URL neturl = new java.net.URL(url);
HttpURLConnection conn = (HttpURLConnection) neturl.openConnection();
conn.setReadTimeout(5*1000);
conn.setConnectTimeout(5*1000);
conn.setRequestMethod("GET");is=  conn.getInputStream();int len = -1;byte[] buf = new byte[128];bao = new ByteArrayOutputStream();while((len = is.read(buf) )!= -1){bao.write(buf, 0, len);}
bao.flush();
result = new String(bao.toByteArray());
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
if (bao!=null) {
try {
bao.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (is!=null) {
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
return result;}
public static String setParams(String msg) {
// TODO Auto-generated method stub;
String url="";
try {
url = URL+"?key="+KEY+"&info="+URLEncoder.encode(msg,"UTF-8");
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return url;
}}

然后把得到的数据添加到listview中……多的不说源码放上

链接: http://pan.baidu.com/s/1i5ICYbj 密码: fhnu

希望各位大神多多给建议,多多交流

第一帖:发现一个很洋气的机器人,一个图灵机器人的小小应用相关推荐

  1. 【图灵机器人】图灵机器人API V2版使用采坑指南

    做一个小东西的时候需要用python和这个接口,使用的时候遇到了一些坑,于是记录一下.本文只记录接入API时候的一些简单坑,更多使用技巧没有说到. 介绍 图灵机器人是以语义技术为核心驱动力的人工智能公 ...

  2. 智能聊天机器人之图灵机器人

    今天从慕课网学习了图灵机器人的实现,感觉很有意思.视频地址:点击打开链接,因为视频是一年多以前的,现在图灵官网的api接口已经变了,所以视频仅作参考,本文是基于最新api讲解的. 无聊的时候可以找它陪 ...

  3. python 图灵机器人_图灵机器人 python 试玩

    看一个小伙伴分享的图灵机器人Python玩法,觉得挺好的 linux上,可以尝试更简单的方法.比如说使用curl命令 curl "http://www.tuling123.com/opena ...

  4. 图灵机器人:到基层去,做人工智能的开放平台

    你有多久没和小冰聊天了? 这个由微软在今年端午节时所推出的"16岁萌妹子"曾在刚开始受到了相当多的关注,无论是迅速入驻各微信聊天群,还是后来在新浪微博等平台的复活,这个背着&quo ...

  5. PHP CURL 图灵机器人

    智能回复机器人,常用于客服.微信自动回复...本次我们主要讲解PHP CURL的用法 --@Author 云天河Blog 本次CURL的使用 是围绕软件工程8大步骤来的 1问题定义 2可行性研究 3需 ...

  6. 图灵机器人调用数据恢复_机器人也能撩妹?python程序员自制微信机器人,替他俘获女神芳心...

    机器人也有感情 还记得王传君饰演的<星语心愿之再爱>这部电影吗?王传君饰演的天才程序员"王鹏鹏"因工作原因不能陪伴照顾身在异地的女朋友"林亦男",呆 ...

  7. 图灵机器人调用数据恢复_python:用itchat打造属于自己的微信聊天机器人,24小时运行...

    前几天逛GitHub看见python上的一个开源项目itchat,可以用来丰富个人微信号或者微信公众号,于是乎点进去看了看, 这是成功的示意图: 下面来具体介绍一下. 一.对itchat的调用 (源码 ...

  8. python调用图灵机器人实现微信公众号的自动回复功能

    ​ 刚刚创建这个公众号的时候,我的一个同事就找我的公众号聊天,但是那个时候我的公众号还是仅支持根据关键词,如果要做到支持智能回复,那基本上就是不可能.然后我结合我之前做的微信自动回复机器人的经历,我首 ...

  9. 女码农献丑-企业智能机器人客服(图灵机器人)

    "客户与客服供需不对等.交流方式杂乱.客户提问时间点不确定并且重复率高",还在为您的企业出现如此困境而担忧吗?针对目前炙手可热的"垂直网站+电子商务+微信公众号" ...

最新文章

  1. 巧用宏定义进行调试 (转)
  2. 高性能IO之Reactor模式
  3. 深度学习与计算机视觉系列(2)_图像分类与KNN
  4. (chap4 IP协议) CIDR协议
  5. 从外卖员到程序员,自学3年终于转行成功,三面“拿下”拼多多,把经历分享给你们!
  6. 双向关联一对一映射详解(2)
  7. Spring学习总结(22)——spring-framework-bom解决spring的不同模块依赖版本不同问题...
  8. VueJS样式绑定:v-bind
  9. Pandas系列(十一)Pandas中concat合并两个dataframe
  10. .Net中TextBox对于焦点的控制(二)
  11. 手把手教您怎么编写第一个单片机程序
  12. celeste第二章_蔚蓝山Celeste全成就指南_蔚蓝山Celeste全成就获得方法_游戏堡
  13. 网刻教程,无光驱装系统
  14. Linux Debian10 如何安装jemalloc 以及 Newer version of jemalloc required 问题
  15. 未来智能营销时代到来,人工智能营销系统方兴未艾
  16. 进程管理和P V操作
  17. 孩子小学总喜欢用计算机做数学,数学到底该怎样学?真实用!
  18. 关于ITIL证书更新的重要通知
  19. vscode设置背景护眼主题颜色、字体颜色不影响其他主题的颜色
  20. Python中的tuple

热门文章

  1. 设计模式(十六)----结构型模式之代理享元模式
  2. 前后端分离之后端代码实现获取数据库数据(2)——django+mysql+vue+element
  3. oracle 自动导出package/package body/procedure 等为sql文件并且自动上传到ftp服务器上
  4. 牧牛区块链生态,加快5G和区块链技术融合
  5. 微信JS-SDK文档
  6. VMware Workstation 9下安装Fedora 18教程(转)
  7. 当科技遇上中秋,会碰撞出怎样的火花?
  8. 未解决 No mapping found for HTTP request with URI [/springmvc_first/list.action] in DispatcherServlet
  9. 泰山OFFICE技术讲座:微软雅黑字体的难看及改进
  10. C#调用钉钉接口发送图片群消息