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实现自动回复聊天机器人相关推荐

  1. python自动回复机器人手机版_GitHub - HZQHZA/wxpy: Python 写 微信聊天 根据 自动回复 接入机器人 等等.......

    wxpy Python 写 微信聊天 根据 自动回复 接入机器人 等等.... wxpy: 用 Python 玩微信 #项目介绍 wxpy登录就给好友发消息 发图片   自动回复信息   添加好友自动 ...

  2. 为自己的社交账号接入人工智能机器人,实现 自动回复\智能聊天,翻译\查询天气等各种服务。

    为自己的社交账号接入人工智能机器人,实现 自动回复\智能聊天,翻译\查询天气等各种服务. 1.暂时只介绍qq账号的,其他的自己摸索,也不难 2.图灵机器人\TuringRobot\ 官网:http:/ ...

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

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

  4. BOOS 机器人智能回复 智能聊天 朋友圈 加粉 采集ID

    新型嗅探加好友,抗封,成功率高. BOOS 黑老板 是一款xposed 插件,用来方便使用微信的各种功能,实现各种自动化,提高生产力.  + 自动切换帐号 + 模拟定位 + 添加,导出附近的人  + ...

  5. 微信公众号图灵机器人开发php,使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人...

    使用图灵机器人api搭建微信聊天机器人php实现,图灵微信聊天机器人之前通过hook技术实现了微信pc端发送消息功能,如果在结合图灵机器人就能实现微信聊天机器人. 代码下载:http://blog.y ...

  6. PHP训练聊天机器人,智能聊天机器人,陪你聊天练口才!

    我们口才训练微信群里有智能聊天机器人,专门陪大家聊天练口才! (微信搜索公众号:社交口才训练营,就可以加入我们!) 加入我们口才训练营的朋友,空余时间可以在群里与智能机器人聊天,学习它的聊天技巧和说话 ...

  7. 微信控制家庭智能小管家机器人(附语音聊天、人脸检测)

    微信控制家庭智能小管家机器人(附语音聊天.人脸检测.自主巡航等) 基于互联网 的智能机器人管家_论文: 该项目是基于嵌入式开发平台的机器人,这个机器人主要使用树莓派和arduino作为核心控制,在互联 ...

  8. 基于生成式对话的实时聊天机器人:实现实时聊天机器人与智能交互

    作者:禅与计算机程序设计艺术 基于生成式对话的实时聊天机器人:实现实时聊天机器人与智能交互 "基于生成式对话的实时聊天机器人:实现实时聊天机器人与智能交互" 引言 1.1. 背景介 ...

  9. 聊天机器人(Ajax实现聊天机器人接口的调用)

    文章目录 前言 一.UI布局 二.用户内容渲染到聊天窗口 三.获取聊天机器人消息 1.jquery中的ajax 2.调用机器人接口 四.将机器人的聊天内容转化为语音播放 五.使用回车发送消息 总结 - ...

  10. python-socket-mysql-pyqt制作的服务器自动回复聊天功能

    基于图灵机器人的自动回复而开发的简易回复机器人 开发于大二上时期 刚学习套接字的时候所开发的,可用于学习. 有服务器端 有客户端 可以存储在数据库 使用ui界面 服务器端: 客户端: 客户端与服务器端 ...

最新文章

  1. Windows~KinectV2开发
  2. 在PHP当中制作隔行换色的效果以及制作上下翻页的效果!
  3. pycharm新建文件夹时新建python package和新建directory有什么区别?
  4. 使用WSUS服务器为客户端安装安全补丁
  5. 【蜕变之路】第29天 CAST和CONVERT的区别(2019年3月19日)
  6. 学习C++,知识点太多记不住怎么办?
  7. web安全之SQL注入---第四章 如何进行SQL注入攻击
  8. Redis在项目中的地位及使用场景剖析
  9. 上海一公司向苹果索赔100亿,要求停售iPhone
  10. SQLite的sqlite3_column_blob函数
  11. MAC 安装JDK(附JDK下载地址)
  12. EXCEL转PDF后如何居中
  13. HTML之表单元素“Password”引发的思考-你的密码安全吗???
  14. 左岸:如何修炼成某一领域的高手
  15. 【图像视觉基础】浅谈CCD和CMOS相机的联系和区别
  16. 前端访问nginx发布的视频文件,实现在线播放
  17. python爬虫网易云音乐最热评论并分析_python爬虫入门 实战(三)---爬网易云音乐热门评论...
  18. 洛谷刷题笔记 整理药名
  19. 计算机专业和新能源专业哪个好就业,新能源科学与工程专业就业前景与方向(五篇)...
  20. 前端学习 DAY04

热门文章

  1. 可作为工质状态参数的是_§2工质的热力状态及其基本状态参数
  2. ios越狱c语言编译器,iOS12越狱
  3. SPSS在银行业中的应用
  4. 下三角99乘法表 C语言
  5. python图片中文字识别
  6. Bootstrap横屏后竖屏
  7. 图书馆管理系统-登录流程
  8. 【aws smart home】Aleax skill环境搭建
  9. 利用Fiddler下载旧版本 iOS App
  10. java 注解的实例化