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

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

目录
  • 机器人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

标签:Python,机器人,聊天
0
投稿

猜你喜欢

  • 使用python将excel数据导入数据库过程详解

    2024-01-22 11:28:31
  • javascript的var与let,const之间的区别详解

    2024-05-09 15:06:41
  • Python图像处理PIL各模块详细介绍(推荐)

    2024-01-01 18:31:43
  • 在 Python 中使用 MQTT的方法

    2022-01-26 12:32:48
  • 在PyCharm下打包*.py程序成.exe的方法

    2021-05-02 07:00:15
  • MySQL数据库恢复(使用mysqlbinlog命令)

    2024-01-22 14:49:14
  • 全网首秀之Pycharm十大实用技巧(推荐)

    2023-08-09 16:11:00
  • sqlserver添加sa用户和密码的实现

    2024-01-20 18:42:15
  • python正则表达式去掉数字中的逗号(python正则匹配逗号)

    2023-03-15 20:32:40
  • python 处理微信对账单数据的实例代码

    2023-12-19 21:45:23
  • python猜数字小游戏实现代码

    2022-04-20 19:01:43
  • sqlserver 千万数量级分页存储过程代码

    2024-01-14 07:50:13
  • Python采集C站热榜数据实战示例

    2022-05-03 13:13:13
  • vue.js 图片上传并预览及图片更换功能的实现代码

    2024-05-09 15:23:47
  • Python实现将Excel内容插入到Word模版中

    2022-05-04 23:21:03
  • 保护MySQL数据库中重要数据的注意事项

    2009-01-19 11:55:00
  • Python读取指定日期邮件的实例

    2023-05-28 17:20:01
  • pytorch+lstm实现的pos示例

    2023-08-11 22:02:10
  • 快速一键生成Python爬虫请求头

    2022-05-21 01:00:53
  • javascript下判断一个元素是否存在的代码

    2024-04-18 10:12:41
  • asp之家 网络编程 m.aspxhome.com