Update app.py
Browse files
app.py
CHANGED
|
@@ -6,7 +6,7 @@ text_gen = ArabicTextGenerator()
|
|
| 6 |
quran = QuranSearchEngine()
|
| 7 |
|
| 8 |
with gr.Blocks(title="الأدوات العربية") as app:
|
| 9 |
-
# Tab 1:
|
| 10 |
with gr.Tab("🖊️ مولد النصوص"):
|
| 11 |
text_input = gr.Textbox(label="النص الأولي")
|
| 12 |
length_slider = gr.Slider(50, 300, value=100, label="طول النص")
|
|
@@ -19,12 +19,12 @@ with gr.Blocks(title="الأدوات العربية") as app:
|
|
| 19 |
outputs=text_output
|
| 20 |
)
|
| 21 |
|
| 22 |
-
# Tab 2: Quran Surah Viewer (
|
| 23 |
with gr.Tab("📖 القرآن الكريم"):
|
| 24 |
surah_dropdown = gr.Dropdown(
|
| 25 |
label="اختر سورة",
|
| 26 |
choices=quran.get_surahs(),
|
| 27 |
-
value=quran.get_surahs()[0][1]
|
| 28 |
)
|
| 29 |
show_btn = gr.Button("عرض السورة")
|
| 30 |
quran_output = gr.Textbox(label="النص القرآني", lines=15)
|
|
@@ -34,5 +34,18 @@ with gr.Blocks(title="الأدوات العربية") as app:
|
|
| 34 |
inputs=surah_dropdown,
|
| 35 |
outputs=quran_output
|
| 36 |
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 37 |
|
| 38 |
app.launch()
|
|
|
|
| 6 |
quran = QuranSearchEngine()
|
| 7 |
|
| 8 |
with gr.Blocks(title="الأدوات العربية") as app:
|
| 9 |
+
# Tab 1: Arabic Generator (unchanged)
|
| 10 |
with gr.Tab("🖊️ مولد النصوص"):
|
| 11 |
text_input = gr.Textbox(label="النص الأولي")
|
| 12 |
length_slider = gr.Slider(50, 300, value=100, label="طول النص")
|
|
|
|
| 19 |
outputs=text_output
|
| 20 |
)
|
| 21 |
|
| 22 |
+
# Tab 2: Quran Surah Viewer (unchanged)
|
| 23 |
with gr.Tab("📖 القرآن الكريم"):
|
| 24 |
surah_dropdown = gr.Dropdown(
|
| 25 |
label="اختر سورة",
|
| 26 |
choices=quran.get_surahs(),
|
| 27 |
+
value=quran.get_surahs()[0][1] if quran.get_surahs() else 1
|
| 28 |
)
|
| 29 |
show_btn = gr.Button("عرض السورة")
|
| 30 |
quran_output = gr.Textbox(label="النص القرآني", lines=15)
|
|
|
|
| 34 |
inputs=surah_dropdown,
|
| 35 |
outputs=quran_output
|
| 36 |
)
|
| 37 |
+
|
| 38 |
+
# New Tab 3: Quranic Verse Search (Semantic)
|
| 39 |
+
with gr.Tab("🔍 بحث آيات قرآنية"):
|
| 40 |
+
search_input = gr.Textbox(label="أدخل استعلام البحث (مثال: الرحمة والمغفرة)")
|
| 41 |
+
top_k_slider = gr.Slider(1, 10, value=5, label="عدد النتائج")
|
| 42 |
+
search_btn = gr.Button("بحث")
|
| 43 |
+
search_output = gr.Textbox(label="الآيات ذات الصلة", lines=15)
|
| 44 |
+
|
| 45 |
+
search_btn.click(
|
| 46 |
+
quran.search_verses,
|
| 47 |
+
inputs=[search_input, top_k_slider],
|
| 48 |
+
outputs=search_output
|
| 49 |
+
)
|
| 50 |
|
| 51 |
app.launch()
|