Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -1,12 +1,12 @@
|
|
| 1 |
import streamlit as st
|
| 2 |
-
from
|
| 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]
|
| 61 |
|
| 62 |
# Dividir el texto en fragmentos que no superen el l铆mite de 4000 caracteres
|
| 63 |
chunks = split_text(text)
|
| 64 |
|
| 65 |
-
|
|
|
|
| 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
|
| 75 |
|
| 76 |
if st.button("Traducir"):
|
| 77 |
# Realizar la traducci贸n
|
| 78 |
translated_text = translate_text(lang, text)
|
| 79 |
|
| 80 |
-
#
|
| 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()
|