java自动回复_java实现自动回复聊天机器人
本文实例为大家分享了java实现自动回复聊天机器人的具体代码,供大家参考,具体内容如下
聊天机器人
调用网上现有的接口,然后解析数据
以上是演示图片
基本工作流程就是,调用API,解析返回的数据
HttpUtil类,调用API,获取返回的数据
package com;
import com.sun.org.apache.bcel.internal.generic.INSTANCEOF;
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
/**
* Created by zf on 2017/2/27.
*/
public class HttpUtil {
private static final String API = "xxxxxxxxxxxxxxxxx";
private static String MSG;
private static HttpUtil INSTANCE;
public static HttpUtil getInstance() {
if (INSTANCE == null) {
INSTANCE = new HttpUtil();
}
return INSTANCE;
}
private HttpUtil() {
}
public String sendRequest2API(String msg) {
if (msg.length() > 0) {
this.MSG = msg;
HttpURLConnection connection = null;
StringBuilder response = new StringBuilder();
try {
URL url = new URL(API + MSG);
connection = (HttpURLConnection) url.openConnection();
connection.setRequestMethod("GET");
connection.setConnectTimeout(8000);
connection.setReadTimeout(8000);
InputStream in = connection.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(in));
String line;
while ((line = reader.readLine()) != null) {
response.append(line);
}
} catch (Exception e) {
e.printStackTrace();
} finally {
if (connection != null) {
connection.disconnect();
}
return response.toString();
}
}
return null;
}
}
UI类,界面
package com;
import com.google.gson.Gson;
import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Date;
/**
* Created by zf on 2017/2/27.
*/
public class MainUI {
private JFrame jFrame;
private JPanel jPanel;
private JButton sendMsgBtn;
private JTextArea msgTextArea;
private JTextArea historyTextArea;
private static String MSG;
private static StringBuilder history = new StringBuilder();
public MainUI() {
jFrame = new JFrame("自动聊天");
jPanel = new JPanel();
sendMsgBtn = new JButton("发送");
msgTextArea = new JTextArea("这里发生消息");
historyTextArea = new JTextArea(20,20);
historyTextArea.setBackground(new Color(255, 255, 255));
jPanel.add(historyTextArea);
jPanel.add(msgTextArea);
jPanel.add(sendMsgBtn);
jFrame.add(jPanel);
jFrame.setSize(500, 500);
jFrame.setLocationRelativeTo(null);
jFrame.setVisible(true);
sendMsgBtn.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
MSG = msgTextArea.getText();
history.append("我:" + "n" + MSG + "n");
Gson gson = new Gson();
RobotAnswer robotAnswer = gson.fromJson(HttpUtil.getInstance().sendRequest2API(MSG), RobotAnswer.class);
history.append(robotAnswer.getAnswer());
historyTextArea.setText(history.toString());
System.out.println(history);
}
});
}
public static void main(String[] args) {
new MainUI();
}
}
机器人回复类
package com;
import java.util.Date;
/**
* Created by zf on 2017/2/27.
*/
public class RobotAnswer {
private int result;
private String content;
private String answer;
public RobotAnswer() {
}
public String getAnswer() {
if (result == 0) {
answer = "AI:" + "n" + content;
} else {
answer = ".....";
}
return answer;
}
}
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
java自动回复_java实现自动回复聊天机器人相关推荐
- 在线聊天JAVA后端_java web 在线聊天的基本实现
随着互联网的发展,http的协议有些时候不能满足需求,比如在现聊天的实现.如果使用http协议必须轮训,或者使用长链接.必须要一个request,这样后台才能发送信息到前端. 后台不能主动找客户端通信 ...
- java 气泡_JAVA实现QQ聊天气泡
最近做了聊天气泡功能,为自己的聊天室美化了一下聊天效果: 先来看一下效果: 主要的思路是:以一个JTextPane作为显示的面板,然后自定义一个组件JBubble气泡组件来实现他的聊天气泡,然后通过J ...
- 看到chatgpt这么火,我也做了个微信聊天机器人
听说最近ChatGPT很火,我也做了个自动跟女朋友聊天的机器人 这两天ChatGPT火得很,各种报道ChatGPT可以聊天.可以写代码.甚至还写出了毁灭人类计划书! 真是看的我心痒痒啊,但是因为某些原 ...
- 【Python】uiautomation+openai构建基于chatGPT的微信聊天机器人
目录 前言 一.uiautomation是什么? 二.openai怎么使用? 三.使用步骤 1.前期准备 2.引入库 3.主程序 4.演示效果 总结 前言 人工ai对话技术最近火热,相信很多人会想到做 ...
- java自动回复脚本_java实现自动回复聊天机器人
本文实例为大家分享了java实现自动回复聊天机器人的具体代码,供大家参考,具体内容如下 聊天机器人 调用网上现有的接口,然后解析数据 以上是演示图片 基本工作流程就是,调用api,解析返回的数据 ht ...
- 自己动手用Android和Xposed编写一个微信聊天机器人——《微信聊天精灵》实现关键词自动回复。
出于爱好和需要,想着自己来编写一个微信聊天机器人,能实现以下功能: 能实时获取到微信聊天消息: 能进行文本自动回复: 能够设置关键词: 能够根据关键词匹配,进行内容回复: 能实现聊天消息云端备份: 已 ...
- 写一个自动回复的聊天机器人
要写一个自动聊天的机器人,底层必定离不开socket, TCP 是一个稳定.可靠的传输协议,常用于对数据进行准确无误的传输,socket里面有对它的封装. TCP 的概念 TCP 的英文全拼(Tran ...
- 微信公众号自动回复聊天机器人实现(PHP)
1.服务器配置 在"微信公众平台"上将"服务器配置"启用,填写"服务器地址"(即关注者输入消息后调用的回调接口,返回回复文本)," ...
- 怎么做一个微信自动回复的智能聊天机器人?
微信自动回复机器人的操作很简单,只需要完成30行代码,就可以让机器人实现查天气.查星座运势.智能回复.关键词回复等功能. 下面我们看个例子: 在程序设定时通过itchat获取微信信息,将微信消息传输到 ...
- 微信聊天机器人[过年防信息轰炸、自动回复拜年消息]
2019独角兽企业重金招聘Python工程师标准>>> 微信聊天机器人 背景 想静静的撸会儿代码(睡觉) 学习一下 功能 自动回复好友拜年消息 好友找你聊天时,图灵机器人自动回复 群 ...
最新文章
- Ubuntu系统版本升级(提前版)
- saber仿真软件_电力电子应用技术的MATLAB仿真
- sql文件与数据库的连接到服务器,如何:连接到基于文件的数据库
- Perl的输出:print、say和printf、sprintf
- Better Video Better Audio 的时代已经过去了吗?
- C# / VB.NET合并PDF指定页
- python3进阶_Python3 进阶教程 2020全新版
- pythonqt4上位机开发_上位机开发之单片机通信实践(一)
- Python报错:AttributeError
- html5历史纪录管理,HTML 5 新增方法以及历史管理
- 2017 上半年总结
- NPM酷库:minimatch,模式匹配字符串
- linux怎么点亮硬盘灯_一种基于Linux系统下测试Expander背板硬盘指示灯的方法及系统与流程...
- 人脸数据集——亚洲人脸数据集
- 自定义OrderedMap
- buu-[QCTF2018]Xman-babymips
- jboot_jboot这些框架有意义吗
- 俞敏洪一分钟励志演讲
- 银价近期持续行情寡淡,关注病毒恐慌情绪的避险需求
- 射频day2:Zc,Zin;反射系数,驻波比