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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +10 -20
app.py CHANGED
@@ -1,30 +1,21 @@
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,
@@ -32,11 +23,10 @@ iface = gr.Interface(
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()
 
1
  import gradio as gr
2
+ from translate import Translator
3
 
4
  def translate_text(text, target_language):
5
  """Translate text to target language"""
6
+ translator = Translator(to_lang=target_language)
7
+ translation = translator.translate(text)
8
+ return translation
9
 
10
  def translate_interface(text):
11
  """Gradio interface for translating text"""
12
  translation = ""
13
+ language = "en"
14
 
15
+ # translate from English to Spanish
16
+ translation = translate_text(text, "es")
 
 
17
 
18
+ return f"Input Text: {text}\nTranslation: {translation}"
 
 
 
 
 
 
 
19
 
20
  iface = gr.Interface(
21
  fn=translate_interface,
 
23
  outputs="text",
24
  layout="vertical",
25
  title="Language Translator",
26
+ description="Translate language from English to Spanish. Developed by A. Leschik.",
27
  examples=[
 
28
  ["Hello, how are you?"],
29
  ]
30
  )
31
 
32
+ iface.launch()