图灵机器人(智能云交互API)的一个java实现简单例子
2015-10-22 19:30
701 查看
图灵机器人API可以用来做机器人的智能交互,上传一段话,该云机器人可以以Jason格式返回一个比较智能的回答,它支持云机器人的知识库管理和调教。
以下是一个java实现的简单例子,可以直接运行,将得到对“你叫什么名字?”的回答
下面两行设置你要向机器人提的问题:
运行结果如下:
以下是一个java实现的简单例子,可以直接运行,将得到对“你叫什么名字?”的回答
//tuling.java import java.io.OutputStream; import java.net.HttpURLConnection; import java.net.URL; import java.net.URLEncoder; import java.net.URLDecoder; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; public class tuling{ public static void main(String[] args) throws IOException { String APIKEY = "e7a1447ed2182d57758ca845e5a0f36e"; String question = "你叫什么名字?";//这是上传给云机器人的问题 //String INFO = URLEncoder.encode("北京今日天气", "utf-8"); String INFO = URLEncoder.encode(question, "utf-8"); String getURL = "http://www.tuling123.com/openapi/api?key=" + APIKEY + "&info=" + INFO; URL getUrl = new URL(getURL); HttpURLConnection connection = (HttpURLConnection) getUrl.openConnection(); connection.connect(); // 取得输入流,并使用Reader读取 BufferedReader reader = new BufferedReader(new InputStreamReader( connection.getInputStream(), "utf-8")); StringBuffer sb = new StringBuffer(); String line = ""; while ((line = reader.readLine()) != null) { sb.append(line); } reader.close(); // 断开连接 connection.disconnect(); System.out.println(sb); } }
下面两行设置你要向机器人提的问题:
String question = "你叫什么名字?";//这是上传给云机器人的问题 //String INFO = URLEncoder.encode("北京今日天气", "utf-8"); String INFO = URLEncoder.encode(question, "utf-8");
运行结果如下:
相关文章推荐
- java对世界各个时区(TimeZone)的通用转换处理方法(转载)
- java-注解annotation
- java-模拟tomcat服务器
- java-用HttpURLConnection发送Http请求.
- java-WEB中的监听器Lisener
- Android IPC进程间通讯机制
- Android Manifest 用法
- Android Native 绘图方法
- Android java 与 javascript互访(相互调用)的方法例子
- 介绍一款信息管理系统的开源框架---jeecg
- 聚类算法之kmeans算法java版本
- java实现 PageRank算法
- Spark RDD API详解(一) Map和Reduce
- PropertyChangeListener简单理解
- 插入排序
- 冒泡排序
- 堆排序
- 快速排序