eaeful/WechatOCR_umi_plugin

适用于 Umi-OCR 文字识别工具 的 WeChatOCR 插件,调用微信OCR进行本地离线ocr识别文字的插件。本项目有两个版本,一个是插件自带微信ocr文件的版本,另外一个是手动填写微信安装目录和wechatocr.exe的版本

Python

73

17 commits

updated Nov 23, 2024

See the code

README

适用于 Umi-OCR 文字识别工具 的 WeChatOCR 插件

WeChatOCR 是一款专为 Umi-OCR 设计的文字识别插件。


插件介绍

通过将 WeChatOCR 插件加载到 Umi-OCR,可以直接使用微信 离线OCR 的强大功能来识别文字。

与其他插件(如 PaddleOCR)的对比优势

  • 👍精准度更高:对生僻字和使用频率较低的字符识别效果优于 PaddleOCR。
  • 👍速度略胜一筹:识别速度相比 PaddleOCR 略快。
  • 👍多语言支持:支持中文、英文、日语等多语言的自动识别,无需手动切换语言模型。
  • 👍智能换行:当排版解析方案设置为 “不处理” 时,识别内容会根据输出结果自动换行。如果不需要换行,可将排版解析方案设置为 “单栏-无换行”。

试一试用WeChatOCR和PaddleOCR识别下面这个图: 18-230537 对比

插件版本说明

WeChatOCR 插件提供以下两种版本,供用户选择:

1. 微信OCR(自带模型,不填则用插件自带或填写自己的路径)(WechatOCR_umi_plugin_full)

  • 插件内置了关键文件:wechatocr.exe、wechat 文件夹、mmmojo.dll 和 mmmojo_64.dll等。

  • 无需安装微信,也无需运行微信,即可直接调用微信 OCR 功能完成文字识别。

  • 如果用户不填写 wechat_ocr_dir和wechat_dir路径的话,则使用插件目录中内置的wechatocr模型;如果用户已填写路径,则优先用用户指定的路径进行调用

  • 注意事项:

    • 本版本可能涉及微信文件的版权或许可问题。这些文件由腾讯公司所有,未经授权,可能不符合其使用条款。
    • 本版本的分发仅用于技术交流和学习目的。请勿用于商业用途,或以任何方式侵犯腾讯的版权。
  • 免责声明:

    • 使用此版本可能存在法律风险,下载和使用由用户自行承担责任。

2. 微信OCR(不自带模型,请填写自己的路径)(WechatOCR_umi_plugin_light)

  • 用户需在 Umi-OCR 的全局设置中,手动填写以下路径:

    • 电脑中的微信安装目录的完整路径。
    • 电脑中的WeChatOCR.exe 文件路径。
  • 优点:

    • 避免分发闭源文件,无版权风险。
    • 用户完全控制所需文件的来源和版本。
  • 缺点:

    • 微信更新后,本插件可能路径失效,你需要自己更新路径
  • 推荐人群:

    • 对合规性和合法性有更高要求的用户。

    • 熟悉文件配置并愿意进行手动设置的用户。 要使用此版本,您需要准备以下内容:

    • wechatocr.exe:例如
      C:\Users\Administrator\AppData\Roaming\Tencent\WeChat\XPlugin\Plugins\WeChatOCR\7079\extracted\WeChatOCR.exe

    • wechat 文件夹:例如
      C:\Program Files (x86)\Tencent\WeChat\[3.9.8.25]

    配置完成后,即可调用本地微信进行文字识别。


两个版本的区别

特性微信OCR(自带模型,不填则用插件自带或填写自己的路径)微信OCR(不自带模型,请填写自己的路径)
初次识别速度可能首次加载稍慢(数百毫秒),后续识别正常可能首次加载稍慢(数百毫秒),后续识别正常
使用便捷性更加便捷,无需额外配置,可以自己填写路径需手动配置路径,稍微复杂
版权与 LICENSE可能涉及许可协议和 LICENSE 风险,仅用于技术交流和学习目的。请勿用于商业用途用户自行选择路径,降低法律风险,优先推荐这个"用户自定义路径版本"版本。

