- Created by Chandler-Lu
- 🗓 Last Updated: 07/08/24 01:37:22
- 🌟 Stars on GitHub: 226
- Please consider supporting the creator by Starring or Sponsoring them on GitHub!
- Get Latest Release
- Get Source Code
From their README
Alfred - OCR and Translation
下载地址
OCR Demo
Translate Demo
版本
4.9.5
- 同步 macOS Alfred 版本;
- 优化代码;
- 修复百度表格识别。
4.9.2
近期更新
- 百度 OCR 更换接口参数,已修复;
- 支持 Mathpix 公式识别;
- 删除腾讯优图接口,新增腾讯云文字识别接口(正式版);
- 由于可选识别方式过多,CNOCR 的触发方式修改为唯一触发词
ooc (CNOCR)
。
能力
- 离线 OCR (CNOCR)
- 通用 OCR (百度 | 腾讯 | Google)
- 二维码识别 (百度 | ZXing)
- 表格文字识别 (百度)
- 数学公式识别 (百度 | Mathpix)
- 多文件识别 (百度)
- 文本翻译 (彩云小译)
使用(必看!!)
- 这不是一个开箱即用的产品!
- 您至少要拥有 macOS Alfred 3 及以上版本并激活 Powerpack。
- 您需要安装 Python 3 及相应的依赖模块,并将 Python 3 路径填写在
PYTHON_PATH
处。 - 您需要申请并将对应接口的配置填入环境变量,部分接口附带我自己的 Key,但严禁滥用。
- 具体配置方法请移步 安装方式。
依赖
通用 OCR
pip install requests==2.31.0
CNOCR (离线 OCR)
pip install cnocr[ort-cpu]==2.3
pip install cnocr[serve]==2.3 # 针对 FastAPI 服务模式
ZXing (离线二维码识别)
pip install zxing==1.0.1
接口
CNOCR
触发
- 截图至剪贴板后使用关键词
ooc
触发。
说明
- 一切安装方法请依据该项目 README。
Baidu AI (百度)
触发
- 通用 OCR:快捷键 ctrl+v 触发截图选框,或截图至剪贴板后使用关键词
oob (baidu)
触发; - 二维码识别:截图后使用关键词
ooqb (qr baidu)
触发; - 表格文字识别:截图后使用关键词
ooe (excel)
触发,识别后可直接复制至 Excel; - 多文件识别:finder 中选中需要识别的图片并使用关键词
oof (file)
触发。
说明
- 具备中英文识别,标点符号将被替换为对应语言下的符号;
- 二维码识别支持同时识别多个;
- 自带一个测试 Token,不保证可用性,需要稳定可自行申请;
- 最大支持单个 4MB 的图片。
自定义语种
目前仅通用 OCR 支持选择语言
语种选择逻辑:
- ctrl+v 或关键词
oob
触发时,将选择环境变量中的baidu_language_type
来定义语种。如果该值为空,则定义为默认值CHN_ENG
,即中英文混合识别; - 当使用
oob
调出选择菜单,并按住 command 触发时,将使用第二语言识别。
第一语言选择位置:
第二语言选择位置:
支持的全部语种及其语种代码如下所示:
- CHN_ENG:中英文混合
- ENG:英文
- JAP:日语
- KOR:韩语
- FRE:法语
- SPA:西班牙语
- POR:葡萄牙语
- GER:德语
- ITA:意大利语
- RUS:俄语
Tencent (腾讯)
触发
- 通用 OCR:截图至剪贴板后使用关键词
oot (tencent)
触发。
说明
- 自带一个测试 Token,不保证可用性,需要稳定可自行申请;
- 最大支持 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
触发。
说明
- 一切安装方法请依据该项目 README;
- 仅支持单个二维码识别。
彩云小译
触发
- 文本翻译:使用关键词
tc (translate caiyun) + 需要翻译的内容
来触发;输出结果可通过command + c
复制。
说明
- 自带一个测试 Token,不保证可用性,需要稳定可自行申请;
- 支持中译英,及 X 译中(X 为彩云小译已经支持的语言类别)。
TODO
- 段落优化
- 截图翻译
项目
用户
感谢以下小伙伴帮助测试: