Logo Lanfrica

MenelikBerhan/amharic_ocr_draft

Domain:

natural language processing

Record type:

software
Creator:
Men
Host:
For Basic Ethiopic Text OCR # Menelik's Berhan Ethiopic Script OCR app ## Introduction Menelik's Berhan (loosely translated as Menelik's light) is a command line interface app that performs OCR on image and pdf files with Ehtiopic (Amharic/Gee'z) script. Its developed with the intention of using it for a web/mobile app of old Amharic and Gee'z dictionaries. __Implemented and Tested on Ubuntu 20.04 with Python 3.8__ ### Project Blog Article ## Installation #### Install tesseract ``` sudo apt update sudo apt install -y tesseract-ocr ``` #### Clone the repo ``` git clone github.com cd amharic_ocr_draft ``` #### (Optional) Set up a python vertual environment using venv: Its recommended to setup a python vertual environment before installing requirements: ``` sudo apt install -y python3.8-venv python3 -m venv .venv source .venv/bin/activate ``` #### Install required packages using pip: ``` python3 -m pip install --upgrade pip python3 -m pip install -r requirements.txt ``` #### Start the app: ``` ./ocr.py ``` ## Usage The CLI has three commands: - `help` for displaying help txt - `image` for performing OCR on image files, - `pdf` for performing OCR on pdf files and - `default` for diplaying or setting default parameters. ### `help` ``` Usage: help Displays list of available commands Usage: help Display detailed help about the specific command ``` ### `image` and `pdf` ``` Usage: [image|pdf] INPUT_FILE [OUTPUT_FILE] [OPTION]... or: [image|pdf] -i INPUT_FILE... [-o OUTPUT_FILE] [OPTION]... or: image|pdf [{INPUT_FILE|-i INPUT_FILE...}] -s INPUT_DIRECTORY [-o OUTPUT_FILE] [OPTION]... Perform OCR on INPUT_FILE/s and output to OUTPUT_FILE. Perform OCR on INPUT_FILE/s or on all image|pdf files located in INPUT_DIRECTORY, and output to OUTPUT_FILE. Multiple INPUT_FILEs can be given using the -i option. If OUTPUT_FILE is not given, output file name is generated from INPUT_FILE/s name. Specifying the -o option for OUTPUT_FILE is madatory onl …