import gradio as gr def recommend_travel(destination): # Dictionary of travel recommendations with descriptions in Arabic travel_recommendations = { "Paris": "باريس هي عاصمة فرنسا وتعد واحدة من أجمل المدن في العالم. تضم العديد من المعالم السياحية الشهيرة مثل برج إيفل وكاتدرائية نوتردام.", "Tokyo": "طوكيو هي عاصمة اليابان وتتميز بكونها مدينة حديثة ومليئة بالثقافة والتكنولوجيا. يمكنك زيارة معالم مثل برج طوكيو وحديقة أوينو.", "Cairo": "القاهرة هي عاصمة مصر وتعد مركزاً تاريخياً وثقافياً كبيراً. يمكنك زيارة أهرامات الجيزة والمتحف المصري.", "New York": "نيويورك هي مدينة كبيرة ومشهورة في الولايات المتحدة. تحتوي على العديد من المعالم البارزة مثل تمثال الحرية وحديقة سنترال بارك.", "Rome": "روما هي عاصمة إيطاليا وتحتوي على العديد من المعالم التاريخية الرائعة مثل الكولوسيوم وسانت بيتر.", # Add Arabic city names here as well "باريس": "باريس هي عاصمة فرنسا وتعد واحدة من أجمل المدن في العالم. تضم العديد من المعالم السياحية الشهيرة مثل برج إيفل وكاتدرائية نوتردام.", "طوكيو": "طوكيو هي عاصمة اليابان وتتميز بكونها مدينة حديثة ومليئة بالثقافة والتكنولوجيا. يمكنك زيارة معالم مثل برج طوكيو وحديقة أوينو.", "القاهرة": "القاهرة هي عاصمة مصر وتعد مركزاً تاريخياً وثقافياً كبيراً. يمكنك زيارة أهرامات الجيزة والمتحف المصري.", "نيويورك": "نيويورك هي مدينة كبيرة ومشهورة في الولايات المتحدة. تحتوي على العديد من المعالم البارزة مثل تمثال الحرية وحديقة سنترال بارك.", "روما": "روما هي عاصمة إيطاليا وتحتوي على العديد من المعالم التاريخية الرائعة مثل الكولوسيوم وسانت بيتر." } # Normalize the destination name to handle both English and Arabic description = travel_recommendations.get(destination, "عذرًا، لا أملك معلومات عن هذه الوجهة.") return description # Create Gradio interface demo = gr.Interface(fn=recommend_travel, inputs="text", outputs="text", title="نظام توصيات السفر", description="أدخل اسم المدينة (بالإنجليزية أو بالعربية) للحصول على توصية ومعلومات عنها.") # Launch the interface demo.launch()