Sadem-12's picture
Create app.py
33b5718 verified
import gradio as gr
from summarization import summarize_text
from flashcards import generate_flashcards
from mind_map import generate_mind_map
from quiz_generator import generate_quiz
with gr.Blocks() as demo:
gr.Markdown("# AI Study Assistant")
with gr.Tab("تلخيص"):
gr.Interface(
fn=summarize_text,
inputs=[
gr.Textbox(lines=10, placeholder="أدخل النص هنا..."),
gr.Radio(["مختصر", "متوسط", "تفصيلي"], label="مستوى التلخيص")
],
outputs="text"
).render()
with gr.Tab("كروت دراسية"):
gr.Interface(
fn=generate_flashcards,
inputs=gr.Textbox(lines=10, placeholder="أدخل النص هنا..."),
outputs="json"
).render()
with gr.Tab("خريطة ذهنية"):
gr.Interface(
fn=generate_mind_map,
inputs=gr.Textbox(lines=10, placeholder="أدخل المحاضرة هنا..."),
outputs="text"
).render()
with gr.Tab("اختبار"):
gr.Interface(
fn=generate_quiz,
inputs=[
gr.Textbox(lines=10, placeholder="أدخل المحاضرة هنا..."),
gr.Dropdown(["اختيار من متعدد", "صح/خطأ", "ملء الفراغات"], label="نوع السؤال")
],
outputs="text"
).render()
demo.launch()