Python调用两个机器人聊天的实战
作者:tigeriaf 发布时间:2021-09-30 23:10:52
标签:Python,机器人,聊天
目录
机器人api接口
调用接口封装机器人
实现两个机器人聊天
聊天文字转语音
总结
众所周知,现在网上有很多非常智能bushi(智障)的AI机器人接口,利用这些接口,我们可以实现一个机器人,可以和它对话聊天,为了增加机器人聊天内容的趣味性,今天我决定要搞两个机器人,看它俩聊天,看看会不会发生什么有趣的事情,搞起!!!
机器人api接口
经过一通百度,找到几个推荐比较多的机器人接口,如下:
天行机器人: 天行机器人, 验证邮箱之后每天可以有100次的免费调用次数,测试用的话够了,不想用自己的邮箱的话,可以找一些临时邮箱(百度一搜一大堆)。
青云客机器人:青云客机器人,这个机器人好像叫菲菲,无所谓,主要可以白嫖,不用登陆,可以直接调用接口。
图灵机器人: 图灵机器人,据说这个挺智能的,但是好像不是免费的哎,19块9,开玩笑,我能有那钱,也可能是 * 作有问题,不管了,用前两个了。
调用接口封装机器人
发请求用的是requests库,需要pip install requests进行安装。
天行机器人:
class TXRobot:
def __init__(self):
self.api = "http://api.tianapi.com/txapi/robot/index?key={}&question={}"
self.key = "xxxxxx" # 填写在官网申请的key
def chat(self, msg):
res = requests.get(tx_url.format(self.key, msg)).json()
content = res["newslist"][0]["reply"]
return content
注意:我这里self.key设置的假的,这里需要把self.key改成在官网申请的真实的key。
试一下,看看它回复个啥:
tx_robot = TXRobot()
print(tx_robot.chat("你好啊"))
# 您好,{robotname}是{robotname},有什么可以帮您的吗?
青云客机器人:
class QYKRobot:
def __init__(self):
self.api = "http://api.qingyunke.com/api.php?key=free&appid=0&msg={}"
def chat(self, msg):
res = requests.get(self.api.format(msg)).json()
content = res["content"]
return content
同样试一下:
qyk_robot = QYKRobot()
print(qyk_robot.chat("你好啊"))
# 我很好,你呢,你怎么样
来源:https://juejin.cn/post/7002392919353065508


猜你喜欢
- 一、前言在Python提供了强大的模块支持,主要体现为不仅在Python标准库中包含了大量的模块(称为标准模块),而且还有很多第三方模块,另
- 其实这里的静态页面并不是真正意义上的静态,但可以达到了静态页面的解析效率,还未经项目测试,拿来分享。代码如下:<% Cons
- 1.定义在某些情况下,一个类的对象是有限且固定的,比如季节类,它只有 4 个对象;再比如行星类,目前只有 8 个对象。这种实例有限且固定的类
- 方法一:现在用 notepad++,在 UTF-8 格式下编写以下语句:#coding=utf-8 print"打印中文字符&qu
- riginal_Data因为程序是为了实现对纯数值型Excel文档进行导入并生成矩阵,因此有必要对第五列文本值进行删除处理。Import_D
- 1. 介绍-- PHP5添加了一项新的功能:Reflection。这个功能使得phper可以reverse-engineer class,
- 视频加密流程图:后端获取保利威的视频播放授权token,提供接口api给前端参考文档:http://dev.polyv.net/2019/v
- 最近在看python的算法书,之前在年前买的书,一直在工作间隙的时候,学习充电,终于看到这本书,但是确实又有点难,感觉作者写的代码太炫技 了
- 如何做一个文本书写器?我们有下面的的函数,可做“文本书写器”:<%function WriteToFile(FileName
- 本文实例讲述了Python实现随机生成手机号及正则验证手机号的方法。分享给大家供大家参考,具体如下:依据根据2017年10月份最新的手机号正
- 第一个博客,大概就是开始学数据库了,然后自己下载各种搞不定,各种问题,百度也不是很好用,问了下也没什么结果,后来总算搞定,但是花了很长时间,
- 1.介绍当我们使用pytorch来构建网络框架的时候,也会遇到和tensorflow(tensorflow __init__、build 和
- 最近在B站上看到Vscode可以远程连接Linux, 不仅有与linux一模一样的终端,而且写代码很舒服,所以尝试了一下远程连接。首先,要先
- 需求:统计列表list1中元素3的个数,并返回每个元素的索引list1 = [3, 3, 8, 9, 2, 10, 6, 2, 8, 3,
- 一个站点成功与否,不是在于所用的程序语言是PHP还是ASP,也不在于用BLOG建站或是CMS建站,内容和专业很重要。博客很好起步,CMS体系
- rhel5下默认安装mysql5.0后,中文显示为乱码原因:mysql默认字符集是latin,所以中文不能正常显示解决方法:修改配置文件,
- 一般情况下,访问或设置剪贴板,IE 只需使用 window.clipboardData 的 getData 或 setData 方法即可。M
- 具体代码如下所示:import smtplib, email, os, timefrom email.mime.multipart impo
- 又从 James Padolsey 这里得到个好的点子。在实际写脚本过程中可能有段 Javascript 和 HTML 非常相关(比如实例化
- 下面看下通过vue提供的keep-alive减少对服务器的请求次数VUE2.0中提供了一个keep-alive方法,可以用来缓存组件,避免多