bto00 commited on
Commit
7f95c1c
·
1 Parent(s): e61ca20
Files changed (1) hide show
  1. app.py +17 -4
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(translation[0]['translation_text'])
36
  elif src_lang == "Английский" and tgt_lang == "Русский":
37
  # Перевод с английского на русский
38
  translation = en_ru_translator(input_text)
 
39
  st.write(f"Перевод с Английского на Русский:")
40
- st.write(translation[0]['translation_text'])
 
 
 
 
 
 
 
 
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("Пожалуйста, введите текст для перевода.")