IM TIRED
Browse files
app.py
CHANGED
@@ -6,10 +6,13 @@ if __name__ == '__main__':
|
|
6 |
# Модели для перевода
|
7 |
ru_en_translator = pipeline('translation_ru_to_en', model='Helsinki-NLP/opus-mt-ru-en')
|
8 |
en_ru_translator = pipeline('translation_en_to_ru', model='Helsinki-NLP/opus-mt-en-ru')
|
|
|
|
|
|
|
9 |
|
10 |
# Название и описание
|
11 |
-
st.title("Переводчик")
|
12 |
-
st.write("Перевод между русским и английским
|
13 |
|
14 |
# Ввод текста и выбор языков
|
15 |
input_text = st.text_area("Введите текст для перевода:")
|
@@ -31,12 +34,22 @@ if __name__ == '__main__':
|
|
31 |
if src_lang == "Русский" and tgt_lang == "Английский":
|
32 |
# Перевод с русского на английский
|
33 |
translation = ru_en_translator(input_text)
|
|
|
34 |
st.write(f"Перевод с Русского на Английский:")
|
35 |
-
st.write(
|
36 |
elif src_lang == "Английский" and tgt_lang == "Русский":
|
37 |
# Перевод с английского на русский
|
38 |
translation = en_ru_translator(input_text)
|
|
|
39 |
st.write(f"Перевод с Английского на Русский:")
|
40 |
-
st.write(
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
41 |
else:
|
42 |
st.write("Пожалуйста, введите текст для перевода.")
|
|
|
6 |
# Модели для перевода
|
7 |
ru_en_translator = pipeline('translation_ru_to_en', model='Helsinki-NLP/opus-mt-ru-en')
|
8 |
en_ru_translator = pipeline('translation_en_to_ru', model='Helsinki-NLP/opus-mt-en-ru')
|
9 |
+
|
10 |
+
# Модель для суммирования текста
|
11 |
+
summarizer = pipeline('summarization', model='facebook/bart-large-cnn')
|
12 |
|
13 |
# Название и описание
|
14 |
+
st.title("Переводчик с суммированием")
|
15 |
+
st.write("Перевод между русским и английским языками с кратким изложением перевода.")
|
16 |
|
17 |
# Ввод текста и выбор языков
|
18 |
input_text = st.text_area("Введите текст для перевода:")
|
|
|
34 |
if src_lang == "Русский" and tgt_lang == "Английский":
|
35 |
# Перевод с русского на английский
|
36 |
translation = ru_en_translator(input_text)
|
37 |
+
translated_text = translation[0]['translation_text']
|
38 |
st.write(f"Перевод с Русского на Английский:")
|
39 |
+
st.write(translated_text)
|
40 |
elif src_lang == "Английский" and tgt_lang == "Русский":
|
41 |
# Перевод с английского на русский
|
42 |
translation = en_ru_translator(input_text)
|
43 |
+
translated_text = translation[0]['translation_text']
|
44 |
st.write(f"Перевод с Английского на Русский:")
|
45 |
+
st.write(translated_text)
|
46 |
+
|
47 |
+
# Суммирование текста перевода
|
48 |
+
if len(translated_text.split()) > 10: # Проверяем, есть ли текст для суммирования
|
49 |
+
summary = summarizer(translated_text, max_length=50, min_length=10, do_sample=False)
|
50 |
+
st.write("Краткий вариант перевода:")
|
51 |
+
st.write(summary[0]['summary_text'])
|
52 |
+
else:
|
53 |
+
st.write("Текст слишком короткий для суммирования.")
|
54 |
else:
|
55 |
st.write("Пожалуйста, введите текст для перевода.")
|