tx3bas commited on
Commit
ed085fa
verified
1 Parent(s): d9d5509

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -8
app.py CHANGED
@@ -1,12 +1,12 @@
1
  import streamlit as st
2
- from mtranslate import translate
3
  import re
4
 
5
  # Diccionario de idiomas y sus c贸digos
6
  lang_dict = {
7
  'Espa帽ol': 'es',
8
  'English': 'en',
9
- 'Mandar铆n': 'zh',
10
  'Hindi': 'hi',
11
  '脕rabe': 'ar',
12
  'Portugu茅s': 'pt',
@@ -57,12 +57,13 @@ def split_text(text, limit=4000):
57
 
58
  def translate_text(lang, text):
59
  # Obtener el c贸digo del idioma
60
- lang_code = lang_dict[lang].split()[0]
61
 
62
  # Dividir el texto en fragmentos que no superen el l铆mite de 4000 caracteres
63
  chunks = split_text(text)
64
 
65
- translated_chunks = [translate(chunk, lang_code) for chunk in chunks]
 
66
  translated_text = ''.join(translated_chunks)
67
 
68
  return translated_text
@@ -71,16 +72,15 @@ def main():
71
  st.title("Traducci贸n sin l铆mites")
72
 
73
  text = st.text_area("Texto a traducir", height=200)
74
- lang = st.selectbox("Idioma", lang_list, format_func=lambda x: lang_dict[x])
75
 
76
  if st.button("Traducir"):
77
  # Realizar la traducci贸n
78
  translated_text = translate_text(lang, text)
79
 
80
- # Agregar un bot贸n de copiar al resultado
81
  st.write("Texto traducido:")
82
  st.write(translated_text)
83
- st.button("Copiar al portapapeles", data=translated_text)
84
 
85
  if __name__ == "__main__":
86
- main()
 
1
  import streamlit as st
2
+ from googletrans import Translator
3
  import re
4
 
5
  # Diccionario de idiomas y sus c贸digos
6
  lang_dict = {
7
  'Espa帽ol': 'es',
8
  'English': 'en',
9
+ 'Mandar铆n': 'zh-cn',
10
  'Hindi': 'hi',
11
  '脕rabe': 'ar',
12
  'Portugu茅s': 'pt',
 
57
 
58
  def translate_text(lang, text):
59
  # Obtener el c贸digo del idioma
60
+ lang_code = lang_dict[lang]
61
 
62
  # Dividir el texto en fragmentos que no superen el l铆mite de 4000 caracteres
63
  chunks = split_text(text)
64
 
65
+ translator = Translator()
66
+ translated_chunks = [translator.translate(chunk, dest=lang_code).text for chunk in chunks]
67
  translated_text = ''.join(translated_chunks)
68
 
69
  return translated_text
 
72
  st.title("Traducci贸n sin l铆mites")
73
 
74
  text = st.text_area("Texto a traducir", height=200)
75
+ lang = st.selectbox("Idioma", lang_list)
76
 
77
  if st.button("Traducir"):
78
  # Realizar la traducci贸n
79
  translated_text = translate_text(lang, text)
80
 
81
+ # Mostrar el resultado
82
  st.write("Texto traducido:")
83
  st.write(translated_text)
 
84
 
85
  if __name__ == "__main__":
86
+ main()