Talip7 commited on
Commit
628f4e2
Β·
verified Β·
1 Parent(s): 40d9089

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -24
app.py CHANGED
@@ -83,40 +83,24 @@ def generate_quiz(summary, lang):
83
  print(f"⏱️ Quiz generation time: {time.time() - start:.2f}s")
84
  return response.choices[0].message.content.strip()
85
 
86
- custom_css = """
87
- #main_row {justify-content: center;}
88
- .audio-col {width: 370px !important;}
89
- .out-lang-col {width: 270px !important; margin-left: 12px;}
90
- .trans-box, .sum-box, .quiz-box {min-height: 70px; max-height: 120px; font-size: 1rem;}
91
- """
92
-
93
- with gr.Blocks(theme=gr.themes.Base(), css=custom_css) as demo:
94
- gr.Markdown("## πŸŽ™οΈ Multilingual Audio Summarizer + Quiz Generator", elem_id="title-md")
95
- with gr.Row(elem_id="main_row"):
96
- with gr.Column(elem_classes="audio-col"):
97
- audio_input = gr.Audio(label="🎡 Upload audio", type="filepath")
98
- with gr.Column(elem_classes="out-lang-col"):
99
- summary_lang = gr.Dropdown(
100
- label="🌐 Output Language",
101
- choices=["Turkish", "Arabic", "Kurdish", "Japanese", "English"],
102
- value="Turkish"
103
- )
104
-
105
- trans_output = gr.Textbox(label="πŸ—Ž Transcription", lines=3, elem_classes="trans-box")
106
- summary_output = gr.Textbox(label="βœ‚οΈ Summary", lines=3, elem_classes="sum-box")
107
- quiz_output = gr.Textbox(label="🟦 Quiz", lines=3, elem_classes="quiz-box")
108
 
109
  with gr.Row():
110
  audio_input = gr.Audio(type="filepath", label="πŸŽ™οΈ Upload audio")
111
  summary_lang = gr.Dropdown(choices=LANGUAGES, value="Turkish", label="🌐 Output Language")
112
 
 
 
 
 
113
  with gr.Row():
114
  transcribe_btn = gr.Button("🎧 Transcribe")
115
  summarize_btn = gr.Button("βœ‚οΈ Summarize")
116
  quiz_btn = gr.Button("πŸ“˜ Generate Quiz")
117
 
118
- transcribe_btn.click(fn=transcribe_audio, inputs=[audio_input], outputs=[translate_text, translate_text])
119
- summarize_btn.click(fn=summarize_text, inputs=[translate_text, summary_lang], outputs=summary_output)
120
  quiz_btn.click(fn=generate_quiz, inputs=[summary_output, summary_lang], outputs=quiz_output)
121
 
122
  demo.launch()
 
83
  print(f"⏱️ Quiz generation time: {time.time() - start:.2f}s")
84
  return response.choices[0].message.content.strip()
85
 
86
+ with gr.Blocks() as demo:
87
+ gr.Markdown("# 🧠 Multilingual Audio Summarizer + Quiz Generator")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
88
 
89
  with gr.Row():
90
  audio_input = gr.Audio(type="filepath", label="πŸŽ™οΈ Upload audio")
91
  summary_lang = gr.Dropdown(choices=LANGUAGES, value="Turkish", label="🌐 Output Language")
92
 
93
+ transcribed_text = gr.Textbox(label="πŸ“„ Transcription", lines=5)
94
+ summary_output = gr.Textbox(label="βœ‚οΈ Summary", lines=5)
95
+ quiz_output = gr.Textbox(label="πŸ“˜ Quiz", lines=8)
96
+
97
  with gr.Row():
98
  transcribe_btn = gr.Button("🎧 Transcribe")
99
  summarize_btn = gr.Button("βœ‚οΈ Summarize")
100
  quiz_btn = gr.Button("πŸ“˜ Generate Quiz")
101
 
102
+ transcribe_btn.click(fn=transcribe_audio, inputs=[audio_input], outputs=[transcribed_text, transcribed_text])
103
+ summarize_btn.click(fn=summarize_text, inputs=[transcribed_text, summary_lang], outputs=summary_output)
104
  quiz_btn.click(fn=generate_quiz, inputs=[summary_output, summary_lang], outputs=quiz_output)
105
 
106
  demo.launch()