tx3bas commited on
Commit
4855525
·
1 Parent(s): 95c5b84

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -5
app.py CHANGED
@@ -1,18 +1,24 @@
1
  import gradio as gr
2
  from mtranslate import translate
3
 
4
- # Lista de idiomas admitidos. Puede personalizar esta lista según sus necesidades.
5
- langs = """en,es,fr,de,it,zh,ru,ja,ar"""
6
  lang_list = langs.split(',')
7
 
8
  def translate_text(lang, text):
9
- translated_text = translate(text, lang)
 
 
 
 
 
 
10
  return translated_text
11
 
12
  with gr.Blocks(analytics_enabled=False) as app:
13
 
14
  Source = gr.Textbox(label="Source")
15
- Language = gr.Dropdown(lang_list, label="Language")
16
  Translate = gr.Button("Translate")
17
  Result = gr.Textbox(label="Result")
18
 
@@ -23,4 +29,5 @@ with gr.Blocks(analytics_enabled=False) as app:
23
  api_name="translate",
24
  )
25
 
26
- app.launch(inline=True)
 
 
1
  import gradio as gr
2
  from mtranslate import translate
3
 
4
+ # Lista de idiomas admitidos. El idioma predeterminado es "es", seguido de "en".
5
+ langs = "es,en,fr,de,it,zh,ru,ja,ar"
6
  lang_list = langs.split(',')
7
 
8
  def translate_text(lang, text):
9
+ # Comprobar si el texto supera el límite de 4000 caracteres.
10
+ if len(text) > 4000:
11
+ chunks = [text[i:i + 4000] for i in range(0, len(text), 4000)]
12
+ translated_chunks = [translate(chunk, lang) for chunk in chunks]
13
+ translated_text = ''.join(translated_chunks)
14
+ else:
15
+ translated_text = translate(text, lang)
16
  return translated_text
17
 
18
  with gr.Blocks(analytics_enabled=False) as app:
19
 
20
  Source = gr.Textbox(label="Source")
21
+ Language = gr.Dropdown(lang_list, label="Language", default="es")
22
  Translate = gr.Button("Translate")
23
  Result = gr.Textbox(label="Result")
24
 
 
29
  api_name="translate",
30
  )
31
 
32
+ app.launch(inline=True)
33
+ # Omitido el bloque.queue ya que no estaba claro su uso en su ejemplo