ocr

OCR & Translate using multiple interfaces for Alfred Workflow

Author: yesRabbit

Last Updated: 28/03/20 08:24:22

Stars: 71

Get Latest Release

View on GitHub

Alfred – OCR and Translation

语言

简体中文 | English

下载地址

国内直链 | Github-Release

OCR Demo

Demo_OCR

Translate Demo

Demo_Trans

版本

4.4

  • 修复 python 3.8 的报错问题,感谢 LucasZhan 报告并帮助测试;
  • 修复百度二维码识别无法使用的问题。

能力

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

使用(必看!!)

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

截图权限

第一次使用时,请先用 oo 触发 CNOCR(无论你是否安装/需要 CNOCR 模块),此时 Alfred 会向系统请求屏幕录制权限,授权后,方可正常通过 ctrl+v 触发截屏。

依赖

通用 OCR

pip install requests

CNOCR (离线 OCR)

pip install cnocr

ZXing (离线二维码识别)

pip install zxing

接口

CNOCR

触发

  • 使用关键词 oo 触发截图选框。

说明

  • 一切安装方法请依据该项目 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 的图片。

Tencent Youtu (腾讯优图)

触发

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

说明

  1. 自带一个测试 Token,不保证可用性,需要稳定可自行申请;
  2. 最大支持 1MB 的图片,过大图片会自动交由百度处理(当然百度最大也只支持 4MB)。

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,需要自行申请。

ZXing

触发

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

说明

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

彩云小译

触发

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

说明

  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