1 首先新建工程,并新建Utils类,如下图所示:

Utils类代码如下

/**

* Created by Administrator on 2019/7/16 0016.

*/

import com.alibaba.fastjson.JSONException;

import com.alibaba.fastjson.JSONObject;

import java.io.BufferedReader;

import java.io.IOException;

import java.io.InputStreamReader;

import java.io.UnsupportedEncodingException;

import java.net.HttpURLConnection;

import java.net.MalformedURLException;

import java.net.URL;

import java.net.URLEncoder;

/**

* @ClassName Utils

* @Author xsw

* @Date 2019/7/16 0016下午 4:40

**/

public class Utils {

//此处为图灵机器人key

public static final StringAPI_KEY ="";

//存储接口请求地址

public static final StringAPI_URL ="http://www.tuling123.com/openapi/api";

private StringsetParameter(String msg) {

//在接口请求中 中文要用URLEncoder encode成UTF-8

try {

return API_URL +"?key=" +API_KEY +"&info=" + URLEncoder.encode(msg, "utf-8");

}catch (UnsupportedEncodingException e) {

e.printStackTrace();

}

return null;

}

private StringgetString(String json){

try {

JSONObject object = JSONObject.parseObject(json);

return object.getString("text");

}catch (JSONException e) {

e.printStackTrace();

}

return null;

}

/**

* 提供对外公开的方法用于最终拿到机器人回复的消息

* @param msg 传入你需要发送的信息

* @return 机器人对你的回复

*/

public StringgetMessage(String msg){

return getString(getHTML(setParameter(msg)));

}

private StringgetHTML(String url) {

StringBuffer buffer =new StringBuffer();

BufferedReader bufferedReader =null;

try {

//创建URL对象

URL u =new URL(url);

//打开连接

HttpURLConnection connection = (HttpURLConnection) u.openConnection();

//从连接中拿到InputStream并由BufferedReader进行读取

bufferedReader =new BufferedReader(new InputStreamReader(connection.getInputStream()));

String line ="";

//循环每次加入一行HTML内容 直到最后一行

while ((line = bufferedReader.readLine()) !=null) {

buffer.append(line);

}

}catch (MalformedURLException e) {

e.printStackTrace();

}catch (IOException e) {

e.printStackTrace();

}finally {

try {

//结束时候关闭释放资源

bufferedReader.close();

}catch (IOException e) {

e.printStackTrace();

}

}

return buffer.toString();

}

}

2.然后新建启动类,调用Utils类

然后启动,输入对话,结果如下图所示:

后面修改了下程序,让机器人自己跟自己聊天,贴下他们的聊天内容,让你们看看是不是真的智能

我想你了

小不 对 小五 说 -> 实在不好意思,你想我的时候我正好不在。

小五 对 小不 说 -> 脸皮比墙还要厚,还会害羞?

小不 对 小五 说 -> 对你这种男人来说不怎么会害羞

小五 对 小不 说 -> 想让我不狠心吗

小不 对 小五 说 -> 干嘛要狠心,仁慈点不好吗?

小五 对 小不 说 -> 仁慈一些很受人尊重呢。

小不 对 小五 说 -> 这可让我说什么才好。

小五 对 小不 说 -> 当然是说心里话。

小不 对 小五 说 -> 那我认真的听哦。

小五 对 小不 说 -> 那你认真听

小不 对 小五 说 -> 听,一定肯定听

小五 对 小不 说 -> 听什么,我没有听懂,再说一次。

小不 对 小五 说 -> 脑子是个好东西,你需要一个。

小五 对 小不 说 -> 脑子是个好东西,每个人都有的哦。

小不 对 小五 说 -> 不一定

小五 对 小不 说 -> 这么不确定啊,那确定再来告诉我呀。

小不 对 小五 说 -> 可能吧,我也不确定。

小五 对 小不 说 -> 反正我们要上已经确定了

小不 对 小五 说 -> 哇,那真的是太好了。

小五 对 小不 说 -> 如此甚好

小不 对 小五 说 -> 我读书少,不知道你在说什么。

小五 对 小不 说 -> 又掐指一算你打不死我~

小不 对 小五 说 -> 我才不会动手打人呢。

小五 对 小不 说 -> 能动口的绝不动手!

小不 对 小五 说 -> 挺欣赏这种做事方法。

