Spaces:
Sleeping
Sleeping
Upload 2 files
Browse files- app.py +67 -0
- requirements.txt +2 -0
app.py
ADDED
@@ -0,0 +1,67 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
from deep_translator import GoogleTranslator
|
2 |
+
import gradio as gr
|
3 |
+
|
4 |
+
def en(message):
|
5 |
+
return GoogleTranslator(source='en', target= 'fr').translate(message)
|
6 |
+
|
7 |
+
def ar(message):
|
8 |
+
return GoogleTranslator(source='ar', target= 'fr').translate(message)
|
9 |
+
|
10 |
+
def ja(message):
|
11 |
+
return GoogleTranslator(source='ja', target= 'fr').translate(message)
|
12 |
+
|
13 |
+
def de(message):
|
14 |
+
return GoogleTranslator(source='de', target= 'fr').translate(message)
|
15 |
+
|
16 |
+
def es(message):
|
17 |
+
return GoogleTranslator(source='es', target= 'fr').translate(message)
|
18 |
+
|
19 |
+
|
20 |
+
site = gr.Blocks(theme= "soft")
|
21 |
+
|
22 |
+
|
23 |
+
|
24 |
+
anglais = gr.Interface(
|
25 |
+
fn= en,
|
26 |
+
inputs= gr.Textbox(lines= 10, label= "Saisissez votre texte a traduit en anglais"),
|
27 |
+
outputs= gr.Textbox(label= "Votre texte traduit"),
|
28 |
+
title= "Anglais vers Français",
|
29 |
+
description= "Saisissez un texte en anglais et il vous sera traduit en français"
|
30 |
+
)
|
31 |
+
|
32 |
+
arabe = gr.Interface(
|
33 |
+
fn= ar,
|
34 |
+
inputs= gr.Textbox(lines= 10, label= "Saisissez votre texte a traduit en arabe"),
|
35 |
+
outputs= gr.Textbox(label= "Votre texte traduit"),
|
36 |
+
title= "Arabe vers Français",
|
37 |
+
description= "Saisissez un texte en arabe et il vous sera traduit en français"
|
38 |
+
)
|
39 |
+
|
40 |
+
japonnais = gr.Interface(
|
41 |
+
fn= ja,
|
42 |
+
inputs= gr.Textbox(lines= 10, label= "Saisissez votre texte a traduit en Japonais"),
|
43 |
+
outputs= gr.Textbox(label= "Votre texte traduit"),
|
44 |
+
title= "Japonais vers Français",
|
45 |
+
description= "Saisissez un texte en japonnais et il vous sera traduit en français"
|
46 |
+
)
|
47 |
+
|
48 |
+
Allemand = gr.Interface(
|
49 |
+
fn= de,
|
50 |
+
inputs= gr.Textbox(lines= 10, label= "Saisissez votre texte a traduit en Allemand"),
|
51 |
+
outputs= gr.Textbox(label= "Votre texte traduit"),
|
52 |
+
title= "Allemand vers Français",
|
53 |
+
description= "Saisissez un texte en Allemand et il vous sera traduit en français"
|
54 |
+
)
|
55 |
+
|
56 |
+
Espagnol = gr.Interface(
|
57 |
+
fn= es,
|
58 |
+
inputs= gr.Textbox(lines= 10, label= "Saisissez votre texte a traduit en Espagnol"),
|
59 |
+
outputs= gr.Textbox(label= "Votre texte traduit"),
|
60 |
+
title= "Espagnol vers Français",
|
61 |
+
description= "Saisissez un texte en espagnol et il vous sera traduit en français"
|
62 |
+
)
|
63 |
+
|
64 |
+
site = gr.TabbedInterface([anglais, arabe, japonnais, Allemand, Espagnol], ['Anglais', 'Arabe', 'Japonais', 'Allemand', 'Espagnol'])
|
65 |
+
|
66 |
+
if __name__ == "__main__":
|
67 |
+
site.launch()
|
requirements.txt
ADDED
@@ -0,0 +1,2 @@
|
|
|
|
|
|
|
1 |
+
deep-translator
|
2 |
+
gradio
|