{ "language_name": "English", "t": { "app.title": "⚡ ReelForge - AI Auto Short Video Engine", "app.subtitle": "Forge your perfect reel engine", "section.content_input": "📖 Content Input", "section.style_settings": "⚙️ Custom Settings", "section.video_generation": "🎬 Generate Video", "input_mode.book": "📚 Book Name", "input_mode.topic": "💡 Topic", "input_mode.custom": "✍️ Custom Content", "mode.generate": "💡 Generate Mode", "mode.fixed": "📄 Fixed Mode", "mode.help": "Generate: AI creates narrations from topic. Fixed: Use existing script without modification.", "input.book_name": "Book Name", "input.book_name_placeholder": "e.g., Atomic Habits, How to Win Friends", "input.book_name_help": "Enter the book name, will fetch book info and generate video", "input.topic": "Topic", "input.topic_placeholder": "e.g., How to build passive income, How to build good habits", "input.topic_help": "Enter a topic, AI will generate content based on it", "input.text": "Text Input", "input.text_help_generate": "Enter topic or theme (AI will create narrations)", "input.text_help_fixed": "Enter complete narration script (will be split into scenes)", "input.content": "Content", "input.content_placeholder": "Enter your custom content here...", "input.content_help": "Provide your own content for video generation", "input.title": "Title (Optional)", "input.title_placeholder": "Video title (auto-generated if empty)", "input.title_help": "Optional: Custom title for the video", "book.search": "🔍 Search Book", "book.searching": "Searching book...", "book.found": "✅ Book found!", "book.not_found": "❌ Failed to fetch book: {error}", "book.name_required": "Please enter a book name", "book.title": "Title", "book.author": "Author", "book.rating": "Rating", "book.summary": "📝 Summary", "voice.title": "🎤 Voice Selection", "voice.male_professional": "🎤 Male-Professional", "voice.male_young": "🎙️ Male-Young", "voice.female_gentle": "🎵 Female-Gentle", "voice.female_energetic": "🎶 Female-Energetic", "voice.preview": "▶ Preview Voice", "voice.previewing": "Generating voice preview...", "voice.preview_failed": "Preview failed: {error}", "style.title": "🎨 Image Settings", "style.workflow": "ComfyUI Workflow", "style.workflow_help": "💡 Custom: Place image_xxx.json in workflows/ folder", "style.prompt_prefix": "Style Prompt Prefix", "style.prompt_prefix_placeholder": "Enter style prefix (leave empty for config default)", "style.prompt_prefix_help": "This text will be automatically added before all image generation prompts. To permanently change, edit config.yaml", "style.custom": "Custom", "style.description": "Style Description", "style.description_placeholder": "Describe the illustration style you want (any language)...", "style.preview": "🖼️ Preview Style", "style.previewing": "Generating style preview...", "style.preview_caption": "Style Preview", "style.preview_failed": "Preview failed: {error}", "style.generated_prompt": "Generated prompt: {prompt}", "template.title": "📐 Storyboard Template", "template.default": "Default", "template.modern": "Modern", "template.neon": "Neon", "template.custom_help": "💡 Custom: Place .html files in templates/ folder", "template.preview_title": "🔍 Preview Template", "template.preview_param_title": "Title", "template.preview_param_text": "Text", "template.preview_param_image": "Image Path", "template.preview_param_width": "Width", "template.preview_param_height": "Height", "template.preview_default_title": "AI Changes Content Creation", "template.preview_default_text": "Artificial intelligence is transforming the way we create content, making it easy for everyone to produce professional-grade videos.", "template.preview_button": "🖼️ Generate Preview", "template.preview_generating": "Generating template preview...", "template.preview_success": "✅ Preview generated successfully!", "template.preview_failed": "❌ Preview failed: {error}", "template.preview_image_help": "Supports local path or URL", "template.preview_caption": "Template Preview: {template}", "video.title": "🎬 Video Settings", "video.frames": "Scenes", "video.frames_help": "More scenes = longer video", "video.frames_label": "Scenes: {n}", "video.frames_fixed_mode_hint": "💡 Fixed mode: scene count is determined by actual script segments", "bgm.title": "🎵 Background Music", "bgm.none": "🔇 No BGM", "bgm.preview": "▶ Preview Music", "bgm.preview_failed": "❌ Music file not found: {file}", "bgm.custom_help": "💡 Custom: Place audio files in bgm/ folder", "btn.generate": "🎬 Generate Video", "btn.save_config": "💾 Save Configuration", "btn.reset_config": "🔄 Reset to Default", "btn.save_and_start": "Save and Start", "btn.test_connection": "Test Connection", "status.initializing": "🔧 Initializing...", "status.generating": "🚀 Generating video...", "status.success": "✅ Video generated successfully!", "status.error": "❌ Generation failed: {error}", "status.video_generated": "✅ Video generated: {path}", "status.video_not_found": "Video file not found: {path}", "status.config_saved": "✅ Configuration saved", "status.config_reset": "✅ Configuration reset to default", "status.connection_success": "✅ Connected", "status.connection_failed": "❌ Connection failed", "progress.generating_narrations": "Generating narrations...", "progress.splitting_script": "Splitting script...", "progress.generating_image_prompts": "Generating image prompts...", "progress.frame": "Frame {current}/{total}", "progress.frame_step": "Frame {current}/{total} - Step {step}/4: {action}", "progress.step_audio": "Generating audio", "progress.step_image": "Generating image", "progress.step_compose": "Composing frame", "progress.step_video": "Creating video segment", "progress.concatenating": "Concatenating video segments...", "progress.finalizing": "Finalizing...", "error.input_required": "❌ Please provide book name, topic, or content", "error.api_key_required": "❌ Please enter API Key", "error.missing_field": "Please enter {field}", "info.duration": "Duration", "info.file_size": "File Size", "info.frames": "Scenes", "info.scenes_unit": " scenes", "info.resolution": "Resolution", "info.video_information": "📊 Video Information", "info.no_video_yet": "Video preview will appear here after generation", "settings.title": "⚙️ System Configuration (Required)", "settings.not_configured": "⚠️ Please complete system configuration before generating videos", "settings.llm.title": "🤖 Large Language Model", "settings.llm.quick_select": "Quick Select", "settings.llm.quick_select_help": "Choose a preset LLM or custom configuration", "settings.llm.get_api_key": "Get API Key", "settings.llm.api_key": "API Key", "settings.llm.api_key_help": "Enter your API Key", "settings.llm.base_url": "Base URL", "settings.llm.base_url_help": "API service address", "settings.llm.model": "Model", "settings.llm.model_help": "Model name", "settings.tts.title": "🎤 Text-to-Speech", "settings.tts.provider": "Provider", "settings.tts.provider_help": "Select TTS service provider", "settings.tts.edge_info": "💡 Edge TTS is free and requires no configuration", "settings.image.title": "🎨 Image Generation", "settings.image.local_title": "Local/Self-hosted ComfyUI", "settings.image.cloud_title": "RunningHub Cloud", "settings.image.comfyui_url": "ComfyUI Service URL", "settings.image.comfyui_url_help": "Local or remote ComfyUI service URL, default: http://127.0.0.1:8188", "settings.image.runninghub_api_key": "RunningHub API Key", "settings.image.runninghub_api_key_help": "Visit https://runninghub.ai to register and get API Key", "settings.book.title": "📚 Book Information", "settings.book.provider": "Provider", "settings.book.provider_help": "Select book information source", "welcome.first_time": "🎉 Welcome to ReelForge! Please complete basic configuration", "welcome.config_hint": "💡 First-time setup requires API Key configuration, you can modify it in advanced settings later", "wizard.llm_required": "🤖 Large Language Model Configuration (Required)", "wizard.image_optional": "🎨 Image Generation Configuration (Optional)", "wizard.image_hint": "💡 If not configured, default template will be used (no AI image generation)", "wizard.configure_image": "Configure Image Generation (Recommended)", "label.required": "(Required)", "label.optional": "(Optional)", "language.select": "🌐 Language" } }