Spaces:
Sleeping
Sleeping
import streamlit as st | |
from transformers import pipeline | |
def main(): | |
st.title("Multilingual Translator") | |
# Get user input | |
input_text = st.text_area("Enter text to translate:") | |
# Select source and target languages | |
source_lang = st.selectbox("Select source language:", get_languages()) | |
target_lang = st.selectbox("Select target language:", get_languages()) | |
# Translate text | |
if st.button("Translate"): | |
if input_text: | |
translation = translate_text(input_text, source_lang, target_lang) | |
st.success(f"Translated text: {translation}") | |
else: | |
st.warning("Please enter text to translate.") | |
def get_languages(): | |
# You can customize this list based on the languages you want to support | |
return ["en", "es", "fr", "de", "it", "ja", "ko", "zh-CN"] | |
def translate_text(text, source_lang, target_lang): | |
translator = pipeline(task="translation", model=f"{source_lang}-to-{target_lang}") | |
translation = translator(text, max_length=500)[0]['translation_text'] | |
return translation | |
if __name__ == "__main__": | |
main() | |
streamlit run app.py | |