分享好友 最新动态首页 最新动态分类 切换频道
java 对话 智能,如何用Java实现智能对话机器人
2024-12-26 09:23

如何用Java实现智能对话机器人

java 对话 智能,如何用Java实现智能对话机器人

前言 这个时代人工智能如此火爆,身为圈内人我们应该多少对他有些了解,为了靠他近一些今天我们动手用Java实现一个智能聊天机器人,当然此处我们需要依赖图灵机器人的Api

这篇博客涵盖的知识点

HTML网页源代码抓取

JSON字符串解析

以下为需要用到的Jar

Jar

备注

JSONObject

用于解析JSON

首先我们要注册一个图灵机器人的帐号 并创建我们自己的机器人

这里可以根据个人需求填写

然后拿到我们刚刚创建的机器人的APIkey

从这里我们可以拿到我们的api请求地址,和我们的机器人的APIkey

图灵机器人现在维护的请求方式为POST 但是GET请求还能使用,这里我们使用GET请求接口。

接口的请求地址为 http://www.tuling123.com/openapi/api?key= [APPkey]&info=[你需要发送的消息]

准备完毕后 我们开始代码部分

第一步,编写的工具类

import org.json.JSONException;

import org.json.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;

public class Util {

//存储APIkey

public static final String API_KEY = "填写你的APPKEY";

//存储接口请求地址

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

private String setParameter(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 String getString(String json){

try {

JSONObject object = new JSONObject(json);

return object.getString("text");

} catch (JSONException e) {

e.printStackTrace();

}

return null;

}

public String getMessage(String msg){

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

}

private String getHTML(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();

}

}1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

55

56

57

58

59

60

61

62

63

64

65

66

67

68

69

70

71

72

73

74

75

76

77

78

79

80

81

82

83

84

85

86

87

88

89

90

91

92

93

94[/code]

第二步,编写测试类

package com.disware;

import java.util.Scanner;

public class Main {

public static void main(String[] args) {

//声明并实例化我们刚刚封装好的工具类

Util util = new Util();

//接收用户输入

Scanner scanner = new Scanner(System.in);

while (scanner.hasNext()){

//直接输出机器人的回复

System.err.println("Ta 对你说 -> " + util.getMessage(scanner.nextLine()));

}

}

}1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22[/code]

最新文章
淘宝中小卖家虚拟产品开店教程 淘宝老卖家教你如何选款
俗话说的好,“选择大于努力”,当我们决定要去做淘宝虚拟产品的时候,摆在我们眼前的有两个问题:一如何去选款,选款的方法都有哪些?都有哪些产品是虚拟产品?二如何去选择适合自己的款。接下来我就根据自己的实操经验,详细教大家如何去
网络直播平台搭建,如何实现利益最大化?
搭建一个成功的网络直播平台不仅需要强大的技术支持,还需要从商业模式、用户体验、运营策略等多个方面进行优化,以实现利益最大化。在网络直播平台搭建时,以下有助于扩大利益的手段不容错过。一、构建多元化盈利模式1、虚拟礼物打赏这是
江永县潇浦镇:筑牢党建根基,赋能基层发展
湖南法治报讯(通讯员 彭善滔 张子俅 章晓晴)在时代发展的浪潮中,基层工作宛如一座大厦的基石,稳固与否直接关乎社会整体的和谐运转与高质量发展。而党建工作,则是点亮基层前路、凝聚奋进力量的那束强光,于潇浦镇而言,更是立足服务大
线上Python环境 在线python运行环境
Robot Framework 框架是一个通用的测试框架(基于python),易于使用,易于扩展,易于集成。功能全面,支持web、移动、C/S、接口的测试。1、Python 安装 首先需要安装Python,这是一切的基础。 官方下载地址:https://www.python.org/downloa
淘宝新店如何刷钻?作者:小果 时间:2024-12-18 阅读:4338
在当今淘宝电商的激烈竞争中,几乎没有哪个销量稳健、地位稳固的网店能完全回避“提升信誉度”这一策略,尤其是通过刷钻、优化流量等手段。尤其是新入驻的淘宝店铺,更是普遍寻求此类方法来加速成长步伐。诚然,合理运用刷钻策略,其益处不
用AI绘画生成超逼真美女写真,这些工具让你轻松一键实现!
在这个数码艺术日益发展的时代,AI技术为我们的创作带来了前所未有的可能性。想象一下,你只需轻轻点击几下,就能够生成一幅惊艳的美女写真,仿佛是世界顶级摄影师在为你拍摄。这实际上不再是梦,许多AI绘画工具正在迅速崛起,它们可以帮助
腾讯文档怎么按姓名排序? 腾讯文档在线表格根据姓名排序的方法
腾讯文档是一款功能强大的在线协作文档工具,支持多人实时协作编辑,方便用户进行文件保存和分享。我们在使用腾讯文档进行编辑数据的时候,想要让数据更加整洁的显示在表格中,可以对表格进行排序处理,比如当你在表格里面编辑的数据中有人
路由优化大师64位4.5.32.275
路由优化大师是一款功能强大、操作简单的路由器管理工具,软件主要为用户一键优化路由器、防止路由器被劫持、广告屏蔽、防蹭网等多项实用功能,操作智能简单,让您无需升级硬件,就可以把普通路由器变得更智能,需要的小伙伴们赶快来下载吧
SEO站内优化的核心要素分析
SEO站内优化的核心要素分析在数字营销的浪潮中,SEO站内优化是提升网站排名、增加流量的关键策略。通过合理的优化手段,网站能够获得更高的可见性和更好的用户体验。本文将深入探讨SEO站内优化的几个核心要素,包括关键词策略、网站结构和
东芝T-02D 360清理大师 8.4.2
清理大师:更简单,更畅快!6亿用户信赖的手机清理!清理大师是一款完全免费的手机加速与空间清理软件,强力加速使手机运行更流畅,一键清理快速解决空间不足问题。【一键清理】一键搞定无用垃圾,手机清理更省心【手机加速】瞬间释放手机
相关文章
推荐文章
发表评论
0评