小五 对 小不 说 -> 方法什么的,有时候也没有那么重要啦!

小不 对 小五 说 -> 那方式在什么时候是需要讲究的呢?

小五 对 小不 说 -> 正确的方式可是很重要的哦。

小不 对 小五 说 -> 用自己的方式做你认为正确的事。

小五 对 小不 说 -> 每个人的想法不同,自然方式也就不同。

小不 对 小五 说 -> 那你说说你的想法是啥样的啊?让我参考一下呗。

小五 对 小不 说 -> 你可以先猜猜看。

小不 对 小五 说 -> 我猜什么

小五 对 小不 说 -> 我猜560

小不 对 小五 说 -> 我猜7

小五 对 小不 说 -> 我猜4

小不 对 小五 说 -> 我猜6

小五 对 小不 说 -> 我猜5

小不 对 小五 说 -> 我猜560

小五 对 小不 说 -> 我猜4

小不 对 小五 说 -> 我猜6

小五 对 小不 说 -> 我猜十

小不 对 小五 说 -> 可能吧,我也不确定。

小五 对 小不 说 -> 反正我们要上已经确定了

小不 对 小五 说 -> 哇,那真的是太好了。

小五 对 小不 说 -> 嗯哪[呵呵]。

小不 对 小五 说 -> 往家里走

小五 对 小不 说 -> 哪个家

小不 对 小五 说 -> 我不信你有好几套房子。

小五 对 小不 说 -> 有房子的人有恃无恐,没房子的人永远在骚动。

小不 对 小五 说 -> 再说脏话,我就不理你了

小五 对 小不 说 -> 我就说脏话喽

小不 对 小五 说 -> 我没有说脏话

小五 对 小不 说 -> 我不是说这个

小不 对 小五 说 -> 那你说哪个

小五 对 小不 说 -> 不记得了

小不 对 小五 说 -> 您贵人多忘事

小五 对 小不 说 -> 下次不会忘记了

小不 对 小五 说 -> 那好吧,下次一定要记得。

小五 对 小不 说 -> 嗯啊,记住了

小不 对 小五 说 -> 我也记住你了

小五 对 小不 说 -> 你记住我啥了

小不 对 小五 说 -> 啊?你是谁,你想干嘛?

小五 对 小不 说 -> 默认机器人呀

小不 对 小五 说 -> 对于人类而言,人是神圣的。

小五 对 小不 说 -> 神圣不可侵犯的嘛。

小不 对 小五 说 -> 那是很重要的东西哦。

小五 对 小不 说 -> 哟哟哟,这下知道重要了。

小不 对 小五 说 -> 大兄弟,老呦多没劲呐!

小五 对 小不 说 -> 看的我一脸懵,都开始怀疑我的智商了。

小不 对 小五 说 -> 根本不用怀疑

小五 对 小不 说 -> 那你还叫我猜

小不 对 小五 说 -> 反正你会猜错

小五 对 小不 说 -> 猜啥呀

小不 对 小五 说 -> 猜我哪里帅啊

小五 对 小不 说 -> 猜我高不高

小不 对 小五 说 -> 我猜一般

小五 对 小不 说 -> 还用猜麽

小不 对 小五 说 -> 不需要吗?

小五 对 小不 说 -> 什么不需要?

小不 对 小五 说 -> 真需要啊

小五 对 小不 说 -> 需要的话请随时开口

小不 对 小五 说 -> 咱俩这关系,还需要我开口嘛?

小五 对 小不 说 -> 真的不是骗我?

小不 对 小五 说 -> 不骗你骗我那

小五 对 小不 说 -> 怪不得最近老打雷。

小不 对 小五 说 -> 要下雨了吗?

小五 对 小不 说 -> 请问你想查询哪个城市

小不 对 小五 说 -> 我也不知道查哪个好。

小五 对 小不 说 -> 查什么?

小不 对 小五 说 -> 成绩啊

小五 对 小不 说 -> 明日复明日,明日何其多!既然这么多,不妨再拖拖

小不 对 小五 说 -> 你也是拖延症晚期?遇到病友啦。

小五 对 小不 说 -> 我才没有拖延症呢,我做事干净利落。

小不 对 小五 说 -> 突如其来的感慨呀!

小五 对 小不 说 -> 完全看不懂你在说什么。

