这是借助图灵机器人提供的免费API实现的两个机器人对话的功能,系统自动提取图灵平台提供的智能聊天库,自己还能导入自己的知识库让机器人更具个性化,更符合你的胃口,

图灵机器人接入文档地址http://www.tuling123.com/openapi/cloud/access_api.jsp

下面就是实现代码

package net.lxy520.tuling;

import com.mashape.unirest.http.HttpResponse;

import com.mashape.unirest.http.JsonNode;

import com.mashape.unirest.http.Unirest;

public class Main {

private static final String KEY = "91e71ab13d4f1be71de4a7ef1c1ec2ef";

private static final String BASEURL= "http://www.tuling123.com/openapi/api?key="+KEY+"&userid=";

private static final String ALICE = "Alice";

private static final String TITAN = "Titan";

public static void main(String[] args) {

//第一次交谈

String first = "你好啊!";

System.out.println(ALICE+"对"+TITAN+"说:"+first);

new Main().communication(ALICE, first);

}

/**

* ALICE 与 TITAN 交谈

* @param user 用户

* @param text 聊天室内容

*/

public void communication(String user, String text) {

// 构造 访问图灵的地址

StringBuffer url = new StringBuffer("");

url.append(BASEURL);

url.append(user);

url.append("&info=").append(text);

// 输出日志

System.out.println(url.toString());

// 取回交谈内容

String msg = getRobotMsg(url.toString());

if (ALICE.equals(user)){

//如果对ALICE说

System.out.println(TITAN+"对"+ALICE+"说:"+msg);

communication(TITAN, msg);

}else if (TITAN.equals(user)){

//如果对TITAN说

System.out.println(ALICE+"对"+TITAN+"说:"+msg);

communication(ALICE, msg);

}

}

/**

* 取回机器人的回答

* @param url 图灵机器人完全访问地址;带 userid和info

* @return 机器人的回答

*/

public String getRobotMsg(String url) {

try {

HttpResponse jsonNodeHttpResponse = Unirest.get(url).asJson();

String text = jsonNodeHttpResponse.getBody().getObject().get("text").toString();

return text;

}catch (Exception e) {

return "我不知道!";

}

}

}

图灵语音机器人PHP源码,两个机器人聊天对话实现源码相关推荐

  1. 易语言晨风机器人源_易语言FQ自动聊天机器人源码,易语言自动聊天插件制作源码...

    自动聊天插件制作易语言源码 系统结构:加入消息记录,智能处理消息,加载插件信息,保存词库,词库初始化,关键词查询,加载词库,初始化插件,加入命令,处理命令,取插件,调用插件,取插件信息,时间, === ...

  2. 今天教你用 Python调用两个机器人聊天

    现在网上有很多非常智能(智障)的AI机器人接口,利用这些接口,我们可以实现一个机器人,可以和它对话聊天,为了增加机器人聊天内容的趣味性,今天我决定要搞两个机器人,看它俩聊天,看看会不会发生什么有趣的事 ...

  3. 一物一码(7): 【一物一码营销场景之促销】

    二维码应用:一物一码[合集] (1) 二维码基础,以及js encode/decode QRCode纯前端实现 (2) 一物一码之[红包那点事] (3) 一物一码之[精准营销] (4) 一物一码之[得 ...

  4. 聊聊语音聊天室app源码实时音视频中的技术难点:回声消除+噪声消除

    聊聊语音聊天室app源码实时音视频中的技术难点:回声消除+噪声消除 在聊聊语音聊天室app源码各个实时音视频互动场景中,回声和噪声对于影响用户体验而言都是很大的问题.音视频正在发展成为互联网线上沟通的 ...

  5. 判定两个tensor维度相同_Tensorflow源码解析5 -- 图的边 - Tensor

    1 概述 前文两篇文章分别讲解了TensorFlow核心对象Graph,和Graph的节点Operation.Graph另外一大成员,即为其边Tensor.边用来表示计算的数据,它经过上游节点计算后得 ...

  6. 【Matlab语音加密】语音信号加密解密(带面板)【含GUI源码 181期】

    一.代码运行视频(哔哩哔哩) [Matlab语音加密]语音信号加密解密(带面板)[含GUI源码 181期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆 ...

  7. 两张图搞定IJK源码

    IJK源码两张图就可以搞定,一张是IJK从播放到停止的代码流程图,一张是IJK的线程模型图

  8. 零基础搭建iOS语音聊天室平台源码

    语音聊天室平台源码玩法兴起,众多社交泛娱乐平台已纷纷跟进. 语音聊天室平台源码的实现,主要由业务系统和移动/Web 客户端组成.其中业务系统需要实现房间管理.麦位管理.音频流和麦位关联关系管理等功能, ...

  9. *现在感觉librealsense和realsense-ros的安装挺简单的(普通X86平台)(现在发现都有两种安装方式,下载源码编译或者二进制安装)

    下面说的就是在普通X86平台上,不是在ARM平台,不在树莓派,TX2这些平台上. 之前潜意识里似乎还觉得会比较麻烦,实际我现在真正再看一下,回看一下,不是这样的.可能就像装双系统一样,实际并不麻烦,跟 ...

最新文章

  1. 自适应登陆html5,html5验证自适应
  2. CompletableFuture详解~设置任务结果
  3. mysql服务器失败1396_MYSQL ERROR 1396 (HY000) 错误的解决办法
  4. [转载] Python 内置函数 dir()
  5. [BZOJ5329] [SDOI2018] 战略游戏
  6. python基础学习
  7. unity投影和视频画面的调整
  8. zepto在整个屏幕中左滑动右滑动
  9. kali破解wifi密码
  10. 计算机添加启动程序,电脑如何设置开机启动项
  11. 【五分钟力扣】198题—用python3解决打家劫舍问题
  12. kali工具之Beef
  13. 使用 acme.sh 签发 SSL证书失败
  14. 文思海辉 墨尔本_团结墨尔本
  15. 阿帕奇HTTP服务器下载与安装
  16. 大数据环境下的微软 再见PC
  17. PyQt5高级界面控件之QTableWidget(四)
  18. “U盘、手机卡、内存卡出错,打开提示“未格式化”,里面有重要的资料~别着急,就这样试试吧~”【U盘、内存卡使用时意外断电或死机导致U盘无法打开,提示未格式化,解决思路参考】
  19. csdn最新最牛最细python系列【python高阶:自动化相关技能】 python全栈自动化测试系类4-4
  20. Agile | 聊聊敏捷开发

热门文章

  1. SQL语句练习题(二)
  2. 伦敦证券交易所即将放弃衍生品业务
  3. Romax17破解后闪退的问题
  4. MonkeyRunner详解
  5. 信息安全技术之11区块链基础测试卷
  6. 李彦宏内部反思:“马化腾说的问题,百度也都有” | 36氪独家
  7. 飞机订票系统部分操作
  8. c++ 获取当前时间,并定时关闭程序,重新打开
  9. 教育部公示2022-2025学年面向中小学生的全国性竞赛活动名单
  10. taobao.trade.fullinfo.get( 获取单笔交易的详细信息 )淘宝订单接口