

发布于 2024-04-07 20:474419浏览要说微信PC版新版中增加的最实用功能,那肯定是能帮上用户大忙的文字提取与翻译功能,简直就是免费的OCR神器与翻译利器。有了这个功能的帮助,用户就可以轻易的提取图片中的文字内容,无需手打。
可以看到微信PC版提取图片文字的速度非常地快,几乎是用户点击提取文字按钮后,立刻就给出文字识别结果。

我以前分享过一个小技巧 用模拟人工是思路白嫖微信ocr
https://www.bilibili.com/video/BV1HG411Z7eY/
今天我给大家带一个一个更高级的教程 接口调用更快更简单
视频教程 如下https://www.bilibili.com/video/BV1fF4m1K7gc/
# 使用提醒:
# 1. xbot包提供软件自动化、数据表格、Excel、日志、AI等功能
# 2. package包提供访问当前应用数据的功能,如获取元素、访问全局变量、获取资源文件等功能
# 3. 当此模块作为流程独立运行时执行main函数
# 4. 可视化流程中可以通过"调用模块"的指令使用此模块
import xbot
from xbot import print, sleep
from .import package
from .package import variables as glv
def main(args):
pass
import os
import json
import time
from wechat_ocr.ocr_manager import OcrManager, OCR_MAX_TASK_ID
wechat_ocr_dir = r"C:\Users\27803\AppData\Roaming\Tencent\WeChat\XPlugin\Plugins\WeChatOCR\7071\extracted\WeChatOCR.exe"
wechat_dir = "D:\Program Files\Tencent\WeChat\[3.9.9.38]"
def ocr_result_callback(img_path:str, results:dict):
result_file = "D:\\" + "7.json"
print(f"识别成功,img_path: {img_path}, result_file: {result_file}")
with open(result_file, 'w', encoding='utf-8') as f:
f.write(json.dumps(results, ensure_ascii=False, indent=2))
def 微信识别(识别路径):
ocr_manager = OcrManager(wechat_dir)
# 设置WeChatOcr目录
ocr_manager.SetExePath(wechat_ocr_dir)
# 设置微信所在路径
ocr_manager.SetUsrLibDir(wechat_dir)
# 设置ocr识别结果的回调函数
ocr_manager.SetOcrResultCallback(ocr_result_callback)
# 启动ocr服务
ocr_manager.StartWeChatOCR()
# 开始识别图片
ocr_manager.DoOCRTask(识别路径)
time.sleep(1)
while ocr_manager.m_task_id.qsize() != OCR_MAX_TASK_ID:
pass
# 识别输出结果
ocr_manager.KillWeChatOCR()