JavaSwing仿QQ实现智能对话
来源:互联网 发布:未来教育c语言激活码 编辑:程序博客网 时间:2024/06/11 21:29
---第二站---
在上次的基础上经过反复的考虑,遂决定添加一个图灵机器人,实现智能对话的功能。以下是分析过程和代码部分:
一:如何接入图灵机
①在图灵机器人的官网申请一个用户名,如何会给你一个apikey注意这个东西十分重要;
②在它发官网你会找到两种接入的代码根据需要选择你自己想要的;
③代码实现部分:在将聊天记录发送到服务端之前需要判断一下是否与机器人对话,这里与机器人对话我设置的是在好友列表里选择自己的用户名这样就能智能对话了,然后新建一个类,用来存放接入API的代码;
二:效果如下
三:关键代码部分:
//将信息发送到服务器
//判断是不是自己
if(cmbUser.getSelectedItem().equals(username)){
//引入robot
Robot robot = new Robot();
String frommsg = robot.sendMessage(txtMess.getText());
txtCon.append(frommsg+"\n");
}else{
try {
OutputStream os=s.getOutputStream();
OutputStreamWriter osw=new OutputStreamWriter(os);
PrintWriter pw=new PrintWriter(osw,true);
pw.println(cmbUser.getSelectedItem()+"==MC=="+txtMess.getText());
} catch (Exception e3) {
e3.printStackTrace();
}
}
txtMess.setText("");//清除作用
}
//判断是不是自己
if(cmbUser.getSelectedItem().equals(username)){
//引入robot
Robot robot = new Robot();
String frommsg = robot.sendMessage(txtMess.getText());
txtCon.append(frommsg+"\n");
}else{
try {
OutputStream os=s.getOutputStream();
OutputStreamWriter osw=new OutputStreamWriter(os);
PrintWriter pw=new PrintWriter(osw,true);
pw.println(cmbUser.getSelectedItem()+"==MC=="+txtMess.getText());
} catch (Exception e3) {
e3.printStackTrace();
}
}
txtMess.setText("");//清除作用
}
四:由于代码数量原因笔者将源码打包发在了csdn资源库中 ,读者可在哪里自行下载,本次实训总结先写到这里,希望大家支持!!!
0 1
- JavaSwing仿QQ实现智能对话
- UILabel仿qq对话
- ListView仿QQ对话界面
- 仿QQ对话列表滑动删除与置顶的原理及实现
- LINUX下实现QQ对话
- 如何用Java实现智能对话机器人
- 网页上实现QQ临时对话
- 无需加好友,即可实现QQ对话。
- Android之QQ聊天气泡对话实现
- 循序渐进实现仿QQ界面
- android仿QQ列表实现
- java实现仿qq聊天
- Java Swing实现仿QQ
- 仿qq界面的实现
- qq对话
- JavaSwing实现树形结构
- JavaSwing实现树形结构
- JavaSwing实现飞机大战
- 代码不要为了分离而分离。
- 面试时,如何向公司提问?
- HDU 4870 Rating 2014 Multi-University Training Contest 1 J题 概率DP+高斯消元
- c++ 操作注册表
- 关于QT的Layout和Paint
- JavaSwing仿QQ实现智能对话
- 怎么批量下载图片
- 无IDE编译和运行java
- CodeForces Round #288 Div.2. E-Arthur and Brackets——dp/greedy
- 基于lucene的案例开发:数据库连接池
- ReleaseMutex函数
- win7或win8系统下安装win10 9926 双系统图文教程
- Python的学习之旅---开始篇(五)
- poj 2728 Desert King (最优比率生成树)