ocr

Created By: yesRabbit, 167 Stars, Last Updated: 29/10/21 15:43:36

Love this? Please consider supporting its creator by starring or sponsoring this project on GitHub!

From the project's README:

Alfred - OCR and Translation

公告

  • 因本人 mac 已出,故本项目暂停更新,未来会跟进 Windows Quicker 的版本。

下载地址

Packal | Github Release

OCR Demo

Demo_OCR

Translate Demo

Demo_Trans

版本

4.9

  1. 删除腾讯优图接口;
  2. 新增腾讯云文字识别接口(正式版)。

近期更新

  • 百度 OCR 更换接口参数,已修复
  • 支持 Mathpix 公式识别;
  • 由于可选识别方式过多,CNOCR 的触发方式修改为唯一触发词 ooc (CNOCR)

能力

  • 离线 OCR (CNOCR)
  • 通用 OCR (百度 | 腾讯 | Google)
  • 二维码识别 (百度 | ZXing)
  • 表格文字识别 (百度)
  • 数学公式识别 (Mathpix)
  • 多文件识别 (百度)
  • 文本翻译 (彩云小译)

使用(必看!!)

  1. 不是一个开箱即用的产品!
  2. 您至少要拥有 macOS Alfred 3 及以上版本并激活 Powerpack。
  3. 您需要安装 Python 3 及相应的依赖模块,并将 Python 3 路径填写在PYTHON_PATH处。
  4. 您需要申请并将对应接口的配置填入环境变量,部分接口附带我自己的 Key,但严禁滥用。
  5. 具体配置方法请移步 安装方式

依赖

通用 OCR

pip install requests

CNOCR (离线 OCR)

pip install cnocr

ZXing (离线二维码识别)

pip install zxing

接口

CNOCR

触发

  • 截图至剪贴板后使用关键词 ooc 触发。

说明

  • 一切安装方法请依据该项目 README

Baidu AI (百度)

触发

  1. 通用 OCR:快捷键 ctrl+v 触发截图选框,或截图至剪贴板后使用关键词 oob (baidu) 触发;
  2. 二维码识别:截图后使用关键词 ooqb (qr baidu) 触发;
  3. 表格文字识别:截图后使用关键词 ooe (excel) 触发,识别后可直接复制至 Excel;
  4. 多文件识别:finder 中选中需要识别的图片并使用关键词 oof (file) 触发。

File_OCR

说明

  1. 具备中英文识别,标点符号将被替换为对应语言下的符号;
  2. 二维码识别支持同时识别多个;
  3. 自带一个测试 Token,不保证可用性,需要稳定可自行申请;
  4. 最大支持单个 4MB 的图片。

自定义语种

目前仅通用 OCR 支持选择语言

语种选择逻辑:

  1. ctrl+v 或关键词 oob 触发时,将选择环境变量中的 baidu_language_type 来定义语种。如果该值为空,则定义为默认值 CHN_ENG,即中英文混合识别;
  2. 当使用 oob 调出选择菜单,并按住 command 触发时,将使用第二语言识别。

第一语言选择位置:

First_Lang_Select

第二语言选择位置:

Second_Lang_Select

支持的全部语种及其语种代码如下所示:
- CHN_ENG:中英文混合
- ENG:英文
- JAP:日语
- KOR:韩语
- FRE:法语
- SPA:西班牙语
- POR:葡萄牙语
- GER:德语
- ITA:意大利语
- RUS:俄语

Tencent (腾讯)

触发

  • 通用 OCR:截图至剪贴板后使用关键词 oot (tencent) 触发。

说明

  1. 自带一个测试 Token,不保证可用性,需要稳定可自行申请;
  2. 最大支持 3MB 的图片。

Google OCR

触发

  • 通用 OCR:截图至剪贴板后使用关键词 oog (google) 触发。

环境变量

变量名 字段说明
google_access_token 授权密钥
google_post_referer HTTP 请求时的 Referer 参数,默认为空
google_http_proxy HTTP 代理,默认为空,填写方式如 127.0.0.1:1234

说明

  • Google OCR 为收费业务,需绑定信用卡,故本项目不带测试 Token,需要自行申请。

Mathpix

触发

  • 公式识别:截图至剪贴板后使用关键词 oom (mathpix) 触发。

说明

  • Mathpix 为收费业务,需绑定信用卡,故本项目不带测试 Token,需要自行申请

ZXing

触发

  • 截图至剪贴板后使用关键词 ooq 触发。

说明

  1. 一切安装方法请依据该项目 README;
  2. 仅支持单个二维码识别。

彩云小译

触发

  • 文本翻译:使用关键词 tc (translate caiyun) + 需要翻译的内容 来触发;输出结果可通过 command + c 复制。

说明

  1. 自带一个测试 Token,不保证可用性,需要稳定可自行申请;
  2. 支持中译英,及 X 译中(X 为彩云小译已经支持的语言类别)。

TODO

  • 段落优化
  • 截图翻译

项目

  1. breezedeus/cnocr
  2. dlenski/python-zxing
  3. ginfuru/alfred-screen-capture
  4. oott123/alfred-clipboard-ocr

用户

感谢以下小伙伴帮助测试:

  1. Elvis Cai
  2. LucasZhan