| """ | |
| project @ convers-ai | |
| created @ 2024-11-06 | |
| author @ github.com/ishworrsubedii | |
| """ | |
| import base64 | |
| import cv2 | |
| import replicate | |
| def replicate_run(input): | |
| output = replicate.run( | |
| "abiruyt/text-extract-ocr:a524caeaa23495bc9edc805ab08ab5fe943afd3febed884a4f3747aa32e9cd61", | |
| input=input | |
| ) | |
| return output | |
| class ReplicateOCR: | |
| def __init__(self): | |
| pass | |
| def read_text(self, image_path): | |
| _, buffer = cv2.imencode('.png', image_path) | |
| base_64_image = base64.b64encode(buffer).decode('utf-8') | |
| input_image_uri = f"data:image/png;base64,{base_64_image}" | |
| input = { | |
| "image": input_image_uri, | |
| } | |
| output = replicate_run(input) | |
| output = output.replace("\n", " ").replace("\t", " ") | |
| return output | |