Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
-
|
|
|
|
| 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, "
|
| 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="
|
| 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)
|