File size: 1,395 Bytes
97a5c14 ba64d62 d6aa86b 97a5c14 |
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 |
import streamlit as st
from transformers import pipeline, AutoModelForSeq2SeqLM, AutoTokenizer
# Завантаження моделі
@st.cache_resource
def load_model():
model_name = "Helsinki-NLP/opus-mt-en-uk" # Модель для перекладу з англійської на українську
model = AutoModelForSeq2SeqLM.from_pretrained(model_name)
tokenizer = AutoTokenizer.from_pretrained(model_name)
translator = pipeline("translation_en_to_uk", model=model, tokenizer=tokenizer)
return translator
# Ініціалізація Streamlit
st.title("Перекладач тексту з англійської на українську")
translator = load_model()
# Поле вводу тексту
input_text = st.text_area("Введіть текст англійською:", "")
# Кнопка для виконання перекладу
if st.button("Перекласти"):
if input_text.strip():
with st.spinner("Переклад виконується..."):
result = translator(input_text)
translated_text = result[0]['translation_text']
st.success("Переклад виконано!")
st.write("### Результат перекладу:")
st.write(translated_text)
else:
st.error("Будь ласка, введіть текст для перекладу.")
|