Yermek68 commited on
Commit
62d34db
·
verified ·
1 Parent(s): 81f4a18

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -6
app.py CHANGED
@@ -47,11 +47,13 @@ def detect_language(text):
47
 
48
  def summarize_text(text):
49
  if not text or len(text) < 50:
50
- return "⚠️ Недостаточно текста для суммаризации.", "не определён", "нет модели"
 
51
  lang = detect_language(text)
52
  model = summarizers.get(lang, summarizers["en"])
53
 
54
- lang_label = {"ru": "Русский", "en": "English", "kz": "Қазақ тілі"}.get(lang, "Unknown")
 
55
  model_label = model.model.name_or_path if hasattr(model.model, "name_or_path") else "Custom"
56
 
57
  chunk_size = 2500
@@ -98,7 +100,7 @@ def save_summary_as_pdf(summary_text):
98
  def summarize_file(file):
99
  text = read_file(file)
100
  if text.startswith("Ошибка"):
101
- return text, "ошибка", "ошибка", None, None, None
102
  summary, lang_label, model_label = summarize_text(text)
103
  txt_path = save_summary_as_txt(summary)
104
  docx_path = save_summary_as_docx(summary)
@@ -107,9 +109,9 @@ def summarize_file(file):
107
 
108
  demo = gr.Interface(
109
  fn=summarize_file,
110
- inputs=gr.File(label="Загрузите документ (.pdf, .docx или .txt)"),
111
  outputs=[
112
- gr.Textbox(label="Краткое резюме"),
113
  gr.Textbox(label="🌍 Определённый язык"),
114
  gr.Textbox(label="🧠 Используемая модель"),
115
  gr.File(label="📄 Скачать TXT"),
@@ -117,7 +119,7 @@ demo = gr.Interface(
117
  gr.File(label="📕 Скачать PDF")
118
  ],
119
  title="🧠 Eroha Summarizer",
120
- description="Определяет язык (RU / EN / KZ) и создаёт краткое резюме с выбором модели под язык."
121
  )
122
 
123
  demo.launch(server_name="0.0.0.0", server_port=7860)
 
47
 
48
  def summarize_text(text):
49
  if not text or len(text) < 50:
50
+ return "⚠️ Недостаточно текста для суммаризации.", " Не определён", " Нет модели"
51
+
52
  lang = detect_language(text)
53
  model = summarizers.get(lang, summarizers["en"])
54
 
55
+ flags = {"ru": "🇷🇺 Русский", "en": "🇬🇧 English", "kz": "🇰🇿 Қазақ тілі"}
56
+ lang_label = flags.get(lang, "🌐 Unknown")
57
  model_label = model.model.name_or_path if hasattr(model.model, "name_or_path") else "Custom"
58
 
59
  chunk_size = 2500
 
100
  def summarize_file(file):
101
  text = read_file(file)
102
  if text.startswith("Ошибка"):
103
+ return text, "❌ Ошибка", "❌ Ошибка", None, None, None
104
  summary, lang_label, model_label = summarize_text(text)
105
  txt_path = save_summary_as_txt(summary)
106
  docx_path = save_summary_as_docx(summary)
 
109
 
110
  demo = gr.Interface(
111
  fn=summarize_file,
112
+ inputs=gr.File(label="📁 Загрузите документ (.pdf, .docx или .txt)"),
113
  outputs=[
114
+ gr.Textbox(label="🧾 Краткое резюме"),
115
  gr.Textbox(label="🌍 Определённый язык"),
116
  gr.Textbox(label="🧠 Используемая модель"),
117
  gr.File(label="📄 Скачать TXT"),
 
119
  gr.File(label="📕 Скачать PDF")
120
  ],
121
  title="🧠 Eroha Summarizer",
122
+ description=" Автоматически определяет язык (🇷🇺 / 🇬🇧 / 🇰🇿) и создаёт краткое резюме с корректным шрифтом PDF."
123
  )
124
 
125
  demo.launch(server_name="0.0.0.0", server_port=7860)