|
import gradio as gr |
|
|
|
def generate_recommendations(poster_type, style, message): |
|
""" |
|
Génère des recommandations pour la création d'affiches |
|
""" |
|
|
|
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" |
|
} |
|
|
|
|
|
layout = layouts.get(poster_type, layouts["Autre"]) |
|
|
|
|
|
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 |
|
|
|
|
|
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" |
|
) |
|
|
|
|
|
if __name__ == "__main__": |
|
iface.launch() |