File size: 1,252 Bytes
7f4441c f96fb77 7f4441c 5e95e64 f96fb77 5e95e64 1746c02 f96fb77 c558203 7f4441c b6eca85 f96fb77 b6eca85 f96fb77 b6eca85 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
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."
# Gradio μΈν°νμ΄μ€ μ μ
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()
|