DemahAlmutairi commited on
Commit
2e810d8
·
verified ·
1 Parent(s): d2104f8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +15 -20
app.py CHANGED
@@ -1,6 +1,5 @@
1
  from transformers import pipeline
2
- import gradio as gr
3
- import torch
4
  import time # To simulate processing time for demonstration
5
 
6
  # Load the summarization pipelines
@@ -111,32 +110,28 @@ button:hover, .btn:hover {
111
 
112
  # Create the Gradio interface
113
  with gr.Blocks(css=custom_css) as interface:
114
- gr.Markdown("<h1 style='text-align: center;' id='title'>Text Summarization Tool</h1>")
115
 
116
- text_input = gr.Textbox(label="Enter Text Here", lines=8, text_align="right", elem_id="text_input")
117
- max_length = gr.Slider(minimum=80, maximum=200, value=100, step=1, label="Max Summary Length", elem_id="max_length")
118
- min_length = gr.Slider(minimum=5, maximum=50, value=20, step=1, label="Min Summary Length", elem_id="min_length")
119
 
120
- summarize_button = gr.Button("Summarize", elem_id="summarize_button")
121
- language_button = gr.Button("Switch Language", elem_id="language_button")
122
- summary_output = gr.Textbox(label="Summary", lines=6, text_align="right", elem_id="summary_output")
123
 
124
  summarize_button.click(summarize, inputs=[text_input, max_length, min_length], outputs=summary_output)
125
- language_button.click(lambda: (toggle_language(), update_interface()), outputs=[summary_output, text_input, max_length, min_length, summarize_button, language_button])
126
 
127
  # Update interface labels
128
  def update_labels():
129
  labels = update_interface()
130
- return labels["title"], labels["textbox_label"], labels["max_length_label"], labels["min_length_label"], labels["summarize_button_label"], labels["summary_label"]
131
-
132
- title, text_label, max_label, min_label, summarize_label, summary_label = update_labels()
133
-
134
- interface.set_title(title)
135
- text_input.label = text_label
136
- max_length.label = max_label
137
- min_length.label = min_label
138
- summarize_button.label = summarize_label
139
- summary_output.label = summary_label
140
 
141
  if __name__ == "__main__":
142
  interface.launch()
 
1
  from transformers import pipeline
2
+ import gradio as gr
 
3
  import time # To simulate processing time for demonstration
4
 
5
  # Load the summarization pipelines
 
110
 
111
  # Create the Gradio interface
112
  with gr.Blocks(css=custom_css) as interface:
113
+ title = gr.Markdown("<h1 style='text-align: center;'>Text Summarization Tool</h1>")
114
 
115
+ text_input = gr.Textbox(label="Enter Text Here", lines=8, text_align="right")
116
+ max_length = gr.Slider(minimum=80, maximum=200, value=100, step=1, label="Max Summary Length")
117
+ min_length = gr.Slider(minimum=5, maximum=50, value=20, step=1, label="Min Summary Length")
118
 
119
+ summarize_button = gr.Button("Summarize")
120
+ language_button = gr.Button("Switch Language")
121
+ summary_output = gr.Textbox(label="Summary", lines=6, text_align="right")
122
 
123
  summarize_button.click(summarize, inputs=[text_input, max_length, min_length], outputs=summary_output)
124
+ language_button.click(lambda: (toggle_language(), update_labels()), outputs=[title, text_input, max_length, min_length, summarize_button, summary_output])
125
 
126
  # Update interface labels
127
  def update_labels():
128
  labels = update_interface()
129
+ title.update(value=f"<h1 style='text-align: center;'>{labels['title']}</h1>")
130
+ text_input.label = labels["textbox_label"]
131
+ max_length.label = labels["max_length_label"]
132
+ min_length.label = labels["min_length_label"]
133
+ summarize_button.label = labels["summarize_button_label"]
134
+ summary_output.label = labels["summary_label"]
 
 
 
 
135
 
136
  if __name__ == "__main__":
137
  interface.launch()