File size: 2,421 Bytes
96154e7
a3fdb3c
96154e7
a3fdb3c
96154e7
 
db2bd16
 
5a007ca
d1ed6b1
 
 
8047063
a3fdb3c
5adc4ce
8047063
d1ed6b1
 
 
 
 
8047063
ca266e0
d1ed6b1
bc5091e
 
d1ed6b1
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
"""
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.",
}