使用说明

  1. releases下载对应的版本并解压插件包,放入 Umi-OCR/UmiOCR-data/plugins 文件夹中。
  2. 打开 Umi-OCR,并加载 WeChatOCR 插件。
  3. (可选)根据版本选择是否配置路径:
    • 自带模型,不填则用插件自带或填写自己的路径:如果用户不填写 wechat_ocr_dir和wechat_dir路径的话,则使用插件目录中内置的wechatocr模型;如果用户已填写路径,则优先用用户指定的路径进行调用。
    • 用户自定义路径版本:在 Umi-OCR 设置中填写对应路径,并准备所需文件和文件夹。
  4. 开始识别文字!

注意事项

  • 两个版本在首次加载时可能会有轻微的延迟,但后续识别速度无差异。
  • 我只在windows 10 运行过这个插件,其他系统版本不清楚,请自行测试
  • 使用本地 OCR 模型版本时,请确保遵循相关版权协议和 LICENSE 要求。

可能出现的问题和解决方法

  • 1:如果在使用本插件的"微信OCR填写自定义路径",当正确设置路径后,仍然提示找不到路径。可以通过任务管理器先把umi-OCR.exe软件进行结束进程,然后以管理员身份重新打开此软件。
  • 2:如果遇到前面识别文字,能够正常运行,但是后面识别就一直没有响应。可以通过任务管理器把软件umi-OCR.exe跟Wechatocr.exe的进程进行结束,然后重新打开软件。

构建方法

  • third_party_libs 文件夹里面的模块是一起打包的,wechat_ocr模块来自:https://github.com/kanadeblisst00/wechat_ocr
  • google模块应该是必备的,不然打开插件会提示找不到“google”
  • 代码的编写辅助来自于chatgpt、claude

感谢


欢迎通过 Issue 或 Pull Request 提交建议和改进意见! 🎉

eaeful/WechatOCR_umi_plugin

适用于 Umi-OCR 文字识别工具 的 WeChatOCR 插件,调用微信OCR进行本地离线ocr识别文字的插件。本项目有两个版本,一个是插件自带微信ocr文件的版本,另外一个是手动填写微信安装目录和wechatocr.exe的版本

Python

73

17 commits

updated Nov 23, 2024

See the code

README

适用于 Umi-OCR 文字识别工具 的 WeChatOCR 插件

WeChatOCR 是一款专为 Umi-OCR 设计的文字识别插件。


插件介绍

通过将 WeChatOCR 插件加载到 Umi-OCR,可以直接使用微信 离线OCR 的强大功能来识别文字。

与其他插件(如 PaddleOCR)的对比优势

  • 👍精准度更高:对生僻字和使用频率较低的字符识别效果优于 PaddleOCR。
  • 👍速度略胜一筹:识别速度相比 PaddleOCR 略快。
  • 👍多语言支持:支持中文、英文、日语等多语言的自动识别,无需手动切换语言模型。
  • 👍智能换行:当排版解析方案设置为 “不处理” 时,识别内容会根据输出结果自动换行。如果不需要换行,可将排版解析方案设置为 “单栏-无换行”。

试一试用WeChatOCR和PaddleOCR识别下面这个图: 18-230537 对比

插件版本说明

WeChatOCR 插件提供以下两种版本,供用户选择:

1. 微信OCR(自带模型,不填则用插件自带或填写自己的路径)(WechatOCR_umi_plugin_full)

  • 插件内置了关键文件:wechatocr.exe、wechat 文件夹、mmmojo.dll 和 mmmojo_64.dll等。

  • 无需安装微信,也无需运行微信,即可直接调用微信 OCR 功能完成文字识别。

  • 如果用户不填写 wechat_ocr_dir和wechat_dir路径的话,则使用插件目录中内置的wechatocr模型;如果用户已填写路径,则优先用用户指定的路径进行调用

  • 注意事项:

    • 本版本可能涉及微信文件的版权或许可问题。这些文件由腾讯公司所有,未经授权,可能不符合其使用条款。
    • 本版本的分发仅用于技术交流和学习目的。请勿用于商业用途,或以任何方式侵犯腾讯的版权。
  • 免责声明:

    • 使用此版本可能存在法律风险,下载和使用由用户自行承担责任。

