Spaces:
Runtime error
Runtime error
File size: 1,254 Bytes
44634ce |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
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()
|