Logo Lanfrica

MenelikBerhan/REST-API_for_Ethiopic_Script_OCR

Domain:

natural language processing

Record type:

software
Creator:
Men
Host:
A RESTfull Web API service to Menelik's Berhan Ethiopic Script OCR app. # __REST-API for Ethiopic Script OCR__ A RESTfull Web API service to Menelik's Berhan Ethiopic Script OCR app. # Table of Contents 1. Introduction 2. Features 3. Technologies Used 4. Setup 5. Endpoints 6. Usage 7. Testing 8. Contributing 9. Authors 10. License ## Introduction Menelik's Berhan (loosely translated as Menelik's light) is a web API for OCR services of image and pdf files containing Ethiopic Script texts. It uses Google's open source tesseract-ocr engine and provides OCR service for texts printed in Amharic, Ge'ez and Tigrigna. The API is implemented with the intention of using it in web applications, and the overall structure and abstractions in the app take this into consideration. Concepts learned from previous implementation of [Ethiopic Script CLI OCR app][1] were used for the OCR process. *Please note that this OCR application is primarily designed to work with printed text. It may not perform well with handwritten text.* ## Features - **OCR on Images and PDFs**: Perform OCR on images and PDFs containing Ethiopic script text. - **OCR Process Tracking**: Each OCR process (for image or PDF) is tracked and stored in a database for future analysis. - **Flexible OCR Outputs**: OCR results can be provided in various formats including plain text, Microsoft Word, and PDF. - **OCR Result Accuracy**: Provides an accuracy score for OCR results based on the average confidence level of words recognized. - **Configurable OCR Process**: Users can configure the OCR process by adjusting Tesseract configuration options. - **Image Preprocessing**: Includes image preprocessing capabilities to improve OCR results. - **File Storage and Metadata**: Uploaded OCR input image and PDF files are stored locally, with file metadata stored in a database using class abstractions. - **Fine-Tuned Language Model**: In addition to the default [Tesseract language models][2], includes a fine-tuned model for Amharic, based on texts printed in the 1950s. - **Data Abstractio …