图灵语音机器人PHP源码,两个机器人聊天对话实现源码
这是借助图灵机器人提供的免费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源码,两个机器人聊天对话实现源码相关推荐
- 易语言晨风机器人源_易语言FQ自动聊天机器人源码,易语言自动聊天插件制作源码...
自动聊天插件制作易语言源码 系统结构:加入消息记录,智能处理消息,加载插件信息,保存词库,词库初始化,关键词查询,加载词库,初始化插件,加入命令,处理命令,取插件,调用插件,取插件信息,时间, === ...
- 今天教你用 Python调用两个机器人聊天
现在网上有很多非常智能(智障)的AI机器人接口,利用这些接口,我们可以实现一个机器人,可以和它对话聊天,为了增加机器人聊天内容的趣味性,今天我决定要搞两个机器人,看它俩聊天,看看会不会发生什么有趣的事 ...
- 一物一码(7): 【一物一码营销场景之促销】
二维码应用:一物一码[合集] (1) 二维码基础,以及js encode/decode QRCode纯前端实现 (2) 一物一码之[红包那点事] (3) 一物一码之[精准营销] (4) 一物一码之[得 ...
- 聊聊语音聊天室app源码实时音视频中的技术难点:回声消除+噪声消除
聊聊语音聊天室app源码实时音视频中的技术难点:回声消除+噪声消除 在聊聊语音聊天室app源码各个实时音视频互动场景中,回声和噪声对于影响用户体验而言都是很大的问题.音视频正在发展成为互联网线上沟通的 ...
- 判定两个tensor维度相同_Tensorflow源码解析5 -- 图的边 - Tensor
1 概述 前文两篇文章分别讲解了TensorFlow核心对象Graph,和Graph的节点Operation.Graph另外一大成员,即为其边Tensor.边用来表示计算的数据,它经过上游节点计算后得 ...
- 【Matlab语音加密】语音信号加密解密(带面板)【含GUI源码 181期】
一.代码运行视频(哔哩哔哩) [Matlab语音加密]语音信号加密解密(带面板)[含GUI源码 181期] 二.matlab版本及参考文献 1 matlab版本 2014a 2 参考文献 [1]韩纪庆 ...
- 两张图搞定IJK源码
IJK源码两张图就可以搞定,一张是IJK从播放到停止的代码流程图,一张是IJK的线程模型图
- 零基础搭建iOS语音聊天室平台源码
语音聊天室平台源码玩法兴起,众多社交泛娱乐平台已纷纷跟进. 语音聊天室平台源码的实现,主要由业务系统和移动/Web 客户端组成.其中业务系统需要实现房间管理.麦位管理.音频流和麦位关联关系管理等功能, ...
- *现在感觉librealsense和realsense-ros的安装挺简单的(普通X86平台)(现在发现都有两种安装方式,下载源码编译或者二进制安装)
下面说的就是在普通X86平台上,不是在ARM平台,不在树莓派,TX2这些平台上. 之前潜意识里似乎还觉得会比较麻烦,实际我现在真正再看一下,回看一下,不是这样的.可能就像装双系统一样,实际并不麻烦,跟 ...
最新文章
- 自适应登陆html5,html5验证自适应
- CompletableFuture详解~设置任务结果
- mysql服务器失败1396_MYSQL ERROR 1396 (HY000) 错误的解决办法
- [转载] Python 内置函数 dir()
- [BZOJ5329] [SDOI2018] 战略游戏
- python基础学习
- unity投影和视频画面的调整
- zepto在整个屏幕中左滑动右滑动
- kali破解wifi密码
- 计算机添加启动程序,电脑如何设置开机启动项
- 【五分钟力扣】198题—用python3解决打家劫舍问题
- kali工具之Beef
- 使用 acme.sh 签发 SSL证书失败
- 文思海辉 墨尔本_团结墨尔本
- 阿帕奇HTTP服务器下载与安装
- 大数据环境下的微软 再见PC
- PyQt5高级界面控件之QTableWidget(四)
- “U盘、手机卡、内存卡出错,打开提示“未格式化”,里面有重要的资料~别着急,就这样试试吧~”【U盘、内存卡使用时意外断电或死机导致U盘无法打开,提示未格式化,解决思路参考】
- csdn最新最牛最细python系列【python高阶:自动化相关技能】 python全栈自动化测试系类4-4
- Agile | 聊聊敏捷开发