Files
Pixelle-Video/web/i18n/locales/en_US.json
T

460 lines
30 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"language_name": "English (US)",
"t": {
"app.title": "⚡ Pixelle-Video - AI Fully Automatic Short Video Engine",
"app.subtitle": "Powered by Pixelle.AI",
"section.content_input": "📝 Video Script",
"section.bgm": "🎵 Background Music",
"section.tts": "🎤 Voiceover Synthesis",
"section.image": "🎨 Illustration Generation",
"section.video": "🎬 Video Generation",
"section.media": "🎨 Media Generation",
"section.template": "📐 Storyboard Template",
"section.video_generation": "🎬 Generate Video",
"input_mode.topic": "💡 Topic",
"input_mode.custom": "✍️ Custom Content",
"mode.generate": "💡 AI Creation",
"mode.fixed": "✍️ Manual Creation",
"mode.digital": "💻 E-commerce Mode",
"mode.customize": "🧐 Custom Mode",
"input.topic": "Topic",
"input.topic_placeholder": "AI automatically creates a specified number of narrations\nE.g.: How to build passive income, 如何增加被动收入",
"input.topic_help": "Enter a topic, AI will generate content accordingly",
"input.text": "Text Input",
"input.text_help_generate": "Enter a topic or idea (AI will create the script)",
"input.text_help_fixed": "Enter a complete narration script (used as is, no rewrite)",
"input.text_help_digital": "Enter product description; if provided, product name is not required",
"input.text_help_audio": "Enter a prompt, describing in detail the visual details you want",
"split.mode_label": "Split Method",
"split.mode_help": "Choose how to split text into video segments",
"split.mode_paragraph": "📄 By Paragraph (\\n\\n)",
"split.mode_line": "📝 By Line (\\n)",
"split.mode_sentence": "✂️ By Period (.!?)",
"input.content": "Content",
"input.content_placeholder": "Used directly, no rewrite (split by the method below)\nE.g.:\nHello everyone, here are three study tips.\n\nFirst: Focus training, 10 minutes meditation daily.\n\nSecond: Active recall, repeat immediately after learning.",
"input.content_help": "Provide your own content for video generation",
"input.title": "Title (Optional)",
"input.title_placeholder": "Video title (leave blank for auto-generation)",
"input.title_help": "Optional: Custom video title",
"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": "▶ Voice Preview",
"voice.previewing": "Generating voice preview...",
"voice.preview_failed": "Preview failed: {error}",
"style.workflow": "Workflow Selection",
"style.workflow_what": "Determines how each illustration in the video is generated (e.g. FLUX, SD model)",
"style.workflow_how": "Place exported image_xxx.json workflow files (API format) in workflows/selfhost/ (local ComfyUI) or workflows/runninghub/ (cloud)",
"style.video_workflow_what": "Determines how each video segment is generated (e.g. using different video generation models)",
"style.video_workflow_how": "Place exported video_xxx.json workflow files (API format) in workflows/selfhost/ (local ComfyUI) or workflows/runninghub/ (cloud)",
"style.image_size_info": "Illustration size: {width}x{height} (set automatically by template)",
"style.video_size_info": "Video size: {width}x{height} (set automatically by template)",
"style.prompt_prefix": "Prompt Prefix",
"style.prompt_prefix_what": "Automatically added to all image prompts for unified illustration style (e.g., cartoon, photo-realistic, etc.)",
"style.prompt_prefix_how": "Enter style description below. To save permanently, edit config.yaml file",
"style.prompt_prefix_placeholder": "Enter style prefix (leave blank for config default)",
"style.prompt_prefix_help": "This will be added to all image prompts. To change permanently, edit config.yaml",
"style.custom": "Custom",
"style.description": "Style Description",
"style.description_placeholder": "Describe the illustration style you want (any language)...",
"style.preview_title": "Preview Style",
"style.video_preview_title": "Preview Video",
"style.test_prompt": "Test Prompt",
"style.test_video_prompt": "Test Video Prompt",
"style.test_prompt_help": "Enter a test prompt to preview style effect",
"style.preview": "🖼️ Generate Preview",
"style.video_preview": "🎬 Generate Video Preview",
"style.previewing": "Generating style preview...",
"style.video_previewing": "Generating video preview...",
"style.preview_success": "✅ Preview generated successfully!",
"style.video_preview_success": "✅ Video preview generated successfully!",
"style.preview_caption": "Style Preview",
"style.preview_failed": "Preview failed: {error}",
"style.preview_failed_general": "Failed to generate preview image",
"style.final_prompt_label": "Final Prompt",
"style.generated_prompt": "Generated Prompt: {prompt}",
"template.selector": "Template Selection",
"template.select": "Select Template",
"template.select_help": "Select template and video size",
"template.video_size_info": "Final video size: {width} × {height}",
"template.separator_selected": "Please select a specific template, not group header",
"template.default": "Default",
"template.modern": "Modern",
"template.neon": "Neon",
"template.what": "Controls each video frame’s visual layout and design style (title, text, image arrangement, etc.)",
"template.how": "Place .html template files in templates/Size/ directory (e.g. templates/1080x1920/), and the system will auto-group by size. Custom CSS supported.\n\n**Template Naming Rules**\n\n- `static_*.html` → Static style (no AI media gen)\n- `image_*.html` → Illustration gen (AI images)\n- `video_*.html` → Video gen (AI videos)\n\n**Note**\n\nYou must install at least one of the following browsers:\n1. Google Chrome (Windows/MacOS)\n2. Chromium (Linux)\n3. Microsoft Edge",
"template.size_info": "Template Size",
"template.type_selector": "Storyboard Type",
"template.type.static": "📄 Static Style",
"template.type.image": "🖼️ Illustration Generation",
"template.type.video": "🎬 Video Generation",
"template.type.static_hint": "Uses built-in template style, does not require AI media generation. Background images etc. can be customized.",
"template.type.image_hint": "AI auto-generates illustrations to match the script; size is set by template.",
"template.type.video_hint": "AI auto-generates video clips to match the script; size is set by template.",
"orientation.portrait": "Portrait",
"orientation.landscape": "Landscape",
"orientation.square": "Square",
"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": "Pixelle.AI is changing content creation with AI, letting everyone easily create professional 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}",
"template.custom_parameters": "Custom Parameters",
"template.gallery_view": "Template Library",
"template.select_button": "Select",
"template.selected": "Selected",
"template.selected_template": "Current Template",
"template.no_templates_with_preview": "⚠️ No templates available for this type",
"image.not_required": "The current template does not require image generation",
"image.not_required_hint": "You selected a text-only template. This will: ⚡ Speed up generation 💰 Lower generation cost",
"video.title": "🎬 Video Settings",
"video.frames": "Storyboards Count",
"video.frames_help": "More storyboards = longer video",
"video.frames_label": "Storyboards: {n}",
"video.frames_fixed_mode_hint": "💡 Fixed mode: storyboard count determined by script paragraphs",
"bgm.selector": "Music Selection",
"bgm.none": "🔇 No Background Music",
"bgm.volume": "Volume",
"bgm.volume_help": "Adjust BGM volume (0.0 = mute, 1.0 = original)",
"bgm.preview": "▶ Preview Music",
"bgm.preview_failed": "❌ Music file not found: {file}",
"bgm.what": "Add BGM to make the video more atmospheric and professional",
"bgm.how": "Place audio files (MP3/WAV/FLAC etc.) in the bgm/ folder for auto detection",
"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": "✅ Config saved",
"status.config_reset": "✅ Config reset to default",
"status.llm_config_incomplete": "⚠️ LLM configuration incomplete. Please fill in API Key, Base URL, and Model",
"status.save_failed": "Save failed",
"status.connection_success": "✅ Connection successful",
"status.connection_failed": "❌ Connection failed",
"progress.generating_title": "Generating title...",
"progress.generating_narrations": "Generating narrations...",
"progress.splitting_script": "Splitting script...",
"progress.generating_image_prompts": "Generating image prompts...",
"progress.generating_video_prompts": "Generating video prompts...",
"progress.preparing_frames": "Preparing storyboards...",
"progress.frame": "Storyboard {current}/{total}",
"progress.frame_step": "Storyboard {current}/{total} - Step {step}/4: {action}",
"progress.processing_frame": "Processing storyboard {current}/{total}...",
"progress.step_audio": "Generate audio",
"progress.step_image": "Generate illustration",
"progress.step_media": "Generate media",
"progress.step_compose": "Compose scene",
"progress.step_video": "Create video segment",
"progress.concatenating": "Concatenating video...",
"progress.finalizing": "Finalizing...",
"progress.completed": "✅ Generation completed",
"error.input_required": "❌ Please input a topic or content",
"error.api_key_required": "❌ Please enter API Key",
"error.missing_field": "Please fill in {field}",
"info.duration": "Duration",
"info.file_size": "File Size",
"info.frames": "Storyboards",
"info.scenes_unit": "Storyboard",
"info.resolution": "Resolution",
"info.video_information": "📊 Video Info",
"info.no_video_yet": "Preview will show here after video is generated",
"info.generation_time": "Generation Time",
"settings.title": "⚙️ System Configuration (Required)",
"settings.not_configured": "⚠️ Please complete system config before generating video",
"settings.llm.title": "🤖 Large Language Model",
"settings.llm.quick_select": "Quick Select",
"settings.llm.quick_select_help": "Choose preset LLM or custom config",
"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.comfyui.title": "🔧 ComfyUI Config",
"settings.comfyui.local_title": "Local/Self-built ComfyUI",
"settings.comfyui.cloud_title": "RunningHub Cloud",
"settings.comfyui.comfyui_url": "ComfyUI Server Address",
"settings.comfyui.comfyui_url_help": "Local or remote ComfyUI server address",
"settings.comfyui.comfyui_api_key": "ComfyUI API Key",
"settings.comfyui.comfyui_api_key_help": "Optional. Visit https://platform.comfy.org/profile/api-keys to get",
"settings.comfyui.runninghub_api_key": "RunningHub API Key",
"settings.comfyui.runninghub_api_key_help": "Register and get at https://runninghub.ai",
"settings.comfyui.runninghub_hint": "No local ComfyUI? Use RunningHub Cloud:",
"settings.comfyui.runninghub_get_api_key": "Click here to get RunningHub API Key",
"settings.comfyui.runninghub_concurrent_limit": "Concurrent Limit",
"settings.comfyui.runninghub_concurrent_limit_help": "RunningHub concurrent execution limit (1-10), default is 1 for regular members, adjust based on your membership level",
"settings.comfyui.runninghub_instance_type": "Machine Spec",
"settings.comfyui.runninghub_instance_type_help": "Select RunningHub machine spec, 48G VRAM is suitable for large models or high-resolution generation (requires membership support)",
"settings.comfyui.runninghub_instance_24g": "24G VRAM",
"settings.comfyui.runninghub_instance_48g": "48G VRAM",
"tts.inference_mode": "Synthesis Mode",
"tts.mode.local": "Local Synthesis",
"tts.mode.comfyui": "ComfyUI Synthesis",
"tts.mode.local_hint": "💡 Uses Edge TTS, no config needed, plug-and-play (ensure internet access)",
"tts.mode.comfyui_hint": "⚙️ Uses ComfyUI workflow, flexible and powerful",
"tts.voice_selector": "Voice Selection",
"tts.speed": "Speed",
"tts.speed_label": "{speed}x",
"tts.voice.zh_CN_XiaoxiaoNeural": "Female - Gentle (Xiaoxiao)",
"tts.voice.zh_CN_XiaoyiNeural": "Female - Sweet (Xiaoyi)",
"tts.voice.zh_CN_YunjianNeural": "Male - Professional (Yunjian)",
"tts.voice.zh_CN_YunxiNeural": "Male - Deep (Yunxi)",
"tts.voice.zh_CN_YunyangNeural": "Male - News (Yunyang)",
"tts.voice.zh_CN_YunyeNeural": "Male - Natural (Yunye)",
"tts.voice.zh_CN_YunfengNeural": "Male - Calm (Yunfeng)",
"tts.voice.zh_CN_liaoning_XiaobeiNeural": "Female - Northeast (Xiaobei)",
"tts.voice.en_US_AriaNeural": "Female - Natural (Aria)",
"tts.voice.en_US_JennyNeural": "Female - Warm (Jenny)",
"tts.voice.en_US_GuyNeural": "Male - Standard (Guy)",
"tts.voice.en_US_DavisNeural": "Male - Friendly (Davis)",
"tts.voice.en_GB_SoniaNeural": "Female - British (Sonia)",
"tts.voice.en_GB_RyanNeural": "Male - British (Ryan)",
"tts.voice.ko-KR-InJoonNeural": "KR Male - Friendly (InJoon)",
"tts.voice.ko-KR-SunHiNeural": "KR Female - Friendly (SunHi)",
"tts.voice.fr-FR-EloiseNeural": "FR Female - Friendly (Eloise)",
"tts.voice.fr-FR-HenriNeural": "FR Male - Friendly (Henri)",
"tts.voice.pt-PT-DuarteNeural": "PT Male - Friendly (Duarte)",
"tts.voice.pt-PT-RaquelNeural": "PT Female - Friendly (Raquel)",
"tts.voice.de-DE-AmalaNeural": "DE Female - Friendly (Amala)",
"tts.voice.de-DE-ConradNeural": "DE Male - Friendly (Conrad)",
"tts.voice.ru-RU-DmitryNeural": "RU Male - Friendly (Dmitry)",
"tts.voice.ru-RU-SvetlanaNeural": "RU Female - Friendly (Svetlana)",
"tts.voice.tr-TR-AhmetNeural": "TR Male - Friendly (Ahmet)",
"tts.voice.tr-TR-EmelNeural": "TR Female - Friendly (Emel)",
"tts.voice.es-ES-AlvaroNeural": "ES Male - Friendly (Alvaro)",
"tts.voice.es-ES-ElviraNeural": "ES Female - Friendly (Elvira)",
"tts.selector": "Workflow Selection",
"tts.what": "Convert narration text to life-like human speech (some workflows support reference audio for voice cloning)",
"tts.how": "Place exported tts_xxx.json workflow files (API format) in workflows/selfhost/ (local ComfyUI) or workflows/runninghub/ (cloud)",
"tts.ref_audio": "Reference Audio",
"tts.ref_audio_help": "Upload audio for voice cloning (only supported in some workflows)",
"tts.preview_title": "Preview TTS",
"tts.preview_text": "Preview Text",
"tts.preview_text_placeholder": "Enter text to preview audio...",
"tts.preview_button": "🔊 Generate Preview",
"tts.previewing": "Generating TTS preview...",
"tts.preview_success": "✅ Preview generated successfully!",
"tts.preview_failed": "❌ Preview failed: {error}",
"welcome.first_time": "🎉 Welcome to Pixelle-Video! Please complete basic configuration",
"welcome.config_hint": "💡 On first use, you need to configure the API Key; later it can be changed in Advanced Settings",
"wizard.llm_required": "🤖 LLM Configuration (Required)",
"wizard.image_optional": "🎨 Image Generation Config (Optional)",
"wizard.image_hint": "💡 If image generation is not configured, default template (no AI images) will be used",
"wizard.configure_image": "Configure Image Generation (Recommended)",
"label.required": "(Required)",
"label.optional": "(Optional)",
"help.feature_description": "💡 Feature Description",
"help.what": "Function",
"help.how": "How to customize",
"language.select": "🌐 Language",
"version.title": "📦 Version Info",
"version.current": "Current Version",
"github.title": "⭐ Open Source Support",
"history.page_title": "📚 Generation History",
"history.total_tasks": "Total Tasks",
"history.completed_count": "Completed",
"history.failed_count": "Failed",
"history.total_duration": "Total Duration",
"history.total_size": "Total Size",
"history.filter_status": "Status Filter",
"history.status_all": "All",
"history.status_completed": "Completed",
"history.status_failed": "Failed",
"history.status_running": "Running",
"history.status_pending": "Pending",
"history.sort_by": "Sort By",
"history.sort_created_at": "Creation Time",
"history.sort_completed_at": "Completion Time",
"history.sort_title": "Title",
"history.sort_duration": "Duration",
"history.sort_order_desc": "Descending",
"history.sort_order_asc": "Ascending",
"history.page_size": "Items Per Page",
"history.no_tasks": "No tasks yet",
"history.task_card.title": "Title",
"history.task_card.created_at": "Created At",
"history.task_card.duration": "Duration",
"history.task_card.frames": "Storyboards",
"history.task_card.view_detail": "View Details",
"history.task_card.duplicate": "Duplicate Params",
"history.task_card.delete": "Delete",
"history.task_card.download": "Download Video",
"history.task_card.status_completed": "✅ Completed",
"history.task_card.status_failed": "❌ Failed",
"history.task_card.status_running": "⏳ Running",
"history.task_card.status_pending": "⏸️ Pending",
"history.detail.modal_title": "Task Details",
"history.detail.task_id": "Task ID",
"history.detail.input_params": "Input Params",
"history.detail.text": "Text",
"history.detail.mode": "Mode",
"history.detail.n_scenes": "Storyboards",
"history.detail.tts_mode": "TTS Mode",
"history.detail.voice": "Voice",
"history.detail.storyboard": "Storyboard",
"history.detail.frame_index": "Storyboard {index}",
"history.detail.frame": "Storyboard",
"history.detail.download_video": "Download Video",
"history.detail.narration": "Narration",
"history.detail.image_prompt": "Image Prompt",
"history.detail.audio_path": "Audio",
"history.detail.image_path": "Image",
"history.detail.video_segment_path": "Video Segment",
"history.detail.close": "Close",
"history.action.duplicate_success": "✅ Params copied, redirecting to home...",
"history.action.duplicate_failed": "❌ Copy failed: {error}",
"history.action.delete_confirm": "Are you sure to delete this task? This action cannot be undone!",
"history.action.delete_success": "✅ Task deleted",
"history.action.delete_failed": "❌ Deletion failed: {error}",
"history.page_info": "Page {page} / {total_pages}",
"batch.mode_label": "🔢 Batch Generation Mode",
"batch.mode_help": "Generate multiple videos in batch, one topic per line",
"batch.section_title": "Batch Topic Input",
"batch.section_generation": "📦 Batch Video Generation",
"batch.rules_title": "Batch Generation Rules",
"batch.rule_1": "Automatically uses 'AI Content Generation' mode",
"batch.rule_2": "Enter one topic per line",
"batch.rule_3": "All videos use the same settings (TTS, template, workflow, etc.)",
"batch.topics_label": "Batch Topics (one per line)",
"batch.topics_placeholder": "Why develop a reading habit\nHow to manage time efficiently\n5 secrets for healthy living\nBenefits of getting up early\nHow to overcome procrastination\nTips to stay focused\nMethods for emotion management\nTips to boost memory\nBuilding good relationships\nBasics of wealth management",
"batch.topics_help": "One topic per line. AI will auto-generate scripts by topic",
"batch.count_success": "✅ Found {count} topics",
"batch.count_error": "❌ Batch count exceeds limit (max 100), current: {count}",
"batch.preview_title": "📋 Preview Topic List",
"batch.title_prefix_label": "Title Prefix (Optional)",
"batch.title_prefix_placeholder": "E.g.: Knowledge Sharing",
"batch.title_prefix_help": "Final title format: {prefix} - {topic}, e.g.: Knowledge Sharing - Why develop a reading habit",
"batch.n_scenes_label": "Storyboards Count (applies to all videos)",
"batch.n_scenes_help": "Number of storyboards per video, same for all",
"batch.n_scenes_caption": "Storyboards: {n}",
"batch.config_info": "Other settings: TTS, video template, image workflow etc. will use sidebar settings, same for all videos",
"batch.no_topics": "⚠️ Please input batch topics on the left, one per line",
"batch.prepare_info": "📊 Preparing to generate {count} videos (with unified config)",
"batch.estimated_time": "⏱️ Estimated total time: about {minutes} min",
"batch.generate_button": "🚀 Generate {count} videos in batch",
"batch.generate_help": "⚠️ Please keep the page open during batch generation. Do not close the browser.",
"batch.overall_progress": "Total Progress",
"batch.current_task": "Current Task",
"batch.completed": "Batch Generation Completed!",
"batch.results_title": "📊 Batch Generation Results",
"batch.total": "Total",
"batch.success": "Success",
"batch.failed": "Failed",
"batch.total_time": "Total Time",
"batch.minutes": "min",
"batch.seconds": "sec",
"batch.success_message": "✅ Batch generation completed! All videos saved to history.",
"batch.view_in_history": "💡 Tip: You can view all generated videos in the '📚 History' page.",
"batch.goto_history": "Go to History Page",
"batch.failed_list": "❌ Failed Tasks",
"batch.task": "Task",
"batch.error": "Error Message",
"batch.error_detail": "View Detailed Error Stack",
"pipeline.quick_create.name": "Quick Creation",
"pipeline.quick_create.description": "Enter an idea, AI helps you finish the whole video",
"pipeline.custom_media.name": "Custom Asset",
"pipeline.custom_media.description": "Use your own photos/videos, AI adds script and voiceover",
"pipeline.digital_human.name": "Digital Human Generation",
"pipeline.digital_human.description": "Use a paragraph of text, two images, and one audio to generate a digital human video",
"pipeline.audio-visual.name": "Audio-visual Sync",
"pipeline.audio-visual.description": "Enter image and prompt, AI instantly generates synchronized video",
"asset_based.section.assets": "📦 Asset Upload",
"asset_based.section.video_info": "📝 Video Info",
"asset_based.section.source": "⚙️ Service Configuration",
"asset_based.assets.what": "Upload your images/videos, AI will analyze and auto-generate a video script",
"asset_based.assets.how": "Supports JPG/PNG/GIF/WebP images and MP4/MOV/AVI etc. videos. Each asset should be clear and relevant",
"asset_based.assets.upload": "Upload Asset",
"asset_based.assets.upload_help": "Supports uploading multiple images or videos",
"asset_based.assets.count": "✅ Uploaded {count} assets",
"asset_based.assets.preview": "📷 Asset Preview",
"asset_based.assets.empty_hint": "💡 Please upload at least one image or video asset",
"asset_based.video_title": "Video Title (Optional)",
"asset_based.video_title_placeholder": "E.g.: Year End Sale at Pet Store",
"asset_based.video_title_help": "Main video title; leave blank to not show title",
"asset_based.intent": "Video Intent",
"asset_based.intent_placeholder": "E.g.: Promote our pet store's year-end specials, attract more customers, style should be warm and friendly",
"asset_based.intent_help": "Describe the video’s purpose, message, and desired style",
"asset_based.duration": "Target Duration (Seconds)",
"asset_based.duration_help": "Expected video duration. AI will adjust based on number and length of assets",
"asset_based.duration_label": "Target Duration: {seconds} sec",
"asset_based.source.what": "Choose an image analysis service provider",
"asset_based.source.how": "RunningHub is a cloud service requiring API Key; SelfHost is local ComfyUI service",
"asset_based.source.select": "Select Service",
"asset_based.source.runninghub": "☁️ RunningHub (Cloud)",
"asset_based.source.selfhost": "🖥️ SelfHost (Local)",
"asset_based.source.runninghub_hint": "💡 Use RunningHub cloud for asset analysis",
"asset_based.source.selfhost_hint": "💡 Use local ComfyUI for asset analysis",
"asset_based.source.runninghub_not_configured": "⚠️ RunningHub API Key not configured",
"asset_based.source.selfhost_not_configured": "⚠️ Local ComfyUI address not configured",
"asset_based.output.no_assets": "💡 Please upload assets from the left",
"asset_based.output.ready": "📦 {count} assets ready, you can start generating",
"asset_based.progress.analyzing": "🔍 Analyzing assets...",
"asset_based.progress.analyzing_start": "🔍 Starting analysis of {total} assets...",
"asset_based.progress.analyzing_asset": "🔍 Analyzing asset {current}/{total}: {name}",
"asset_based.progress.analyzing_complete": "✅ Asset analysis completed ({count})",
"asset_based.progress.generating_script": "📝 Generating video script...",
"asset_based.progress.script_complete": "✅ Script generation completed",
"asset_based.progress.concat_complete": "✅ Video concatenation completed",
"digital_human.section.character_assets": "😊 Character Image Upload",
"digital_human.assets.character_what": "Upload digital human character images",
"digital_human.assets.character_warning": "Please upload a character image",
"digital_human.assets.select_mode": "Please select a mode and fill in the corresponding information",
"digital_human.assets.how": "Supports JPG/PNG/WebP etc. images; assets should be clear and relevant",
"digital_human.assets.upload": "Upload Asset",
"digital_human.assets.upload_help": "Only single image upload supported",
"digital_human.assets.character_sucess": "Character image uploaded successfully",
"digital_human.assets.preview": "📷 Asset Preview",
"digital_human.assets.character_empty_hint": "💡 Please upload a character image asset",
"digital_human.section.select_mode": "💫 Select Generation Mode",
"digital_human.assets.mode_what": "Choose the required digital human generation mode",
"digital_human.assets.select_how": "Supports e-commerce and custom voiceover forms",
"digital_human.input.topic_placeholder": "AI auto-creates product narration\nE.g.: Fragrance leaves behind memories.",
"digital_human.input.content_placeholder": "Used directly, no rewrite\nE.g.:\nFragrance leaves behind memories. If you want your own unique fragrance, try TALIA. Delicate and deep, it enhances your charm. Create wonderful moments with TALIA today.",
"digital_human.assets.goods_sucess": "Product image uploaded successfully",
"digital_human.assets.goods_empty_hint": "💡 Please upload a product image asset",
"digital_human.section.goods_info": "🗃️ Product Info",
"digital_human.goods_title": "Product Name",
"digital_human.goods_title_placeholder": "E.g.: Lipstick, Coffee machine, Robot vacuum, etc.",
"digital_human.goods_title_help": "If product name is provided, AI can auto-generate narration. If needed, input product intro below.",
"digital_human.input_text": "Product Description",
"digital_human.customize_text": "Custom Text",
"digital_human.section.workflow": "⚙️ Workflow Load",
"digital_human.workflow.what": "Configure two-step digital human video generation workflow: step 1 generates collage and script, step 2 generates the final video",
"digital_human.workflow.first_step": "Voiceover & collage workflow loaded successfully",
"digital_human.workflow.second_step": "Digital human synthesis workflow loaded successfully",
"digital_human.workflow.ready": "Digital human workflow ready, you can start generating",
"digital_human.workflow.missing": "Missing necessary digital human workflow, please check the configuration",
"digital_tts.what": "Convert narration text into life-like speech",
"audio_visual.input.topic_placeholder": "Enter a creative prompt (e.g.: audio & rhythm, camera & movement rules, overall visual style, color & grading, etc.)",
"audio_visual.assets.upload": "Upload Video Asset",
"audio_visual.assets.upload_help": "Only support single image upload",
"audio_visual.assets.character_sucess": "Video asset uploaded successfully",
"audio_visual.assets.preview": "📷 Asset Preview",
"audio_visual.assets.character_empty_hint": "💡 Please upload an image asset to generate video",
"audio_visual.input_text": "Creative Script",
"audio_visual.assets.image_warning": "Please upload video footage",
"audio_visual.assets.prompt_warning": "Please enter the video prompt message",
"faq.expand_to_view": "FAQ",
"faq.load_error": "Failed to load FAQ content",
"faq.more_help": "Need more help?"
}
}