本文实例为大家分享了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实现自动回复聊天机器人相关推荐

  1. 在线聊天JAVA后端_java web 在线聊天的基本实现

    随着互联网的发展,http的协议有些时候不能满足需求,比如在现聊天的实现.如果使用http协议必须轮训,或者使用长链接.必须要一个request,这样后台才能发送信息到前端. 后台不能主动找客户端通信 ...

  2. java 气泡_JAVA实现QQ聊天气泡

    最近做了聊天气泡功能,为自己的聊天室美化了一下聊天效果: 先来看一下效果: 主要的思路是:以一个JTextPane作为显示的面板,然后自定义一个组件JBubble气泡组件来实现他的聊天气泡,然后通过J ...

  3. 看到chatgpt这么火,我也做了个微信聊天机器人

    听说最近ChatGPT很火,我也做了个自动跟女朋友聊天的机器人 这两天ChatGPT火得很,各种报道ChatGPT可以聊天.可以写代码.甚至还写出了毁灭人类计划书! 真是看的我心痒痒啊,但是因为某些原 ...

  4. 【Python】uiautomation+openai构建基于chatGPT的微信聊天机器人

    目录 前言 一.uiautomation是什么? 二.openai怎么使用? 三.使用步骤 1.前期准备 2.引入库 3.主程序 4.演示效果 总结 前言 人工ai对话技术最近火热,相信很多人会想到做 ...

  5. java自动回复脚本_java实现自动回复聊天机器人

    本文实例为大家分享了java实现自动回复聊天机器人的具体代码,供大家参考,具体内容如下 聊天机器人 调用网上现有的接口,然后解析数据 以上是演示图片 基本工作流程就是,调用api,解析返回的数据 ht ...

  6. 自己动手用Android和Xposed编写一个微信聊天机器人——《微信聊天精灵》实现关键词自动回复。

    出于爱好和需要,想着自己来编写一个微信聊天机器人,能实现以下功能: 能实时获取到微信聊天消息: 能进行文本自动回复: 能够设置关键词: 能够根据关键词匹配,进行内容回复: 能实现聊天消息云端备份: 已 ...

  7. 写一个自动回复的聊天机器人

    要写一个自动聊天的机器人,底层必定离不开socket, TCP 是一个稳定.可靠的传输协议,常用于对数据进行准确无误的传输,socket里面有对它的封装. TCP 的概念 TCP 的英文全拼(Tran ...

  8. 微信公众号自动回复聊天机器人实现(PHP)

    1.服务器配置 在"微信公众平台"上将"服务器配置"启用,填写"服务器地址"(即关注者输入消息后调用的回调接口,返回回复文本)," ...

  9. 怎么做一个微信自动回复的智能聊天机器人?

    微信自动回复机器人的操作很简单,只需要完成30行代码,就可以让机器人实现查天气.查星座运势.智能回复.关键词回复等功能. 下面我们看个例子: 在程序设定时通过itchat获取微信信息,将微信消息传输到 ...

  10. 微信聊天机器人[过年防信息轰炸、自动回复拜年消息]

    2019独角兽企业重金招聘Python工程师标准>>> 微信聊天机器人 背景 想静静的撸会儿代码(睡觉) 学习一下 功能 自动回复好友拜年消息 好友找你聊天时,图灵机器人自动回复 群 ...

最新文章

  1. Ubuntu系统版本升级(提前版)
  2. saber仿真软件_电力电子应用技术的MATLAB仿真
  3. sql文件与数据库的连接到服务器,如何:连接到基于文件的数据库
  4. Perl的输出:print、say和printf、sprintf
  5. Better Video Better Audio 的时代已经过去了吗?
  6. C# / VB.NET合并PDF指定页
  7. python3进阶_Python3 进阶教程 2020全新版
  8. pythonqt4上位机开发_上位机开发之单片机通信实践(一)
  9. Python报错:AttributeError
  10. html5历史纪录管理,HTML 5 新增方法以及历史管理
  11. 2017 上半年总结
  12. NPM酷库:minimatch,模式匹配字符串
  13. linux怎么点亮硬盘灯_一种基于Linux系统下测试Expander背板硬盘指示灯的方法及系统与流程...
  14. 人脸数据集——亚洲人脸数据集
  15. 自定义OrderedMap
  16. buu-[QCTF2018]Xman-babymips
  17. jboot_jboot这些框架有意义吗
  18. 俞敏洪一分钟励志演讲
  19. 银价近期持续行情寡淡,关注病毒恐慌情绪的避险需求
  20. 射频day2:Zc,Zin;反射系数,驻波比

热门文章

  1. wacom数位板怎么调压感_怎么设置PS的画笔利用到数位板压感?
  2. 大数据分析流程步骤都有哪些
  3. 我分析了2837首歌曲,做了个信息检索与信息抽取系统
  4. OpenCV绘制朱利亚(Julia)集合图形
  5. ResultSet获取记录条数
  6. Unity 改变下载资源商店中资源默认路径的方法
  7. 产品手册API文档模板
  8. 天眼查是怎么获得企业工商信息的?
  9. 【MySQL】全文索引详解
  10. boost电路公式详解