Update app.py
Browse files
app.py
CHANGED
|
@@ -10,6 +10,9 @@ translation_models = {
|
|
| 10 |
'Spanish': "Helsinki-NLP/opus-mt-en-es"
|
| 11 |
}
|
| 12 |
|
|
|
|
|
|
|
|
|
|
| 13 |
# Initialize translation pipeline
|
| 14 |
def get_translator(language):
|
| 15 |
model_name = translation_models.get(language)
|
|
@@ -32,6 +35,11 @@ def generate_bullet_points(text):
|
|
| 32 |
|
| 33 |
return "\n".join(f"- {point}" for point in bullet_points)
|
| 34 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
# Helper function to translate text
|
| 36 |
def translate_text(text, language):
|
| 37 |
translator = get_translator(language)
|
|
@@ -41,7 +49,8 @@ def translate_text(text, language):
|
|
| 41 |
return text
|
| 42 |
|
| 43 |
def process_text(input_text, language):
|
| 44 |
-
|
|
|
|
| 45 |
translated_text = translate_text(bullet_points, language)
|
| 46 |
return bullet_points, translated_text
|
| 47 |
|
|
@@ -57,7 +66,8 @@ iface = gr.Interface(
|
|
| 57 |
gr.Textbox(label="Translated Bullet Points")
|
| 58 |
],
|
| 59 |
title="Text to Bullet Points and Translation",
|
| 60 |
-
description="Paste any text, and the program will
|
| 61 |
)
|
| 62 |
|
| 63 |
iface.launch()
|
|
|
|
|
|
| 10 |
'Spanish': "Helsinki-NLP/opus-mt-en-es"
|
| 11 |
}
|
| 12 |
|
| 13 |
+
# Initialize summarization pipeline
|
| 14 |
+
summarizer = pipeline("summarization")
|
| 15 |
+
|
| 16 |
# Initialize translation pipeline
|
| 17 |
def get_translator(language):
|
| 18 |
model_name = translation_models.get(language)
|
|
|
|
| 35 |
|
| 36 |
return "\n".join(f"- {point}" for point in bullet_points)
|
| 37 |
|
| 38 |
+
# Helper function to summarize text
|
| 39 |
+
def summarize_text(text):
|
| 40 |
+
summary = summarizer(text, max_length=150, min_length=40, do_sample=False)
|
| 41 |
+
return summary[0]['summary_text']
|
| 42 |
+
|
| 43 |
# Helper function to translate text
|
| 44 |
def translate_text(text, language):
|
| 45 |
translator = get_translator(language)
|
|
|
|
| 49 |
return text
|
| 50 |
|
| 51 |
def process_text(input_text, language):
|
| 52 |
+
summary = summarize_text(input_text)
|
| 53 |
+
bullet_points = generate_bullet_points(summary)
|
| 54 |
translated_text = translate_text(bullet_points, language)
|
| 55 |
return bullet_points, translated_text
|
| 56 |
|
|
|
|
| 66 |
gr.Textbox(label="Translated Bullet Points")
|
| 67 |
],
|
| 68 |
title="Text to Bullet Points and Translation",
|
| 69 |
+
description="Paste any text, and the program will summarize it into bullet points. Optionally, translate the bullet points into Vietnamese, Japanese, Thai, or Spanish."
|
| 70 |
)
|
| 71 |
|
| 72 |
iface.launch()
|
| 73 |
+
|