import streamlit as st from transformers import pipeline # Título de la aplicación st.markdown( """ """, unsafe_allow_html=True ) st.markdown('

Traducción Instantánea

', unsafe_allow_html=True) st.markdown('

Inglés - Español y Español - Inglés

', 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.")