自动回复微信消息

  • 1. pyautogui
  • 2. 文本识别
  • 3. 改进版文本识别
  • 4. 自动回复
  • 5. 全部代码
  • 6. 实验结果可视化
  • 7. 未来方向
  • 参考

还有笑话+成语+名词解释+智能问答+天气+翻译+问候的功能;还有发一个表情包或者问号的功能,测试效果良好,别生气别骂人!

主要思路:

1. pyautogui

  1. pyautogui.locateCenterOnScreen来定位
  2. pyautogui.screenshot来截聊天区域的图

2. 文本识别

OCR,参考之前写的一篇CSDN,实现效果:

原窗口:

截固定长宽的像素:

结果:

['@21-肖龙', '老师-HCS-吴志勇', '大家都太强了#章']

发现名字也会被识别出来,这里不能直接取最后一个,因为多行输入的时候:

结果:

['好多不会都血红蛋白许多还打不打胡', '好的']

发现有时候有名字有时候又没有……

解决方法:微信原因。这里只针对单人聊天,如果需要实现群聊效果需要进入群中设置不显示成员名称。

['还是你的记得记得都就差你']

3. 改进版文本识别

以上文本识别太不好用了,同时百度云OCR注册比较麻烦,免费的只有200次的额度,中午睡午觉发现了一个更为简便的方法:

  1. 找到所有的聊天框:pyautogui.locateAllOnScreen
  2. 微信双击就可以选择文本:pyautogui.doubleClick
  3. 粘贴过来:pyautogui.hotkey('ctrl', 'c'))txt = pyperclip.paste()

4. 自动回复

本来想用ERNIE的,发现几个月前百度有个新的预训练模型,也挺麻烦的,先获取access_token,接口在这,控制台在这,好像是基于PLATO-XL,中文预训练模型,论文地址

在这里或者这里修改技能

5. 全部代码

https://github.com/YoungSeng/Autowechat

6. 实验结果可视化

https://www.bilibili.com/video/BV1X5411S7vE

运行效果:

手写一个自动回复微信消息机器人!

图片截图:









……

7. 未来方向

  1. 现在是设置为没有新消息的时候点一个固定的屏蔽群消息的置顶群聊,知道检测到红点为止,这个可以改进,就可以和一个人不只说一句话了;
  2. 我想到了发文件、音频、表情包这样的测试用例,所以昨晚跑了一个多小时效果良好,没有报错;
  3. 没有基于OCR,是基于双击全选当前最后一个文本框,这在群聊中收到@消息的时候会检测不到文本,这个也好解决,把x轴坐标往右一点就可以了;
  4. 接到微信电话的时候!哈哈哈哈哈哈这个是最搞笑的,因为要双击所以会接到电话,但是又不能说话,然后要等别人骂骂咧咧的挂掉电话之后才可以继续运行监测图标的程序;
  5. 有些死循环,比如“别客气,这是应该做的……”(好像是),原本模型原因;
  6. 公式、代码不能识别,这一点看来比GPT差一点。

参考

  1. python微信自动回复聊天 文本识别+pyautogui
  2. 5分钟,教你做个自动化软件拿来办公、刷副本、回微信 | 源码公开,开箱即用

