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() |