简单几行代码看两个机器人尬聊
Posted 肥学大师
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了简单几行代码看两个机器人尬聊相关的知识,希望对你有一定的参考价值。
最近两天肥学
迷恋上了各种强大的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模拟萌妹音让室友疯狂吃鸡》这篇文章里面介绍的比较详细!!!
好了今天的骚技巧就介绍到这里,有几个是你喜欢的呢,欢迎评论区留言,最后记得给个三连哦!!!
以上是关于简单几行代码看两个机器人尬聊的主要内容,如果未能解决你的问题,请参考以下文章
机器学习建模神器PyCaret已开源!提升效率,几行代码轻松搞定模型
手把手教你用python几行代码打造人工智能对话机器人,还说说话!
当程序员的一个人无聊时,甚至用Python开发出机器人看他们聊天
利用Python的几行代码开发一个QQ机器人!小白也能快速上手的案例