




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第Python调用两个机器人聊天的实战总结
众所周知,现在网上有很多非常智能bushi(智障)的AI机器人接口,利用这些接口,我们可以实现一个机器人,可以和它对话聊天,为了增加机器人聊天内容的趣味性,今天我决定要搞两个机器人,看它俩聊天,看看会不会发生什么有趣的事情,搞起!!!
机器人api接口
经过一通百度,找到几个推荐比较多的机器人接口,如下:
天行机器人:天行机器人,验证邮箱之后每天可以有100次的免费调用次数,测试用的话够了,不想用自己的邮箱的话,可以找一些临时邮箱(百度一搜一大堆)。
青云客机器人:青云客机器人,这个机器人好像叫菲菲,无所谓,主要可以白嫖,不用登陆,可以直接调用接口。
图灵机器人:图灵机器人,据说这个挺智能的,但是好像不是免费的哎,19块9,开玩笑,我能有那钱,也可能是我操作有问题,不管了,用前两个了。
调用接口封装机器人
发请求用的是requests库,需要pipinstallrequests进行安装。
天行机器人:
classTXRobot:
def__init__(self):
self.api="/txapi/robot/indexkey={}question={}"
self.key="xxxxxx"#填写在官网申请的key
defchat(self,msg):
res=requests.get(tx_url.format(self.key,msg)).json()
content=res["newslist"][0]["reply"]
returncontent
注意:我这里self.key设置的假的,这里需要把self.key改成在官网申请的真实的key。
试一下,看看它回复个啥:
tx_robot=TXRobot()
print(tx_robot.chat("你好啊"))
#您好,{robotname}是{robotname},有什么可以帮您的吗?
青云客机器人:
classQYKRobot:
def__init__(self):
self.api="/api.phpkey=freeappid=0msg={}"
defchat(self,msg):
res=requests.get(self.api.format(msg)).json()
content=res["content"]
returncontent
同样试一下:
qyk_robot=QYKRobot()
print(qyk_robot.chat("你好啊"))
#我很好,你呢,你怎么样
好了,两个机器人封装完毕,至少现在看起来,回复的还行,没有特别的智障。接下来,就让它俩对话吧!准备看戏!!!
实现两个机器人聊天
逻辑就是输入第一句话,然后让其中一个机器人回答,然后把它的回答作为消息,让另外一个机器人回答,就这样循环起来。
if__name__=='__main__':
msg=input("输入第一句聊天对话:")
whileTrue:
tx_robot=TXRobot()
content=tx_robot.chat(msg)
print("天行机器人:",content)
qyk_robot=QYKRobot()
msg=qyk_robot.chat(content)
print("青云客机器人:",msg)
青云客机器人有句话深得我心,那就是祖国尚未统一,你居然有还有心情去学习,哈哈哈,说的对啊,全部都把鱼摸起来!!!
聊天文字转语音
既然已经实现了两个机器人聊天了,那能不能实现聊天文字转语音呢,这样就可以听它俩的对话了。找到一个第三方库:pyttsx3,可以使用pipinstallpyttsx3进行安装,这个库可以把文字转为语音并播放,使用起来也很简单,例如:
importpyttsx3
engine=pyttsx3.init()
engine.say('hello脚本')
engine.runAndWait()
那么修改一下代码:
if__name__=='__main__':
msg=input("输入第一句聊天对话:")
engine=pyttsx3.init()
whileTrue:
tx_robot=TXRobot()
content=tx_robot.chat(msg)
print("天行机器人:",content)
engine.say('天行机器人说:{}'.format(content))
engine.runAndWait()
qyk_robot=QYKRobot()
msg=qyk_robot.chat(content)
print("青云客机器人:",msg)
engine.say('青云客机器人说:{}'.format(msg))
engine.runAndWait()
这样就可以听这两个机器人的对话啦!
总结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年经济政策风险试题及答案
- 2025年食品销售合同模板
- 完善VB学习的试题及答案指南
- 人力资本与企业战略风险试题及答案
- 2025首都医科大学附属北京同仁医院物业管理服务合同
- 非政府组织的法律认可与影响试题及答案
- 长期阅读计划对用户的价值
- 管理者的自我反省与成长计划
- 行业主管在危机中的应对措施计划
- 数据科学中的常用算法考核试题及答案
- 1.1 细胞生活的环境 课件高二上学期生物人教版选择性必修1
- 2025团员考试试题及答案
- 2025年全国防灾减灾日专题培训课件
- 2025-2030中国氯氧化铋行业市场发展趋势与前景展望战略研究报告
- 视频监控介绍课件
- 2025年高考数学考前最后一课
- 跨学科实践制作微型密度计人教版物理八年级下学期
- 2025届高考语文作文备考之审题立意30道选择题训练(附答案)
- 21. 三黑和土地 课件
- 挖掘机理论试题及答案
- 2025年银行从业资格考试个人理财真题卷权威解读
评论
0/150
提交评论