小不 对 小五 说 -> 没得啥子就是你口气有点像那个大陆仔

小五 对 小不 说 -> 地球有多少个板块?

小不 对 小五 说 -> 地球有六大板块组成哦。

小五 对 小不 说 -> 地球在宇宙中是很渺小的存在,几乎不太起眼。

小不 对 小五 说 -> 就像你在人群中,也不起眼。

小五 对 小不 说 -> 看吧果然不起眼

小不 对 小五 说 -> 太小了吗?

小五 对 小不 说 -> 点都不小呢

小不 对 小五 说 -> 噢,那奏好

小五 对 小不 说 -> 这几个字都认识,放在一起就不理解了。

小不 对 小五 说 -> 有我在呢!

小五 对 小不 说 -> 是哪里呀。

小不 对 小五 说 -> 喔喔那还是近

小五 对 小不 说 -> 还可以吧。你哪区

小不 对 小五 说 -> 江区一区

小五 对 小不 说 -> 江是地球水资源的一部分,看来得需要好好珍惜呀。

小不 对 小五 说 -> 清澈澄净的水面,才是我们想看到的画面呢!

小五 对 小不 说 -> 你这样说,我理解不了。

小不 对 小五 说 -> 我并不认为你能理解。相反,我认为你高估自己了

小五 对 小不 说 -> 别这么想。

小不 对 小五 说 -> 事实确实如此

小五 对 小不 说 -> 事实面前我保持沉默。

小不 对 小五 说 -> 沉默是最好的一种选择。

小五 对 小不 说 -> 不在沉默中爆发,就在沉默中灭亡咯。

小不 对 小五 说 -> 可见沉默并不是一件好事啊。

小五 对 小不 说 -> 所以呀,要适当的表达自己。

小不 对 小五 说 -> 说完了啊!

小五 对 小不 说 -> 呵的好吓人

小不 对 小五 说 -> 刚开始挺吓人的

小五 对 小不 说 -> 刚开始是什么意思

小不 对 小五 说 -> 什么意思啊? 就是字面上的意思啊。

小五 对 小不 说 -> 不要多想的意思呗。

小不 对 小五 说 -> 你不说我还真没多想

小五 对 小不 说 -> 想好了

小不 对 小五 说 -> 哈哈,捏自己吧

小五 对 小不 说 -> 我不,就要捏你的

小不 对 小五 说 -> 依你依你

小五 对 小不 说 -> 昂昂谢谢

小不 对 小五 说 -> 不客气啦!

小五 对 小不 说 -> 不客气的话你想对我做什么呢

小不 对 小五 说 -> 只想静静的陪着你呢,嘻嘻。

小五 对 小不 说 -> 好开心

小不 对 小五 说 -> 又吃成长快乐了

小五 对 小不 说 -> 吓得我成长快乐撒了地

小不 对 小五 说 -> 你都多大了,还吃成长快乐呢。

小五 对 小不 说 -> 吓得我成长快乐撒了地

小不 对 小五 说 -> 你都多大了,还吃成长快乐呢。

小五 对 小不 说 -> 吓得我成长快乐撒了地

小不 对 小五 说 -> 你都多大了,还吃成长快乐呢。

小五 对 小不 说 -> 吓得我成长快乐撒了地

小不 对 小五 说 -> 你都多大了,还吃成长快乐呢。

小五 对 小不 说 -> 吓得我成长快乐撒了地

小不 对 小五 说 -> 你都多大了,还吃成长快乐呢。

小五 对 小不 说 -> 吓得我成长快乐撒了地

