codingchobo / app.py
jinggujiwoo7's picture
Update app.py
cbfbd5b verified
raw
history blame
1.77 kB
import gradio as gr
# μ„ μƒλ‹˜μ΄ μž…λ ₯ν•œ μ§ˆλ¬Έμ„ μ €μž₯ν•˜λŠ” λ³€μˆ˜
submitted_question = ""
# μ„ μƒλ‹˜μ˜ 질문 μž…λ ₯ λ°›κΈ°
def teacher_question(question):
global submitted_question
submitted_question = question
return "", question
# ν•™μƒλ“€μ˜ μŒμ„± λ…ΉμŒ 및 μ €μž₯
def record_student_voice(voice):
global submitted_question
if submitted_question:
if submitted_question in recordings:
recordings[submitted_question].append(voice)
else:
recordings[submitted_question] = [voice]
return "Voice recorded successfully for question: " + submitted_question
else:
return "Please submit a question first."
# μ €μž₯된 μŒμ„± λͺ©λ‘ 제곡
def get_recorded_list(question):
if question in recordings:
return recordings[question]
else:
return []
# Gradio μΈν„°νŽ˜μ΄μŠ€ μ •μ˜
with gr.Blocks() as demo:
with gr.Tab("Teacher's Question"):
question_input = gr.Textbox(lines=2, placeholder="Enter your question here...", label="Teacher's Question")
submit_question = gr.Button("Submit")
output_question = gr.Textbox(label="Submitted Question")
submit_question.click(teacher_question, inputs=question_input, outputs=[output_question])
with gr.Tab("Record Voice"):
voice_input = gr.Audio(type="numpy", label="Record your voice")
submit_voice = gr.Button("Submit Voice")
output_voice = gr.Textbox(label="Status")
submit_voice.click(record_student_voice, inputs=[voice_input], outputs=output_voice)
def update_question_display(question):
output_voice.value = "Recording for question: " + question
demo.load(update_question_display, inputs=output_question)
demo.launch()