expressive-tts-arena / src /constants.py
zach
Add global types file
db2bd16
raw
history blame
2.53 kB
"""
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.'
}