网络编程
位置:首页>> 网络编程>> Python编程>> Python调用两个机器人聊天的实战

Python调用两个机器人聊天的实战

作者:tigeriaf  发布时间:2021-09-30 23:10:52 

标签:Python,机器人,聊天
目录
  • 机器人api接口

  • 调用接口封装机器人

  • 实现两个机器人聊天

  • 聊天文字转语音

  • 总结

众所周知,现在网上有很多非常智能bushi(智障)的AI机器人接口,利用这些接口,我们可以实现一个机器人,可以和它对话聊天,为了增加机器人聊天内容的趣味性,今天我决定要搞两个机器人,看它俩聊天,看看会不会发生什么有趣的事情,搞起!!!

机器人api接口

经过一通百度,找到几个推荐比较多的机器人接口,如下:

天行机器人: 天行机器人, 验证邮箱之后每天可以有100次的免费调用次数,测试用的话够了,不想用自己的邮箱的话,可以找一些临时邮箱(百度一搜一大堆)。

Python调用两个机器人聊天的实战

青云客机器人:青云客机器人,这个机器人好像叫菲菲,无所谓,主要可以白嫖,不用登陆,可以直接调用接口。

Python调用两个机器人聊天的实战

图灵机器人: 图灵机器人,据说这个挺智能的,但是好像不是免费的哎,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

0
投稿

猜你喜欢

手机版 网络编程 asp之家 www.aspxhome.com