聊天机器人 java_java实现自动回复聊天机器人
java实现自动回复聊天机器人
发布时间:2020-10-02 07:18:15
来源:脚本之家
阅读:111
作者:小黄鸭会发光丶
本文实例为大家分享了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实现自动回复聊天机器人相关推荐
- python自动回复机器人手机版_GitHub - HZQHZA/wxpy: Python 写 微信聊天 根据 自动回复 接入机器人 等等.......
wxpy Python 写 微信聊天 根据 自动回复 接入机器人 等等.... wxpy: 用 Python 玩微信 #项目介绍 wxpy登录就给好友发消息 发图片 自动回复信息 添加好友自动 ...
- 为自己的社交账号接入人工智能机器人,实现 自动回复\智能聊天,翻译\查询天气等各种服务。
为自己的社交账号接入人工智能机器人,实现 自动回复\智能聊天,翻译\查询天气等各种服务. 1.暂时只介绍qq账号的,其他的自己摸索,也不难 2.图灵机器人\TuringRobot\ 官网:http:/ ...
- java自动回复脚本_java实现自动回复聊天机器人
本文实例为大家分享了java实现自动回复聊天机器人的具体代码,供大家参考,具体内容如下 聊天机器人 调用网上现有的接口,然后解析数据 以上是演示图片 基本工作流程就是,调用api,解析返回的数据 ht ...
- BOOS 机器人智能回复 智能聊天 朋友圈 加粉 采集ID
新型嗅探加好友,抗封,成功率高. BOOS 黑老板 是一款xposed 插件,用来方便使用微信的各种功能,实现各种自动化,提高生产力. + 自动切换帐号 + 模拟定位 + 添加,导出附近的人 + ...
- 微信公众号图灵机器人开发php,使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人...
使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人之前通过hook技术实现了微信pc端发送消息功能,如果在结合图灵机器人就能实现微信聊天机器人. 代码下载:http://blog.y ...
- PHP训练聊天机器人,智能聊天机器人,陪你聊天练口才!
我们口才训练微信群里有智能聊天机器人,专门陪大家聊天练口才! (微信搜索公众号:社交口才训练营,就可以加入我们!) 加入我们口才训练营的朋友,空余时间可以在群里与智能机器人聊天,学习它的聊天技巧和说话 ...
- 微信控制家庭智能小管家机器人(附语音聊天、人脸检测)
微信控制家庭智能小管家机器人(附语音聊天.人脸检测.自主巡航等) 基于互联网 的智能机器人管家_论文: 该项目是基于嵌入式开发平台的机器人,这个机器人主要使用树莓派和arduino作为核心控制,在互联 ...
- 基于生成式对话的实时聊天机器人:实现实时聊天机器人与智能交互
作者:禅与计算机程序设计艺术 基于生成式对话的实时聊天机器人:实现实时聊天机器人与智能交互 "基于生成式对话的实时聊天机器人:实现实时聊天机器人与智能交互" 引言 1.1. 背景介 ...
- 聊天机器人(Ajax实现聊天机器人接口的调用)
文章目录 前言 一.UI布局 二.用户内容渲染到聊天窗口 三.获取聊天机器人消息 1.jquery中的ajax 2.调用机器人接口 四.将机器人的聊天内容转化为语音播放 五.使用回车发送消息 总结 - ...
- python-socket-mysql-pyqt制作的服务器自动回复聊天功能
基于图灵机器人的自动回复而开发的简易回复机器人 开发于大二上时期 刚学习套接字的时候所开发的,可用于学习. 有服务器端 有客户端 可以存储在数据库 使用ui界面 服务器端: 客户端: 客户端与服务器端 ...
最新文章
- Windows~KinectV2开发
- 在PHP当中制作隔行换色的效果以及制作上下翻页的效果!
- pycharm新建文件夹时新建python package和新建directory有什么区别?
- 使用WSUS服务器为客户端安装安全补丁
- 【蜕变之路】第29天 CAST和CONVERT的区别(2019年3月19日)
- 学习C++,知识点太多记不住怎么办?
- web安全之SQL注入---第四章 如何进行SQL注入攻击
- Redis在项目中的地位及使用场景剖析
- 上海一公司向苹果索赔100亿,要求停售iPhone
- SQLite的sqlite3_column_blob函数
- MAC 安装JDK(附JDK下载地址)
- EXCEL转PDF后如何居中
- HTML之表单元素“Password”引发的思考-你的密码安全吗???
- 左岸:如何修炼成某一领域的高手
- 【图像视觉基础】浅谈CCD和CMOS相机的联系和区别
- 前端访问nginx发布的视频文件,实现在线播放
- python爬虫网易云音乐最热评论并分析_python爬虫入门 实战(三)---爬网易云音乐热门评论...
- 洛谷刷题笔记 整理药名
- 计算机专业和新能源专业哪个好就业,新能源科学与工程专业就业前景与方向(五篇)...
- 前端学习 DAY04