hiroi-sora / Umi-OCR

OCR software, free and offline. 开源、免费的离线OCR软件。支持截屏/批量导入图片,PDF文档识别,排除水印/页眉页脚,扫描/生成二维码。内置多国语言库。
MIT License
27.59k stars 2.77k forks source link

【命令行模式发布】v1.3.3 测试 & 反馈 #96

Closed hiroi-sora closed 1 year ago

hiroi-sora commented 1 year ago

v1.3.3 主要更新围绕命令行模式,有以下几个新功能:

image

image

关于命令行模式:

由于主程序Umi-OCR 文字识别.exe和引擎的启动需要一段时间,即通过启动参数传指令会有延迟,而我希望命令行呼叫它可以马上得到响应。因此我的方案是,软件初始化完成后,开启一个命名管道接口,第三方程序可以向这个管道发送指令来调用Umi-OCR的部分功能。我封装了一个AHK脚本umiocr.exe,负责将命令行调用转换为管道调用。用户只需在命令行调用umiocr.exe,就可以间接调用系统中的Umi-OCR了。

⚠︎ umiocr.exe在程序目录的extra文件夹中。 ⚠︎

为方便维护,命令行指令仅支持有限的功能,部分操作请在软件面板中进行。如果你觉得某个已有的功能很有必要通过命令行调用,请提出来。

命令行语法按照谷歌gflags规则:

-命令-命令=参数-命令 参数

指令0:启动软件

若软件尚未启动,则任意指令均会启动软件。

指令1:显示窗口

umiocr.exeumiocr.exe -show

无论主窗口处于什么状态(最小化、收到托盘、被别的窗口覆盖),该指令都会让主窗口弹到最上层。

指令2:隐藏窗口

umiocr.exe -hide

将窗口收到托盘区或最小化。

指令3:关闭软件

umiocr.exe -exit

指令4:本地图片识别

umiocr.exe -img=图片.png

支持图片/文件夹;多个路径以逗号,分隔;含空格的路径加双引号""。如:

umiocr.exe -img="D:/图库,E:/my img/图片.png"

指令5:剪贴板识图

umiocr.exe -clipboard

指令6:截屏识图

umiocr.exe -screenshot

(调查:长指令需不需要简写,比如-clipboard可简写为-clip?觉得有必要请提出)

关于通知弹窗:

建议配合 “静默模式” 使用。

关于内存清理:

默认关闭。供内存占用十分敏感的用户使用,一般用户无需开启。会有偶尔阻慢任务速度的副作用。 若有需要开启,请在设置页拉到底部,勾选高级选项,然后重启软件。 OCR识别引擎设置 → 自动清理内存 → 将任一参数改成>0的值

原理是满足任一条件(内存占用超限,或者一段时间没有执行任务)则重启引擎组件,释放当前引擎占用的所有内存。

image

下载

https://github.com/hiroi-sora/Umi-OCR/releases/tag/v1.3.3-alpha

关于测试版

若有任何Bug,或者针对以上功能的建议,请在本页面留言。感谢大家的支持~~

wcmiracle commented 1 year ago

文档说明是运行umiocr.exe -screenshot可以进行一次屏幕截图, 首先我没有umiocr.exe这个文件。只有umiocr.ahk这个文件。于是我就把ahk右键compile script把它转成了exe 然后不管我是运行umiocr.exe -screenshot还是umiocr.ahk-screenshot都没有弹出截图界面。。。

hiroi-sora commented 1 year ago

@wcmiracle

你好,umiocr.exe 只能配合v1.3.3以上版本的主程序 Umi-OCR 文字识别.exe 使用。按你的描述,命令行调用时没有弹出报错弹窗是吧?那么主程序有启动吗?如果有,那可能你是用的还是旧版本主程序,没有识别到指令。 image

你可以在Release重新下载一次 完整的测试版软件包

hihvan commented 1 year ago

snip``` -o clipboard;exec(C:\Umi-OCR\umiocr.exe -clipboard)

感谢开发者

成功在snipaste里使用命令行模式,截图-自动读取剪贴板、进行ocr 并且还会通知显示识别内容。

感觉配合起来 基本薄纱大多数免费ocr软件了。方便得截图功能,离线的ocr 不错不错

DabengBa commented 1 year ago

感谢开发者的更新,也感谢楼上提供的snipaste image