FastOCR
FastOCR is a desktop application for OCR API.
Supported OCR API
- 百度 AI 文字识别服务 https://ai.baidu.com/tech/ocr
- 有道文字识别服务 https://ai.youdao.com/product-ocr-print.s
- 旷视 Face++ 文字识别服务 (Experimental) https://www.faceplusplus.com.cn/general-text-recognition/
Features
- 通用文字识别
- 多语言支持 / Baidu
- 高精度接口支持 / Baidu
Supported environment
- Linux X11
- Windows
- macOS
- Linux Wayland (Experimental)
Supported wayland environment
- Gnome Wayland
- KDE Wayland
- Sway
Installation
Arch Linux
Stable version: https://aur.archlinux.org/packages/fastocr
Git version: https://aur.archlinux.org/packages/fastocr-git
Build from AUR or install with your favorite AUR helper.
yay -S fastocr # Using yay
pikaur -S fastocr # Using pikaur
# ...
Nix/NixOS
Use NixOS CN flakes or berberman flakes
Run FastOCR
nix run github:berberman/flakes#fastocr
PyPI
pip install --user fastocr
# Then copy desktop file to ~/.local/share/applications
Manually
python setup.py install
# Then copy desktop file to ~/.local/share/applications
Development
Proudly use Poetry for developing.
poetry install
Usage
fastocr
DBus
Service name: io.github.brucezhang1993.FastOCR
Object: /io/github/brucezhang1993/FastOCR
Methods
Actions | Arguments | Description |
---|---|---|
captureToClipboard | {seconds} {no_copy} | Capture and OCR to system clipboard or dbus signal |
seconds: Delay capture in seconds | ||
no_copy: If true, the result will not be saved in clipboard | ||
quitApp | -- | Quit app |
Signal
Signals | Arguments | Description |
---|---|---|
captured | {text} | OCR result will be sent to this signal |
text: OCR result in plain text |