|
import gradio as gr |
|
|
|
|
|
question = "" |
|
|
|
|
|
def teacher_question(q): |
|
global question |
|
question = q |
|
return "Question submitted successfully!" |
|
|
|
|
|
def record_and_submit_voice(voice): |
|
global question |
|
if question: |
|
|
|
return "Voice recorded and submitted successfully!" |
|
else: |
|
return "Please submit a question first." |
|
|
|
|
|
question_input = gr.Textbox(lines=2, placeholder="Enter your question here...", label="Teacher's Question") |
|
submit_question = gr.Button("Submit Question") |
|
voice_input = gr.Audio(type="numpy", label="Record your voice") |
|
submit_voice = gr.Button("Submit Voice") |
|
output = gr.Textbox(label="Status") |
|
|
|
submit_question.click(teacher_question, inputs=question_input, outputs=output) |
|
submit_voice.click(record_and_submit_voice, inputs=voice_input, outputs=output) |
|
|
|
|
|
gr.Interface( |
|
[question_input, submit_question, voice_input, submit_voice, output], |
|
"grid", |
|
title="Teacher's Question with Voice Recording", |
|
live=True |
|
).launch() |
|
|