--- title: Mood Font emoji: 🐨 colorFrom: blue colorTo: gray sdk: gradio sdk_version: 5.44.1 app_file: app.py pinned: true license: mit short_description: Describe a mood, a scene, or a feeling and get matching font --- # Key Features **📚 Comprehensive Font Dataset (32 Fonts)** - Serif fonts: Playfair Display, Crimson Text, Lora, Merriweather - Sans-serif fonts: Inter, Roboto, Montserrat, Poppins, Open Sans - Script fonts: Dancing Script, Great Vibes, Pacifico, Sacramento - Display fonts: Abril Fatface, Creepster, Bangers, Righteous - Handwriting fonts: Amatic SC, Shadows Into Light, Indie Flower - Monospace fonts: Source Code Pro **🎨 Smart Font Matching** Each font has detailed descriptions covering: - Aesthetic qualities: elegant, modern, playful, bold - Emotional associations: romantic, professional, scary, friendly - Use cases: wedding invitations, tech startups, children's books **🔄 Dynamic UI Theming** - Font imports: Automatically loads Google Fonts - UI adaptation: Different fonts applied to headings, inputs, buttons - Smooth transitions: Animated font changes **💡 Example Use Cases** - "Elegant wedding invitation" → Dancing Script, Great Vibes - "Modern tech startup" → Inter, Roboto, Montserrat - "Horror movie poster" → Creepster, Gothic fonts - "Children's book" → Fredoka One, Amatic SC - "Academic paper" → Crimson Text, Libre Baskerville **How It Works** - Input: User describes a mood/scene - Embedding: EmbeddingGemma converts text to vectors - Matching: Finds fonts with similar semantic meaning - Display: Shows font samples with pangram text - Theming: Updates entire UI with matched fonts