OCR & Translate using multiple interfaces for Alfred Workflow
Last Updated: 28/03/20 08:24:22
Stars: 71
Alfred – OCR and Translation
语言
简体中文 | English
下载地址
OCR Demo
Translate Demo
版本
4.4
- 修复 python 3.8 的报错问题,感谢 LucasZhan 报告并帮助测试;
- 修复百度二维码识别无法使用的问题。
能力
- 离线 OCR (CNOCR)
- 通用 OCR (百度 | 腾讯优图 | Google)
- 二维码识别 (百度 | ZXing)
- 表格文字识别 (百度)
- 多文件识别 (百度)
- 文本翻译 (彩云小译)
使用(必看!!)
- 这不是一个开箱即用的产品!
- 您至少要拥有 macOS Alfred 3 及以上版本并激活 Powerpack。
- 您需要安装 Python 3 及相应的依赖模块,并将 Python 3 路径填写在
PYTHON_PATH
处。 - 您需要申请并将对应接口的配置填入环境变量,部分接口附带我自己的 Key,但严禁滥用。
- 具体配置方法请移步 安装方式。
截图权限
第一次使用时,请先用 oo
触发 CNOCR(无论你是否安装/需要 CNOCR 模块),此时 Alfred 会向系统请求屏幕录制权限,授权后,方可正常通过 ctrl+v
触发截屏。
依赖
通用 OCR
pip install requests
CNOCR (离线 OCR)
pip install cnocr
ZXing (离线二维码识别)
pip install zxing
接口
CNOCR
触发
- 使用关键词 oo 触发截图选框。
说明
- 一切安装方法请依据该项目 README。
Baidu AI (百度)
触发
- 通用 OCR:快捷键 ctrl+v 触发截图选框,或截图至剪贴板后使用关键词
oob (baidu)
触发; - 二维码识别:截图后使用关键词
ooqb (qr baidu)
触发; - 表格文字识别:截图后使用关键词
ooe (excel)
触发,识别后可直接复制至 Excel; - 多文件识别:finder 中选中需要识别的图片并使用关键词
oof (file)
触发。
说明
- 具备中英文识别,标点符号将被替换为对应语言下的符号;
- 二维码识别支持同时识别多个;
- 自带一个测试 Token,不保证可用性,需要稳定可自行申请;
- 最大支持单个 4MB 的图片。
Tencent Youtu (腾讯优图)
触发
- 通用 OCR:截图至剪贴板后使用关键词
oot (tencent)
触发。
说明
- 自带一个测试 Token,不保证可用性,需要稳定可自行申请;
- 最大支持 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
触发。
说明
- 一切安装方法请依据该项目 README;
- 仅支持单个二维码识别。
彩云小译
触发
- 文本翻译:使用关键词
tc (translate caiyun) + 需要翻译的内容
来触发;输出结果可通过command + v
复制。
说明
- 自带一个测试 Token,不保证可用性,需要稳定可自行申请;
- 支持中译英,及 X 译中(X 为彩云小译已经支持的语言类别)。
TODO
- 段落优化
- 截图翻译