File size: 2,162 Bytes
0e96c21
 
 
 
e4f8bde
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
7ee88a4
0c53cbd
0e96c21
d9e1c7d
 
 
 
 
 
 
92a6e2a
e4f8bde
 
 
 
 
 
d9e1c7d
 
e4f8bde
7600140
0e96c21
7600140
d9e1c7d
 
 
 
 
 
 
 
 
 
0e96c21
 
7600140
1431533
d9e1c7d
e4f8bde
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
import streamlit as st
from transformers import pipeline

# Título de la aplicación
st.markdown(
    """
    <style>
        .title {
            text-align: center;
            color: #4CAF50;  /* Color del título */
            font-size: 36px; /* Tamaño del texto */
            margin-bottom: 20px; /* Espacio debajo del título */
        }
        .text-area {
            margin-bottom: 20px; /* Espacio debajo del área de texto */
        }
        .selectbox {
            margin-bottom: 20px; /* Espacio debajo del selectbox */
        }
    </style>
    """,
    unsafe_allow_html=True
)

st.markdown('<h1 class="title">Traducción Instantánea</h1>', unsafe_allow_html=True)
st.markdown('<h1 class="title">Inglés - Español y Español - Inglés</h1>', unsafe_allow_html=True)

# Cargar los modelos de traducción
modelo_en_es = 'Helsinki-NLP/opus-mt-en-es'  # Inglés a Español
modelo_es_en = 'Helsinki-NLP/opus-mt-es-en'  # Español a Inglés

traductor_en_es = pipeline('translation', model=modelo_en_es)
traductor_es_en = pipeline('translation', model=modelo_es_en)


# Entrada de texto del usuario
texto_a_traducir = st.text_area("Introduce el texto que deseas traducir:", "", key="text_area", height=150)

# Espaciado entre el área de texto y el selectbox
st.write("")  # Espacio vacío

# Selección del modo de traducción
modo_traduccion = st.selectbox("Selecciona el modo de traducción:", 
                                 ["Inglés a Español", "Español a Inglés"], key="selectbox")

if st.button("Traducir"):
    if texto_a_traducir:
        if modo_traduccion == "Inglés a Español":
            # Realizar la traducción de Inglés a Español
            resultado = traductor_en_es([texto_a_traducir])
            st.write("Traducción al español:")
            st.write(resultado[0]['translation_text'])
        else:
            # Realizar la traducción de Español a Inglés
            resultado = traductor_es_en([texto_a_traducir])
            st.write("Traducción al inglés:")
            st.write(resultado[0]['translation_text'])
    else:
        st.warning("Por favor, introduce un texto para traducir.")