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

目录部分

  • 导读
  • 机器人尬聊
  • 小i聊天机器人
  • python实现截屏
  • 制作动态图片
  • 小说朗读

导读

其实这些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 rewhile 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 ImageGrabm = 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 Imageim = 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模拟萌妹音让室友疯狂吃鸡》这篇文章里面介绍的比较详细!!!

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

简单几行代码看两个机器人尬聊相关推荐

  1. python微信机器人_30行代码实现微信自动回复机器人

    30行代码实现微信自动回复机器人 一.写在前面 今天下午又学到了itchat另一种有趣的玩法---微信自动回复机器人. 程序很简单仅仅三十行代码左右,实现了机器人自动与你的微信好友聊天,下面是我的机器 ...

  2. 国外stripe支付,超简单几行代码搞定

    国外stripe支付,超简单几行代码搞定 海外的项目 需要stripe支付 很简单 几行代码 先加入依赖: compile 'com.stripe:stripe-android:6.1.2' 总共两种 ...

  3. python热搜排行功能_简单几行代码用Python爬取微博的热搜榜

    简单几行代码用Python爬取微博的热搜榜 想要实时的看微博热搜 但是又不想去微博网站看!怎么办呢?其实很简单! 我们学了这个requests_html 这个库之后 就更加的简单了! 小编只用了短短的 ...

  4. Python简单几行代码实现黑客电影镜头屏幕画面

    Python简单几行代码实现黑客电影镜头屏幕画面 通过几行简单的Python代码实现炫酷的数据流动效果 一.Python版本:Python3 二.操作示范 为了显得更加牛逼 逼真,通常不会直接运行源代 ...

  5. 简单20行代码爬取王者荣耀官网1080p壁纸

    简单20行代码爬取王者荣耀官网1080p壁纸 # -*- coding: utf-8 -*- # @Time : 2020/12/13 18:08 # @Author : ningfangcong i ...

  6. 如何用 30 行代码实现微信自动回复机器人?

    作者 | Ahab 责编 | 胡巍巍 写在前面 很多朋友对itchat非常感兴趣,近日又学到了itchat另一种有趣的玩法--微信自动回复机器人. 程序很简单仅仅三十行代码左右,实现了机器人自动与你的 ...

  7. 简单几行代码申请权限

    众所周知,在Android6.0以上增加了动态申请权限这玩意(targetSdkVersion >= 23). 那么问题来了,what?when?how? What: 在targetSdkVer ...

  8. 使用Python+Moviepy 5行代码实现两视频顺序拼接

    ☞ ░ 老猿Python博文目录:https://blog.csdn.net/LaoYuanPython ░ 一.引言 最近看到好几篇类似"n行Python代码-"的博文,看起来还 ...

  9. ztext - 简单几行代码创建酷炫 3D 特效文字的开源 JS 库

    把网页上的文字变成酷炫的 3D 风格,还能制作旋转动效,有了 ztext.js,只需要几行代码. ztext 能做什么 ztext.js 是一个能把常规的平面文字变成 3D 样式的前端开源代码库,让开 ...

最新文章

  1. python运算符(算数运算符、赋值运算符、复合赋值运算符、比较运算符、逻辑运算符)
  2. JavaScript是如何工作的:与WebAssembly比较及其使用场景
  3. 启明云端分享| 乐鑫刚发布的 ESP32-C2与今年五月份量产的ESP32-C3有哪些不同呢?作为两颗升级替代ESP8286的芯片,我们在应用时怎么去选择呢
  4. Ubuntu 16.04 安装网易云音乐
  5. JavaScript与 HTML表单的交互过程,想要学习动态网页但是无从下手的新手看看。...
  6. 有几种部署模式_来!PyFlink 作业的多种部署模式
  7. Docker本地私有仓库的建立
  8. html文件可以分层吗,css分层是用什么标记?
  9. html5 廖雪峰,廖雪峰 JavaScript Python Git 教程.pdf-原创力文档
  10. 交换机配置VLAN(思科模拟器实现)
  11. Html5中长线条怎么写,我的年终总结
  12. Cura工程环境配置教程
  13. 副总和副总裁的区别_总经理与副总经理的巨大区别
  14. UI组件介绍(for设计师)
  15. mac mysql.sock_Mac OS 下 mysql 找不到 mysql.sock 的解决过程
  16. no theme named ‘sphinx_rtd_theme‘ found (missing theme.conf?)
  17. 《计算机组成原理》— 计算机组成原理试卷一(期末复习备用)
  18. uni-app解决接口跨域问题
  19. 【鸿蒙】HarmonyOS认证学习资料整理
  20. CSharp 创建项目

热门文章

  1. linux系统读sim卡信息,Android 1.6 中读写sim卡
  2. Java入门:绘制简单图形
  3. optitrack学习(5):刚体数据记录与导出
  4. netscaler添加普通账户
  5. Failed to execute goal org.codehaus.mojo:exec-maven-plugin:1.6.0:exec (default-cli) on project
  6. 2018 与 我的技术之路
  7. 数据库卸载五部曲(适合MysqlMongoDB/Oracle)
  8. 华为云ssl证书申请和安装
  9. matlab调用surfer绘制等值线
  10. 信息安全方针和信息安全策略