File size: 1,084 Bytes
e53e5ba
 
 
be4356b
 
e53e5ba
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
import streamlit as st
from transformers import pipeline

# Load the translation pipeline with the specified model
pipe = pipeline("translation", model="facebook/mbart-large-50-many-to-many-mmt")

# Define language codes
language_codes = {
    "Bengali": "bn_IN",
    "Gujarati": "gu_IN",
    "Kannada": "kn_IN",
    "Telugu": "te_IN",
    "English": "en_XX"
}

# Streamlit app
st.title("Multilingual Translation App")

# Input text
input_text = st.text_area("Enter text to translate:")

# Language selection
target_language = st.selectbox("Select target language:", options=list(language_codes.keys()))

# Translation button
if st.button("Translate"):
    if input_text:
        # Get the target language code
        tgt_lang = language_codes[target_language]
        
        # Perform translation
        translated_text = pipe(input_text, src_lang="en_XX", tgt_lang=tgt_lang)[0]['translation_text']
        
        # Display translated text
        st.subheader("Translated Text:")
        st.write(translated_text)
    else:
        st.write("Please enter text to translate.")