2. 微信OCR(不自带模型,请填写自己的路径)(WechatOCR_umi_plugin_light)

  • 用户需在 Umi-OCR 的全局设置中,手动填写以下路径:

    • 电脑中的微信安装目录的完整路径。
    • 电脑中的WeChatOCR.exe 文件路径。
  • 优点:

    • 避免分发闭源文件,无版权风险。
    • 用户完全控制所需文件的来源和版本。
  • 缺点:

    • 微信更新后,本插件可能路径失效,你需要自己更新路径
  • 推荐人群:

    • 对合规性和合法性有更高要求的用户。

    • 熟悉文件配置并愿意进行手动设置的用户。 要使用此版本,您需要准备以下内容:

    • wechatocr.exe:例如
      C:\Users\Administrator\AppData\Roaming\Tencent\WeChat\XPlugin\Plugins\WeChatOCR\7079\extracted\WeChatOCR.exe

    • wechat 文件夹:例如
      C:\Program Files (x86)\Tencent\WeChat\[3.9.8.25]

    配置完成后,即可调用本地微信进行文字识别。


两个版本的区别

特性微信OCR(自带模型,不填则用插件自带或填写自己的路径)微信OCR(不自带模型,请填写自己的路径)
初次识别速度可能首次加载稍慢(数百毫秒),后续识别正常可能首次加载稍慢(数百毫秒),后续识别正常
使用便捷性更加便捷,无需额外配置,可以自己填写路径需手动配置路径,稍微复杂
版权与 LICENSE可能涉及许可协议和 LICENSE 风险,仅用于技术交流和学习目的。请勿用于商业用途用户自行选择路径,降低法律风险,优先推荐这个"用户自定义路径版本"版本。

使用说明

  1. releases下载对应的版本并解压插件包,放入 Umi-OCR/UmiOCR-data/plugins 文件夹中。
  2. 打开 Umi-OCR,并加载 WeChatOCR 插件。
  3. (可选)根据版本选择是否配置路径:
    • 自带模型,不填则用插件自带或填写自己的路径:如果用户不填写 wechat_ocr_dir和wechat_dir路径的话,则使用插件目录中内置的wechatocr模型;如果用户已填写路径,则优先用用户指定的路径进行调用。
    • 用户自定义路径版本:在 Umi-OCR 设置中填写对应路径,并准备所需文件和文件夹。
  4. 开始识别文字!

注意事项

  • 两个版本在首次加载时可能会有轻微的延迟,但后续识别速度无差异。
  • 我只在windows 10 运行过这个插件,其他系统版本不清楚,请自行测试
  • 使用本地 OCR 模型版本时,请确保遵循相关版权协议和 LICENSE 要求。

可能出现的问题和解决方法

  • 1:如果在使用本插件的"微信OCR填写自定义路径",当正确设置路径后,仍然提示找不到路径。可以通过任务管理器先把umi-OCR.exe软件进行结束进程,然后以管理员身份重新打开此软件。
  • 2:如果遇到前面识别文字,能够正常运行,但是后面识别就一直没有响应。可以通过任务管理器把软件umi-OCR.exe跟Wechatocr.exe的进程进行结束,然后重新打开软件。

构建方法

  • third_party_libs 文件夹里面的模块是一起打包的,wechat_ocr模块来自:https://github.com/kanadeblisst00/wechat_ocr
  • google模块应该是必备的,不然打开插件会提示找不到“google”
  • 代码的编写辅助来自于chatgpt、claude

感谢


欢迎通过 Issue 或 Pull Request 提交建议和改进意见! 🎉