相关文件
源码分享,问题解答!!
关注小编,私信小编领取哟!
当然别忘了一件三连哟~~
对了大家可以关注小编的公众号哟~~
有很多资源可以领取的哟!!
Python日志
大家也可以去b站看我的一些教学视频哟!!
更多Python视频教学:Python视频教学(b站)
开始整活
如果把不同平台提供的聊天机器人放在一起,让他们自己聊天会发生什么有趣的事情,比如给定一个中国足球的话题?
废话不多说,让我们愉快地开始吧~
开发工具
Python版本:3.7.8
相关模块:
requests模块;
pyttsx3模块;
argparse模块;
以及一些python自带的模块。
环境搭建
安装Python并添加到环境变量,pip安装需要的相关模块即可。
原理介绍
首先,我们确定一下想要实现的效果:即用户给定一个聊天话题,让不同平台的聊天机器人根据这个话题进行“思想交流碰撞”。
具体而言,我找到的聊天机器人接口有图灵机器人(这个key都是从网上找到的,每天请求数量有限,都失效了的话需要自己去官网重新申请):
'''图灵机器人API'''
def turing(self, sentence, need_say=True):
# 在http://www.tuling123.com/可以申请appkeys
appkeys = [
'f0a5ab746c7d41c48a733cabff23fb6d',
'c4fae3a2f8394b73bcffdecbbb4c6ac6',
'0ca694db371745668c28c6cb0a755587',
'7855ce1ebd654f31938505bb990616d4',
'5945954988d24ed393f465aae9be71b9',
'1a337b641da04c64aa7fd4849a5f713e',
'eb720a8970964f3f855d863d24406576',
'1107d5601866433dba9599fac1bc0083',
'70a315f07d324b3ea02cf21d13796605',
'45fa933f47bb45fb8e7746759ba9b24a',
'2f1446eb0321804291b0a1e217c25bb5',
'7f05e31d381143d9948109e75484d9d0',
'35ff2856b55e4a7f9eeb86e3437e23fe',
'820c4a6ca4694063ab6002be1d1c63d3',
]
while True:
url = 'http://www.tuling123.com/openapi/api?key=%s&info=%s'
response = requests.get(url % (random.choice(appkeys), sentence))
reply = response.json()['text']
if u'亲爱的,当天请求次数已用完。' in reply:
continue
if need_say: self.say(reply)
return reply
然后是青云客智能聊天机器人:
'''青云客智能聊天机器人API'''
def qingyunke<