codingchobo / app.py
jinggujiwoo7's picture
Update app.py
b6eca85 verified
raw
history blame
1.25 kB
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()