File size: 455 Bytes
b24d8fa
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
def ocr_tool(image_path: str) -> str:
    """Extracts text from images or scanned documents using OCR.
    Args:
        image_path: Path to the image file
    """
    try:
        ocr_engine = PaddleOCR(use_angle_cls=True, lang='en')
        result = ocr_engine.ocr(image_path, cls=True)
        texts = [line[1][0] for line in result[0]] if result else []
        return "\n".join(texts)
    except Exception as e:
        return f"OCR Error: {str(e)}"