|
import gradio as gr |
|
from app import app |
|
|
|
with gr.Blocks() as demo: |
|
img = gr.Image(type="pil") |
|
btn = gr.Button("Run OCR") |
|
txt = gr.Textbox(label="Extracted Text") |
|
plantuml_code = gr.Textbox(label="PlantUML Code") |
|
plantuml_diagram = gr.Image(type="pil") |
|
|
|
def ocr(img): |
|
response = app.post('/ocr', files={'image': img}) |
|
return response.json()['text'] |
|
|
|
def plantuml_diagram(code): |
|
response = app.post('/plantuml', data={'code': code}) |
|
return response.json()['diagram'] |
|
|
|
btn.click(ocr, inputs=img, outputs=txt) |
|
btn.click(plantuml_diagram, inputs=plantuml_code, outputs=plantuml_diagram) |
|
|
|
demo.launch() |