两个机器人的趣味聊天

两个机器人分别是alma 和 blur,这个是借助图灵机器人提供的免费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 Alma = "Alma";
    private static final String Blur = "Blur";

    public static void main(String[] args) {
        //第一次交谈
        String first = "你好啊!";
        System.out.println(Alma+"对"+Blur+"说:"+first);
        new Main().communication(Alma, first);
    }

    /**
     * Alma 与 Blur 交谈
     * @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 (Alma.equals(user)) {//如果对Alma说
            System.out.println(Blur+"对"+Alma+"说:"+msg);
            communication(Blur, msg);
        } else if (Blur.equals(user)) {//如果对Blur说
            System.out.println(Alma+"对"+Blur+"说:"+msg);
            communication(Alma, msg);
        }
    }

    /**
     * 取回机器人的回答
     * @param url 图灵机器人完全访问地址;带 userid和info
     * @return 机器人的回答
     */
    public String getRobotMsg(String url) {
        try {
            HttpResponse<JsonNode> jsonNodeHttpResponse = Unirest.get(url).asJson();
            String text = jsonNodeHttpResponse.getBody().getObject().get("text").toString();
            return text;
        } catch (Exception e) {
            return "我不知道!";
        }
    }
}

时间: 2024-08-04 00:27:00

两个机器人的趣味聊天的相关文章

10分钟用Python告诉你两个机器人聊天能聊出什么火花

欲直接下载代码文件,关注我们的公众号哦!查看历史消息即可! 现在不是讲各种各样的人工智能嘛,AI下棋,AI客服,AI玩家--其实我一直很好奇,两个AI碰上会怎样,比如一起下棋,一起打游戏-- 今天做个简单的小实验,看看两个AI一起聊天会是什么样子的.为了让实验效果更好,我们两个机器人选取了不同网站的机器人(图灵和茉莉). 01 准备 1) pip下载安装python的requests模块,这个调用接口发送消息要用到. 2) 去图灵机器人官网(http://www.turingapi.com/)申

【聊天机器人篇】--聊天机器人从初始到应用

一.前述 维基百科中的机器人是指主要用于协助编者执行大量自动化.高速或机械式.繁琐的编辑工作的计算机程序或脚本及其所登录的帐户. 二.具体 1.最简单的就是基于Rule-Base的聊天机器人. 也就是计算设计好语料库的问答语句. 就是小学生级别的 问什么 答什么 import random # 打招呼 greetings = ['hola', 'hello', 'hi', 'Hi', 'hey!','hey'] # 回复打招呼 random_greeting = random.choice(gr

Python 使用图灵机器人实现微信聊天功能

首先需要去图灵官网创建一个属于自己的机器人然后得到apikey. 一.自动与指定好友聊天 # -*- coding: utf-8 -*- """ Created at 2019-3-26 11:50:49 """ from wxpy import Bot,Tuling,embed,ensure_one bot = Bot() my_friend = ensure_one(bot.search('张三')) #想和机器人聊天的好友的备注 tulin

两驱机器人同步控制_同步上传编码器和下载速度

两驱或者四驱主动轮,实现同时采集编码器值和速度同时执行,可以通过CANOPEN_PDO报文来实现,具体方法(Compley驱动器): 1.默认RPDO和TPDO 2.实现步骤 1)驱动器选择CAN通讯(basic_setup->POSITION->) 2)启动NMT开始通讯 3)PDO配置:a/设置通讯对象RPDO无效b/通讯类型(255:异步 1:同步触发),选择同步触发方式c/映射对象,默认即可d/设置通讯对象RPDO有效 4)启动远程节点 5)上传编码器值:发送PDO,读取0X6064编

自己动手做聊天机器人 一-涉及知识【转】

转自:http://www.shareditor.com/blogshow/?blogId=63 人工智能一直以来是人类的梦想,造一台可以为你做一切事情并且有情感的机器人,像哆啦A梦一样,现在这已经不是一个梦了:iPhone里会说话的siri.会下棋的阿法狗.小度机器人.大白......,他们都能够具有智能,和人类交互,帮人类解决问题,这听起来非常神奇,实际上我们自己也可以做一个这样的机器人,从今天开始分享我将我学习和制作的过程 智能机器人可以做到的事情可以很复杂:文字.语音.视频识别与合成:自

智能聊天机器人实现(源码+解析)

前言: 之前写了一篇  <美女图片采集器 (源码+解析)> 得到了众多朋友的支持, 发现这样系列的教程还是挺受欢迎的, 也激励我继续写下去. 也在那一篇文章中提过, 美女图片采集只是我先前那个完整APP中的一个功能罢了, 还有其他几个比较好玩的尚未开源, 之后有时间会逐一写篇教程. 今天带来的是智能聊天机器人实现(源码+解析), 和上一篇教程一样, 当你没有女朋友的时候, 可以用它来打发时间.这里的API是图灵机器人提供的, 实现一个十分强大的机器人. 具体功能包括: ? 支持聊天对话.智能问

基于Perfect用Swift语言编写Slack聊天机器人

基于Perfect用Swift语言编写Slack聊天机器人 本项目是专门为Slack聊天机器人定制的模板服务器. 完整的源代码下载在Github https://github.com/PerfectServers/SlackBot 在本项目模板中,一个聊天机器人可以加入授权频道,读取频道内所有用户发送的"曲奇"并记录在案,而且可以直接答复用户的有关曲奇饼干的问题. 预备知识 在您决定编译.测试或者部署您自己的基于Perfect软件框架体系的聊天机器人之前,以下基础知识??不可或缺??:

调用图灵机器人API实现简单聊天

昨天突然想在Android下调用图灵机器人API实现聊天的功能.说干就干,虽然过程中遇见一些问题,但最后解决了的心情真好. API接口是(key值可以在图灵机器人网站里注册得到) www.tuling123.com/openapi/api?key=1702c05fc1b94e2bb4de7fb2e61b21a3&info=hello 最后hello是讲的话,访问这个网站会访问一个JSON格式的内容. text关键字就是访问的内容,只要把这个关键字的内容截取下列就行了. 下面开始写代码. 首先布个

专属个人的聊天机器人的实现

简介: 本篇为大家介绍使用图灵机器人api实现聊天机器人的方法,该api本身已经拥有了智能聊天的功能,但我们可以自定义知识库的方式简单实现专属个人的聊天机器人.下面就以java开发为例,编写一个简单的网页聊天机器人,主要的开发过程如下: 1.编写一个简单的jsp页面(用于和自己的项目后台交互,提交请求内容.接收显示处理结果) HTML代码 <span style="font-family:Microsoft YaHei;font-size:14px;"> <body&