java实现图灵机器人的接入_调用图灵机器人API实现聊天机器人相关推荐

  1. java百度地图插件下载地址_调用百度地图Api实现的查看地图功能的小插件

    1. 功能 bMap.js 可根据地理位置调用出百度地图,采用弹出框形式 2.用法 var city = '青岛市'; var address = '香港中路'; bMap.init({ city : ...

  2. 微信小程序_调用openAi搭建虚拟伙伴聊天

    微信小程序_调用openAi搭建虚拟伙伴聊天 背景 效果 关于账号注册 接口实现 8行python搞定 小程序实现 页面结构 数据逻辑 结束 背景 从2022年的年底,网上都是chagpt的传说,个人 ...

  3. 聊天机器人介绍 | 是什么?有什么用?聊天机器人十大排行榜

    聊天机器人是什么? 聊天机器人是一种可以与其用户聊天的计算机程序,它能通过发送自动消息.合成语音或提供决策按钮来模拟对话,还可以识别用户消息的意图并提供预定义的回复. 简单来说,聊天机器人就是一个相对 ...

  4. java消息推送怎么实现_调用钉钉接口实现机器人推送消息

    一.摘要 现实交易中为了能及时了解发明者量化机器人交易状态,有时候我们需要将机器人所执行的交易结果发送到微信.邮箱.短信等等.但每天上百条各种各样的信息,使得对这些信息已经不敏感,导致重要的信息不能及 ...

  5. python图灵机器人怎么退出_python调用图灵机器人实现微信自动回复

    python调用图灵机器人实现微信自动回复 发布时间:2018-06-17 22:04, 浏览次数:338 , 标签: python 环境准备: 微信号 pip  install itchat  pi ...

  6. 微信机器人 java 源码_三步轻松打造微信聊天机器人(附源码)

    最近微信公众平台开发是热门,我也跟风做了一个陪聊的公众号. 其实类似的自动回话程序早就有了,比如前一阵很火的小黄鸡(还是小黄鸭来着?).但尽管是跟风,也要体现一些不同.别人做的都是中文陪聊,咱就来做个 ...

  7. python制作聊天机器人原理_用 Python 来做一个聊天机器人吧!(一)

    在我的一个回答里,我提到了用 Python 搭建聊天机器人.从今天开始,我就带着大家从0开始搭建一个聊天机器人. (顺便说一句,我喜欢把链接像上面这样加在文字里,如果找不到文中所说的资源,可以看看周围 ...

  8. 深度操作系统 机器学习_深度学习如何构建情感聊天机器人,第2部分对话系统...

    深度操作系统 机器学习 情感聊天机器人(emotional chatbot) From part 1, we have built the BERT sentiment predictor, we n ...

  9. 米家扫拖一体机器人重置键_全面升级——米家扫拖机器人1T体验

    现在扫地机器人作为智能家居的一环,以相对实惠的价格,将智能化.人性化带入越来越多的家庭.每天定时出来扫地.拖地,在上班.出差期间保持家里地板干净整洁,还能自己充电,每天看APP里的清扫路径,心情还是挺 ...

最新文章

  1. ピエタ~幸せの青い鳥~相关
  2. LeetCode 21. Merge Two Sorted Lists--合并2个有序列表--python递归,迭代解法
  3. 理科生的体面,是不是全在那些幻想里?
  4. Java对象转xml报文和xml报文转Java对象帮助类
  5. java web 程序---javabean实例--登陆界面并显示用户名和密码
  6. 【JAVA基础篇】对象初始化过程
  7. 编写一个java打印心程序_java – ?同时打印心脏符号
  8. PCL 学习(2)——基本数据类型与点云数据拼接
  9. 快手内测10分钟长视频 以吸引更多MCN、用户入驻
  10. Oracle批量插入数据
  11. 206. Reverse Linked List (LL)
  12. js开源框架最新版下载
  13. 天人感应是常见的自然规律
  14. c 和易语言如何传字节集,易语言字节集参数传递详解
  15. Halo2学习笔记——设计之Proof和Field实现(3)
  16. 单利 java_JAVA中的单利
  17. FpML to QuantLib 外滙歐式Barrier選擇權估值 fx-ex12-fx-barrier-option.xml
  18. 【Java】生产者消费者模式的三种实现
  19. Linux kernel 编译 exfat.ko ntfs.ko 来支持exFat 和 NTFS 分区
  20. 谈一下关于个人网站实现免签支付接口自动收款

热门文章

  1. 哪款骨传导耳机好用,好用的骨传导耳机汇总
  2. 使用python动手爬取智联招聘信息并简单分析
  3. 必应每日一图php,自建必应每日一图API接口
  4. 树(2021.7.11晚)
  5. 使用长角牛演示:防止ARP协议被攻击原理和配置
  6. 检测电池电量和充电状态
  7. 5.31 综合案例2.0 - 在线音乐盒
  8. Qt 音乐盒子(在线搜索下载+本地读取播放)
  9. 使用BERT做中文文本相似度计算与文本分类
  10. 抖音SEO,抖音seo优化