Spaces:
Running
Running
import streamlit as st | |
from transformers import pipeline | |
translator = pipeline("translation", model="sarahai/nllb-uzbek-cyrillic-to-russian") | |
summarizer = pipeline("summarization", model="sarahai/ruT5-base-summarizer", max_length=512, truncation=True) | |
def translate_and_summarize(uzbek_text): | |
"""Translates Uzbek text to Russian and summarizes the translation.""" | |
if not uzbek_text: | |
st.warning("Пожалуйста введите текст для перевода") | |
return | |
try: | |
russian_text = translator(uzbek_text)[0]["translation_text"] | |
summary = summarizer(russian_text, max_length=200, truncation=True)[0]["summary_text"] | |
st.success("Перевод:") | |
st.write(russian_text) | |
st.success("Краткое содержание:") | |
st.write(summary) | |
except Exception as e: | |
st.error(f"Произошла ошибка: {e}") | |
st.title("Перевод узбекских текстов и суммаризация русских") | |
st.subheader("Переведите текст с узбекского на русский язык и кратко его суммируйте с помощью моделей Hugging Face.") | |
uzbek_text = st.text_area("Enter Uzbek Text", height=200) | |
if st.button("Перевод и суммаризация "): | |
translate_and_summarize(uzbek_text) | |