import os from dotenv import load_dotenv load_dotenv() GOOGLE_API_KEY = os.environ.get("GOOGLE_API_KEY") OPENAI_API_KEY = os.environ.get("OPENAI_API_KEY") TOGETHER_API_KEY = os.environ.get("TOGETHER_API_KEY") BFL_API_KEY = os.environ.get("BFL_API_KEY") IMAGE_STYLE_INFO = { "Comic Book Style": "Professional comic book art with bold outlines, vibrant colors, and dynamic action poses. Perfect for multi-panel consistency with uniform character designs across panels.", "Manga Style": "Japanese manga aesthetic with distinctive toning, speed lines, and expressive character eyes. Excellent consistency for sequential storytelling with consistent character designs.", "Cartoon Style": "Animated cartoon style with exaggerated features, bright colors, and simplified designs. Ideal for maintaining character consistency across multiple panels in one image.", "Photorealistic": "Highly detailed photographic quality with accurate lighting, textures, and proportions. Consistent realistic style perfect for single-image multi-panel storytelling.", "Cinematic Realism": "Movie-like visuals with dramatic lighting, depth of field, and realistic composition. Cinematic consistency across panels with unified lighting and color grading.", "Digital Painting": "Digital art with realistic elements but visible brushwork and artistic interpretation. Consistent artistic style throughout multi-panel compositions." } IMAGE_STYLES = list(IMAGE_STYLE_INFO.keys()) DEFAULT_COMIC_SETTINGS = { "num_panels": 12, "max_scenes": 12, "image_style": "Comic Book Style" } AGE_GROUP_INFO = { "3-5 (Pre-school)": "Very simple vocabulary, short sentences, playful tone suitable for pre-school children.", "6-8 (Kids)": "Simple vocabulary and sentences with lively, descriptive language for early readers.", "9-12 (Pre-teen)": "Balanced vocabulary with engaging narrative style appropriate for pre-teens.", "13-18 (Teen)": "Richer vocabulary, deeper themes and emotions suitable for teenagers.", "18+ (Adult)": "Full vocabulary, complex themes, and immersive detail suitable for adults." } AGE_GROUPS = list(AGE_GROUP_INFO.keys())