import os os.environ['USE_TORCH'] = '1' from doctr.io import DocumentFile from doctr.models import ocr_predictor import gradio as gr from PIL import Image predictor = ocr_predictor(pretrained=True) def greet(img): img.save("out.jpg") doc = DocumentFile.from_images("out.jpg") output=predictor(doc) res="" for obj in output.pages: for obj1 in obj.blocks: for obj2 in obj1.lines: for obj3 in obj2.words: res=res + " " + obj3.value res=res + "\n" res=res + "\n" return res demo = gr.Interface(fn=greet, inputs=gr.Image(type="pil"), outputs="text") demo.launch(share=True)