""" constants.py This module defines global constants used throughout the project. """ from src.types import OptionKey, TTSProviderName # UI constants HUME_AI: TTSProviderName = "Hume AI" ELEVENLABS: TTSProviderName = "ElevenLabs" UNKNOWN_PROVIDER: TTSProviderName = "Unknown" PROMPT_MIN_LENGTH: int = 10 PROMPT_MAX_LENGTH: int = 400 OPTION_A: OptionKey = "Option A" OPTION_B: OptionKey = "Option B" TROPHY_EMOJI: str = "πŸ†" VOTE_FOR_OPTION_A: str = "Vote for option A" VOTE_FOR_OPTION_B: str = "Vote for option B" # A collection of pre-defined prompts categorized by theme, used to provide users with # inspiration for generating creative text for expressive TTS. SAMPLE_PROMPTS: dict = { "πŸš€ Dramatic Monologue (Stranded Astronaut)": "Write a short dramatic monologue from a lone astronaut stranded on Mars, speaking to " "mission control for the last time. The tone should be reflective and filled with awe, conveying " "resignation and finality. Describe the Martian landscape and their thoughts in a way that " "would evoke emotion and depth.", "πŸ“œ Poetic Sonnet (The Passage of Time)": "Compose a concise sonnet about the passage of time, using vivid imagery and a flowing, " "melodic rhythm. The poem should evoke the contrast between fleeting moments and eternity, " "capturing both beauty and melancholy, with natural pacing for speech delivery.", "🐱 Whimsical Children's Story (Talking Cat)": "Tell a short, whimsical bedtime story about a mischievous talking cat who sneaks into a grand " "wizard’s library at night and accidentally casts a spell that brings the books to life. Keep the " "tone playful and filled with wonder, ensuring the language flows smoothly.", "πŸ”₯ Intense Speech (Freedom & Justice)": "Write a powerful, impassioned speech from a rebel leader rallying their people against a " "tyrant. The speech should be urgent, filled with conviction, and call for freedom and justice, " "making sure the emotional intensity is evident in the phrasing.", "πŸ‘» Mysterious Horror Scene (Haunted Lighthouse)": "Describe a chilling ghostly encounter in an abandoned lighthouse on a foggy night. The " "protagonist, alone and cold, hears whispers from the shadows, telling them secrets they were " "never meant to know. Use language that builds suspense and tension, ensuring it sounds " "haunting and engaging.", }