codingchobo / app.py
jinggujiwoo7's picture
Update app.py
f96fb77 verified
raw
history blame
1.21 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 μΈν„°νŽ˜μ΄μŠ€ μ •μ˜
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()