Spaces:
Running
Running
File size: 1,410 Bytes
4bc6460 |
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 |
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)
|