Alexander Hux commited on
Commit
1b83479
·
1 Parent(s): c1f9956

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +42 -0
app.py ADDED
@@ -0,0 +1,42 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from googletrans import Translator
3
+
4
+ def translate_text(text, target_language):
5
+ """Translate text to target language"""
6
+ translator = Translator(service_urls=["translate.google.com"])
7
+ translated = translator.translate(text, dest=target_language)
8
+ return translated.text
9
+
10
+ def translate_interface(text):
11
+ """Gradio interface for translating text"""
12
+ translation = ""
13
+ language = ""
14
+
15
+ # detect the language of the input text
16
+ translator = Translator(service_urls=["translate.google.com"])
17
+ detection = translator.detect(text)
18
+ language = detection.lang
19
+
20
+ if language == "es":
21
+ # translate from Spanish to English
22
+ translation = translate_text(text, "en")
23
+ elif language == "en":
24
+ # translate from English to Spanish
25
+ translation = translate_text(text, "es")
26
+
27
+ return f"Input Text: {text}\nDetected Language: {language}\nTranslation: {translation}"
28
+
29
+ iface = gr.Interface(
30
+ fn=translate_interface,
31
+ inputs=gr.inputs.Textbox(placeholder="Enter text to translate"),
32
+ outputs="text",
33
+ layout="vertical",
34
+ title="Language Translator",
35
+ description="Translate language from Spanish to English and vice versa. Developed by A. Leschik.",
36
+ examples=[
37
+ ["Hola, ¿cómo estás?"],
38
+ ["Hello, how are you?"],
39
+ ]
40
+ )
41
+
42
+ iface.launch()