image-to-text / app.py
OMGJ's picture
Create app.py
44634ce verified
import gradio as gr
import os
def generer_legende_en_francais(chemin_image):
"""
Génère une légende pour une image donnée en anglais et la traduit en français.
:param chemin_image: Le chemin vers l'image pour laquelle générer une légende.
:type chemin_image: str
:return: La légende traduite en français.
:rtype: str
"""
# Initialiser la pipeline de légendage d'image
pipeline_legende_image = pipeline("image-to-text", model="Salesforce/blip-image-captioning-large")
# Initialiser la pipeline de traduction de l'anglais vers le français
pipeline_traduction = pipeline("translation", model="Helsinki-NLP/opus-mt-en-fr")
# Génération de la légende en anglais
resultats_legende = pipeline_legende_image(chemin_image)
legende_anglaise = resultats_legende[0]['generated_text']
# Traduction de la légende en français
legende_francaise = pipeline_traduction(legende_anglaise, max_length=512)
texte_francais = legende_francaise[0]['translation_text']
return texte_francais
#generer_legende_en_francais('/content/IMG-20221113-WA0034.jpg')
gr.Interface(fn=generer_legende_en_francais,
inputs=gr.Image(type="pil"),
outputs="text").launch()