File size: 997 Bytes
692daac
 
 
 
 
 
 
 
 
 
 
 
 
 
bd9a8da
692daac
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import streamlit as st
from transformers import pipeline

# Load translation pipelines
models = {
    "French": "Helsinki-NLP/opus-mt-en-fr",
    "Spanish": "Helsinki-NLP/opus-mt-en-es",
    "German": "Helsinki-NLP/opus-mt-en-de",
    "Urdu": "Helsinki-NLP/opus-mt-en-ur"
}

translators = {lang: pipeline("translation", model=model) for lang, model in models.items()}

# UI Layout
st.title("Translex Multi-Language Translator")
st.write("Translate text from English to multiple languages")

# Input text
text = st.text_area("Enter text in English:")

# Select target language
target_language = st.selectbox("Select the target language:", list(models.keys()))

if st.button("Translate"):
    if text and target_language:
        # Perform translation
        translation = translators[target_language](text)[0]['translation_text']
        st.write(f"Translated text in {target_language}:")
        st.write(translation)
    else:
        st.write("Please enter text and select a target language.")