Python调用两个机器人聊天的实战_第1页
Python调用两个机器人聊天的实战_第2页
Python调用两个机器人聊天的实战_第3页
Python调用两个机器人聊天的实战_第4页
Python调用两个机器人聊天的实战_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论