闪星空间 » OCR

让 Snipaste 使用微信 OCR(Linux)

上一篇《让 Snipaste 使用微信 OCR》只适用于 Windows。由于工作原因,我开始使用 Linux。Snipaste 在 Linux 上的本地 OCR 方案只能依托于 Tesseract。我给 Tesseract 再一个机会尝试仍然不满意,转而跟上一次一样配置微信 OCR。其实 swigger/wechat-ocr 已经支持 Linux,也有一些衍生的 docker 镜像项目。不过我编译原项目就能得到可用的制品,思索以后决定让 AI 帮我封装。

我的环境是 Kubuntu 25.10 amd64,微信是 .deb 包安装的 4.1.0.16(当然要装 Linux 版),Snipaste 是 2.11.3(当然要是专业版)。拉 swigger/wechat-ocr 最新 commit 是 e32d4af。如果不想看下面的废话,可以直接获取 wechat-ocr-snipaste-linux.sh 文件使用。

阅读全文 »

Published @

让 Snipaste 使用微信 OCR

千呼万唤,Snipaste 这款截图贴图软件终于支持 OCR 功能。OCR 可以识别图片上的文字,跟截图软件一起工作再合适不过了。在更新日志引用的这个 issue 下,我看到 Coxxs 提供了一个改进的 OCR 组件。原来对于 Windows,Snipaste 默认的系统内置选项会调用旧版的微软组件,准确率低、识别率慢。然而我使用以后觉得新版也差强人意,尝试看看能不急集成微信 PC 版的 OCR。

答案是可以。Coxxs 的项目实际利用了 Snipaste 的第二种方式:Tesseract 对接。从 Snipaste 界面可以看出其命令行参数默认是 stdin stdout。我实际下载了 Tesseract 使用,速度不快,结果有很多空格,差点意思。但是重要的是可以用帮助命令看出参数含义,结论是 Snipaste 将图片传给标准输入 stdin,OCR 文本结果传给标准输出 stdout。那么我只要写个程序在中间调用微信 OCR 就好了。

阅读全文 »

Published @