ocracy.backends#

Implemented OCR backends.

Each real backend is a subpackage with a config.py (BACKEND_CONFIG) and an adapter.py (Adapter with a read method). The registry (ocracy.registry) discovers them automatically. Subpackages whose name starts with _ (e.g. ocracy.backends._template) are scaffolding helpers, not real backends, and are skipped by discovery.

To add a backend, scaffold one from the template:

from ocracy.make_backend import scaffold_backend
scaffold_backend("easyocr")   # creates ocracy/backends/easyocr/ from the template

Modules

aws_textract

AWS Textract backend for ocracy (cloud OCR + forms/tables).

azure_document_intelligence

Azure AI Document Intelligence backend for ocracy (cloud read/layout).

claude_vision

Claude (Anthropic) vision backend for ocracy — VLM 'read + reason' OCR.

easyocr

EasyOCR backend for ocracy.

google_vision

Google Cloud Vision API (TEXT_DETECTION & DOCUMENT_TEXT_DETECTION) backend for ocracy.

gpt_4o_vision

OpenAI GPT-4o vision backend for ocracy — VLM 'read + reason' OCR.

mathpix

Mathpix (Snip + Convert API) backend for ocracy.

mistral_ocr

Mistral OCR backend for ocracy (VLM document OCR via the Mistral API).

ocr_space

OCR.space OCR API backend for ocracy.

ocrmac

ocrmac (Apple Vision) backend for ocracy.

paddleocr

PaddleOCR backend for ocracy (PP-OCR text recognition).

pix2tex_latex_ocr

pix2tex (LaTeX-OCR) backend for ocracy — local math image -> LaTeX.

rapidocr

RapidOCR backend for ocracy.

tesseract

Tesseract backend for ocracy (via pytesseract).

trocr_handwritten

TrOCR (handwritten) backend for ocracy — local handwriting recognition.