import gradio as gr from paddleocr import PaddleOCR,draw_ocr import json import os ocr_en = PaddleOCR(use_angle_cls=True, lang='en') ocr_ch = PaddleOCR(use_angle_cls=True, lang='ch') ocr_ru = PaddleOCR(use_angle_cls=True, lang='ru') ocr_ru = PaddleOCR(use_angle_cls=True, lang='ar') def perform_ocr(img, lang): ocr = "" if lang == "English": ocr = ocr_en elif lang == "Chinese (Simplified)": ocr = ocr_ch elif lang == "Russian": ocr = ocr_ru elif lang == "Arabic": ocr = ocr_ar result = ocr.ocr(img.name, cls=True) final_result = "" for idx in range(len(result)): res = result[idx] for line in res: final_result += str(line) return [img.name, final_result] demo = gr.Blocks() with demo: gr.HTML("