简单几行代码看两个机器人尬聊

最近两天肥学迷恋上了各种强大的api前两天还写了一个调用api的 《python模拟萌妹音让室友疯狂吃鸡》 大家有空可以去看看哦!这不今天又找到了智能聊天机器人的api在这里插入图片描述
又会发现哪些有趣的故事呢,让我们一起来看看吧!

导读

其实这些api大家也会在QQ群里看到,有些大佬喜欢将他们带到QQ群里来给大家带来快乐,那么简单的介绍api怎么使用,向来不是肥学的风格,我还会给大家介绍几个值得收藏的python骚技巧欢迎大家点赞三连啊!

机器人尬聊

首先介绍要使用的两个模块

from time import sleep #python内置模块实现时间控制
import requests# URL请求模块,一会主要实现api的请求

要想让连个机器人互聊我们要先给他们一个话题,哈哈哈!!!

 
topic =input("请主人输入话题:")

接着就是

while True:
    resp = requests.post("http://www.tuling123.com/openapi/api",data={"key":"4fede3c4384846b9a7d0456a5e1e2943", "info": topic, })
    resp = resp.json()
    sleep(1)
    print('肥学:', resp['text'])
    topic = resp['text']
    resp = requests.get("http://api.qingyunke.com/api.php", {'key': 'free', 'appid':0, 'msg': topic})
    resp.encoding = 'utf8'
    resp = resp.json()
    sleep(1)
    print('大师:', resp['content'])

主要原理如你所见,得到聊天内容然后.json()
聊天结果:

请主人输入话题:天气

肥学:亲爱的您想查询哪里的天气呢?
大师:又叫亲爱的好肉麻!
肥学:亲爱的好像,不懂你在说什么呢!
大师:都啥年代了,还一句句的亲爱的
肥学:今年是2021年呢
大师:您是要查询2021年的什么呢
肥学:亲爱的好像我不知道您在说什么呢!
大师:又是亲爱的...
....

小i聊天机器人

好像在这方面小i是做的比较智能的,到底有多智能呢,让我们来试一下

import urllib.request
import re

while True:
    x = input("主人:")
    x = urllib.parse.quote(x)
    link = urllib.request.urlopen(
        "http://nlp.xiaoi.com/robot/webrobot?&callback=__webrobot_processMsg&data=%7B%22sessionId%22%3A%22ff725c236e5245a3ac825b2dd88a7501%22%2C%22robotId%22%3A%22webbot%22%2C%22userId%22%3A%227cd29df3450745fbbdcf1a462e6c58e6%22%2C%22body%22%3A%7B%22content%22%3A%22" + x + "%22%7D%2C%22type%22%3A%22txt%22%7D")
    html_doc = link.read().decode()
    reply_list = re.findall(r'\"content\":\"(.+?)\\r\\n\"', html_doc)
    print("小i:" + reply_list[-1])

聊天结果:

主人:你好
小i:你好,我是小i机器人,很高兴认识你。
主人:真的吗
小i:嗯,对的
主人:你几岁了
小i:小i机器人成立于2001年。
主人:你好厉害啊
小i::)谦虚是立足之本。我很谦虚。但是我认为你说的特别尤其相当对。
主人:你帅吗
小i::)谦虚是立足之本。我很谦虚。但是我认为你说的特别尤其相当对。
主人:我帅吗
小i:你绝对是世界上最帅气的!
主人:今晚吃什么
小i:请问您要查询哪里的餐馆?(如:上海中山公园)
。。。。

python实现截屏

from time import sleep
from PIL import ImageGrab

m = int(input("请输入想抓屏几分钟:"))
m = m * 60
n = 1
while n < m:
    sleep(0.02)
    im = ImageGrab.grab()
    local = (r"%s.jpg" % (n))
    im.save(local, 'jpeg')
    n = n + 1

结果:
在这里插入图片描述
还挺清晰!!!

制作动态图片

对同样是用PIL模块来实现动态图片具体方法:

from PIL import Image

im = Image.open("肥.jpg")
images = []
images.append(Image.open('学.jpg'))
images.append(Image.open('大.jpg'))
#images.append(Image.open('师.jpg'))
im.save('gif.gif', save_all=True, append_images=images, loop=1, duration=1, comment=b"aaabb")

小说朗读

使用pyttsx3模块:

pip install pyttsx3
import pyttsx3
初始化:
pp = pyttsx3.init()
添加语音文本:
pp.say('Hello World')
运行:
pp.runAndWait()

当然你还可以调节音速和声音,具体方法可以到我的主页找《python模拟萌妹音让室友疯狂吃鸡》这篇文章里面介绍的比较详细!!!

好了今天的骚技巧就介绍到这里,有几个是你喜欢的呢,欢迎评论区留言,最后记得给个三连哦!!!
在这里插入图片描述

  • 750
    点赞
  • 371
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 333
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 333
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肥学

感谢支持

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值