import pandas as pd import gradio as gr import easyocr reader = easyocr.Reader(['en','hi']) title = 'Aadhaar' description= '## Demo app to extract text data from photo of an Indian Aadhaar card. Uses EasyOCR library. Just a PoC. Tested only on photo in example' def data(Aadhaar): result = reader.readtext(Aadhaar,detail=0) df=pd.DataFrame(result) o1=df.iloc[3].item() o2=df.iloc[4].item() o3=df.iloc[5].item() o4=df.iloc[6].item() o5=df.iloc[7].item() o6=df.iloc[8].item() o7=df.iloc[9].item() o8=df.iloc[10].item() return o1,o2,o3,o4,o5,o6,o7,o8 demo = gr.Interface(data,gr.Image(),'text', title =title, description =description,examples=[['image.png']]) demo.launch()