【20220331】自动回复微信机器人——基于pyautogui,取消OCR功能,调用中文预训练模型API相关推荐

  1. 微信录音滑动撤销 html5,微信中这个被取消的功能悄悄上线了,将语音上滑即可转换成文字...

    原标题:微信中这个被取消的功能悄悄上线了,将语音上滑即可转换成文字 微信中有一个之前被取消的功能又悄悄上线了,你发现了吗?那么问题来了,是什么功能呢?就是之前在测试版中出现过的语音转文字功能啦~正式版 ...

  2. Python Djang 搭建自动词性标注网站(基于Keras框架和维基百科中文预训练词向量Word2vec模型,分别实现由GRU、LSTM、RNN神经网络组成的词性标注模型)

    引言 本文基于Keras框架和维基百科中文预训练词向量Word2vec模型,分别实现由GRU.LSTM.RNN神经网络组成的词性标注模型,并且将模型封装,使用python Django web框架搭建 ...

  3. 企业微信机器人推送mysql_进阶功能|将数据推送到企业微信群机器人

    当通过金数据收集到新数据/新客资后,如何才能在企业微信中快速通知特定负责人进行处理呢? 小金特别准备了一份文档,帮助大家了解学习噢- 前期准备工作 1.金数据账户 2.WinDeal账户 3.企业微信 ...

  4. 微信小程序获取用户位置坐标,调用腾讯地图api,转换成地区

    需求:首页获取用户位置坐标,转换成功实际省市区,寄存在缓存中: 项目开发使用的是美团的mpvue,谁用谁知道(坑有不少但对于习惯vue开发的,也挺友好!) 小程序文档先上为敬 腾讯地图注册获取key, ...

  5. 基于tensorflow 1.x 的bert系列预训练模型工具

    向AI转型的程序员都关注了这个号

  6. 微信机器人服务端使用教程--基础配置

    大家好,我是雄雄,欢迎关注微信公众号雄雄的小课堂 现在是:2023年5月23日07:19:18,济南去往蚌埠南,G300高铁. 目录 前言 注册与登录 基础配置 消息接口配置 群聊欢迎词配置 好友通过 ...

  7. ChatGPT 微信机器人原理解析(二):Wechaty

    本文首发于我的"职场圈"知识星球: 本文是 GPT 系列文章的第 7 篇付费文章.之前的 6 篇付费文章为: 手把手带你搭建 ChatGPT 微信机器人! 把 ChatGPT 微信 ...

  8. 微信机器人高级版常见问题汇总

    下面列出微信机器人高级版可能碰到的一些问题和解决方案,以便大家碰到类似的问题的时候能够快速找到答案并修正,本文也会长期更新 1. 如何安装和升级 安装:上传到 wp-content/plugins/ ...

  9. 刷新中文阅读理解水平,哈工大讯飞联合发布基于全词覆盖中文BERT预训练模型...

    作者 | HFL 来源 | 哈工大讯飞联合实验室(ID:rgznai100) 为了进一步促进中文自然语言处理的研究发展,哈工大讯飞联合实验室发布基于全词覆盖(Whole Word Masking)的中 ...

最新文章

  1. poj 3104 Drying
  2. OpenCV亚像素角点检测
  3. Hadoop hdfs 获取文件列表代码示例
  4. MachineLearning(2)-图像分类常用数据集
  5. python 引入同一路径的类_Python入门 模块导入 import ...\from... import...
  6. 页面缓存,数据源缓存
  7. DBA日常工作职责 - 我对DBA的七点建议
  8. Matlab笔记之符号运算中的矩阵转置
  9. surfacert能跑java么_不怕天气糟糕 出行全靠Surface来帮忙
  10. c语言加权成绩,c – 加权中值计算
  11. iis提示“另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020) ”解决办法
  12. 户型图纸上3D房子生长动画LOGO展示PR片头模板
  13. 别墅家庭无线WiFi覆盖解决方案
  14. CSDN富文本编辑器去除空行
  15. 来,带你实现基于网络通信QQ聊天室-----QQ有这么强!!!
  16. 类的封装与对象数组-随机点名器
  17. 你认为困难的实时光线追踪,NVIDIA却做到了……
  18. JavaScript 的 Math.floor() 函数
  19. 怎么使用视频做动图?如何快速将视频转成gif图
  20. 项目管理(如何进行项目风险管理)

热门文章

  1. ibm java 工具_Eclipse是由IBM开发的一款功能完整且成熟的IDE集成开发环境,它是一个开源的、基于Java的可扩展开发平台,是目前最流行的Java语言开发工具。...
  2. SOTA模型飞入寻常百姓家-BEiT模型在AIStudio动手实践
  3. UE4 超链接使用学习笔记
  4. Origin绘图教程:峰处理之多峰寻找与分峰
  5. A*算法详解(个人认为最透彻的一个)
  6. 深度剖析React懒加载原理
  7. 大学生就业难,找不到工作怎么办?
  8. 买家退款理由对店铺有什么样的影响,如何应对买家退款?
  9. 【oracle 11g】配置Oracle lsnrctl 和自动启动
  10. 梁静茹成都开唱花样多 坐小火车藏礼盒中