|
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." |
|
|
|
|
|
with gr.Blocks() as app: |
|
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") |
|
|
|
@app |
|
def submit_question_handler(): |
|
return teacher_question(question_input.value) |
|
|
|
@app |
|
def submit_voice_handler(): |
|
return record_and_submit_voice(voice_input.value) |
|
|
|
submit_question.click(submit_question_handler, outputs=output) |
|
submit_voice.click(submit_voice_handler, outputs=output) |
|
|
|
|
|
app.launch() |
|
|