Spaces:
Running
Running
from pickle import APPEND | |
import gradio as gr | |
from transformers import LayoutLMForTokenClassification, LayoutLMTokenizer | |
from PIL import Image | |
model_name = "microsoft/layoutlm-base-uncased" | |
tokenizer = LayoutLMTokenizer.from_pretrained(model_name) | |
model = LayoutLMForTokenClassification.from_pretrained(model_name) | |
def image_to_text(image): | |
image = Image.open(image.name) | |
inputs = tokenizer(image, return_tensors="pt", padding=True, truncation=True) | |
outputs = model(**inputs) | |
predicted_ids = outputs.logits.argmax(-1) | |
predicted_text = tokenizer.decode(predicted_ids[0]) | |
return predicted_text | |
app= gr.Interface( | |
fn=image_to_text, | |
inputs=gr.Image(label="Sélectionnez une image"), | |
outputs=gr.Textbox(label="Texte extrait"), | |
title="Image vers Texte ", | |
description="Téléchargez une image et cliquez sur 'Soumettre' pour extraire le texte.", | |
) | |
app.launch() |