OMGJ commited on
Commit
44634ce
1 Parent(s): 714bd3b

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +35 -0
app.py ADDED
@@ -0,0 +1,35 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+
2
+ import gradio as gr
3
+ import os
4
+
5
+
6
+ def generer_legende_en_francais(chemin_image):
7
+ """
8
+ Génère une légende pour une image donnée en anglais et la traduit en français.
9
+
10
+ :param chemin_image: Le chemin vers l'image pour laquelle générer une légende.
11
+ :type chemin_image: str
12
+ :return: La légende traduite en français.
13
+ :rtype: str
14
+ """
15
+
16
+ # Initialiser la pipeline de légendage d'image
17
+ pipeline_legende_image = pipeline("image-to-text", model="Salesforce/blip-image-captioning-large")
18
+
19
+ # Initialiser la pipeline de traduction de l'anglais vers le français
20
+ pipeline_traduction = pipeline("translation", model="Helsinki-NLP/opus-mt-en-fr")
21
+
22
+ # Génération de la légende en anglais
23
+ resultats_legende = pipeline_legende_image(chemin_image)
24
+ legende_anglaise = resultats_legende[0]['generated_text']
25
+
26
+ # Traduction de la légende en français
27
+ legende_francaise = pipeline_traduction(legende_anglaise, max_length=512)
28
+ texte_francais = legende_francaise[0]['translation_text']
29
+
30
+ return texte_francais
31
+ #generer_legende_en_francais('/content/IMG-20221113-WA0034.jpg')
32
+
33
+ gr.Interface(fn=generer_legende_en_francais,
34
+ inputs=gr.Image(type="pil"),
35
+ outputs="text").launch()