Spaces:
Runtime error
Runtime error
| import gradio as gr | |
| import time | |
| # محاكاة وظيفة تسجيل الدخول | |
| def login(email, password): | |
| if email == "[email protected]" and password == "password": | |
| return "تم تسجيل الدخول بنجاح!" | |
| else: | |
| return "البريد الإلكتروني أو كلمة المرور غير صحيحة." | |
| # محاكاة وظيفة التسجيل | |
| def register(email, password): | |
| return f"تم تسجيل حساب جديد للبريد الإلكتروني: {email}" | |
| # محاكاة وظيفة التدريب | |
| def train_model(user_email, images, progress): | |
| if not user_email: | |
| return "يجب تسجيل الدخول لحفظ النموذج." | |
| user_model_id = f"user_model_{user_email}" | |
| saved_models[user_email] = user_model_id | |
| # محاكاة عملية التدريب (يمكنك تعديل هذا الجزء ليتناسب مع عملية التدريب الفعلية) | |
| for i in range(1, 101): # محاكاة من 0% إلى 100% | |
| time.sleep(0.1) # تأخير زمني لمحاكاة الوقت | |
| progress(f"{i}%") # تحديث التقدم النصي | |
| return f"✅ تم حفظ النموذج بنجاح: {user_model_id}" | |
| # محاكاة وظيفة إنشاء الصورة | |
| def generate_image(prompt, user_email): | |
| if not user_email: | |
| return "يجب تسجيل الدخول لإنشاء صورة." | |
| return f"📸 تم إنشاء صورة بناءً على البرومبت: {prompt}" | |
| # واجهة Gradio | |
| with gr.Blocks() as demo: | |
| gr.Markdown("# 🖼️ إنشاء صور مخصصة باستخدام الذكاء الاصطناعي") | |
| with gr.Row(): | |
| with gr.Column(): | |
| image_input = gr.Files(label="📤 رفع صورك للتدريب") | |
| user_email_input = gr.Textbox(label="📧 بريدك الإلكتروني (اختياري لحفظ النموذج)") | |
| train_button = gr.Button("🔧 تدريب النموذج") | |
| train_output = gr.Textbox(label="🔔 نتيجة التدريب") | |
| progress_bar = gr.Textbox(label="🔄 التقدم", interactive=False) # تحديث التقدم هنا | |
| with gr.Column(): | |
| prompt_input = gr.Textbox(label="✏️ أدخل البرومبت لإنشاء صورة") | |
| generate_button = gr.Button("🎨 إنشاء صورة") | |
| output_image = gr.Image(label="📷 الصورة الناتجة") | |
| train_button.click(train_model, inputs=[user_email_input, image_input, progress_bar], outputs=train_output) | |
| generate_button.click(generate_image, inputs=[prompt_input, user_email_input], outputs=output_image) | |
| gr.Markdown("### 🔑 تسجيل الدخول / التسجيل") | |
| with gr.Row(): | |
| with gr.Column(): | |
| login_email = gr.Textbox(label="📧 البريد الإلكتروني") | |
| login_password = gr.Textbox(label="🔑 كلمة المرور", type="password") | |
| login_button = gr.Button("🚀 تسجيل الدخول") | |
| login_output = gr.Textbox(label="🔔 حالة تسجيل الدخول") | |
| with gr.Column(): | |
| register_email = gr.Textbox(label="📧 البريد الإلكتروني للتسجيل") | |
| register_password = gr.Textbox(label="🔑 كلمة المرور للتسجيل", type="password") | |
| register_button = gr.Button("📝 تسجيل حساب جديد") | |
| register_output = gr.Textbox(label="🔔 حالة التسجيل") | |
| login_button.click(login, inputs=[login_email, login_password], outputs=login_output) | |
| register_button.click(register, inputs=[register_email, register_password], outputs=register_output) | |
| # تشغيل التطبيق | |
| demo.launch() |