File size: 1,773 Bytes
c290e43
 
a348baa
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
c290e43
4390781
a348baa
 
4390781
 
 
a348baa
4390781
 
 
a348baa
4390781
 
 
a348baa
4390781
 
 
a348baa
 
4390781
c290e43
a348baa
c290e43
a348baa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import gradio as gr

def generate_recommendations(poster_type, style, message):
    """
    Génère des recommandations pour la création d'affiches
    """
    # Dictionnaire des layouts recommandés
    layouts = {
        "Événement": "Format vertical, titre en haut, date et lieu mis en évidence",
        "Présentation": "Structure claire, points clés hiérarchisés",
        "Infographie": "Organisation en sections, utilisation de graphiques",
        "Autre": "Layout flexible selon vos besoins"
    }

    # Récupérer le layout recommandé
    layout = layouts.get(poster_type, layouts["Autre"])

    # Construire la réponse
    response = f"""
🎨 Recommandations pour votre affiche :

📌 Type : {poster_type}
🎯 Style demandé : {style}
💭 Message : {message}

✨ Mise en page suggérée :
{layout}

💡 Conseils :
• Utilisez des contrastes adaptés
• Choisissez des polices lisibles
• Vérifiez l'accessibilité des couleurs
• Gardez une hiérarchie visuelle claire
"""
    return response

# Création de l'interface
iface = gr.Interface(
    fn=generate_recommendations,
    inputs=[
        gr.Dropdown(
            choices=["Événement", "Présentation", "Infographie", "Autre"],
            label="Type d'affiche"
        ),
        gr.Textbox(
            label="Style souhaité",
            placeholder="Ex: moderne, minimaliste, coloré..."
        ),
        gr.Textbox(
            label="Message principal",
            placeholder="Ex: Annonce d'événement, présentation..."
        )
    ],
    outputs=gr.Textbox(label="Recommandations"),
    title="🎨 Assistant Equity",
    description="Créez des affiches équitables et accessibles"
)

# Lancement de l'application
if __name__ == "__main__":
    iface.launch()