247 lines
14 KiB
JSON
247 lines
14 KiB
JSON
{
|
||
"language_name": "English",
|
||
"t": {
|
||
"app.title": "⚡ Pixelle-Video - AI Auto Short Video Engine",
|
||
"app.subtitle": "Powered by Pixelle.AI",
|
||
|
||
"section.content_input": "📝 Video Script",
|
||
"section.bgm": "🎵 Background Music",
|
||
"section.tts": "🎤 Voiceover",
|
||
"section.image": "🎨 Image 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": "✍️ Custom Script",
|
||
|
||
"input.topic": "Topic",
|
||
"input.topic_placeholder": "AI automatically creates specified number of narrations\nExample: How to build passive income, 如何增加被动收入",
|
||
"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 (used directly without modification, one narration per line)",
|
||
|
||
"input.content": "Content",
|
||
"input.content_placeholder": "Used directly without modification, one narration per line\nExample:\nHello everyone, today I'll share three study tips\nThe first tip is focus training, meditate for 10 minutes daily\nThe second tip is active recall, review immediately after learning",
|
||
"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",
|
||
|
||
"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.workflow": "Workflow Selection",
|
||
"style.workflow_what": "Determines how each frame's illustration is generated and its effect (e.g., using FLUX, SD models)",
|
||
"style.workflow_how": "Place the exported image_xxx.json workflow file(API format) into the workflows/selfhost/ folder (for local ComfyUI) or the workflows/runninghub/ folder (for cloud)",
|
||
"style.image_size": "Image Size",
|
||
"style.image_width": "Width",
|
||
"style.image_height": "Height",
|
||
"style.image_width_help": "Width of AI-generated images (Note: This is the image size, not the final video size. Video size is determined by the template)",
|
||
"style.image_height_help": "Height of AI-generated images (Note: This is the image size, not the final video size. Video size is determined by the template)",
|
||
"style.image_size_note": "Image size controls the dimensions of AI-generated illustrations, and does not affect the final video size. Video size is determined by the Storyboard Template below.",
|
||
"style.prompt_prefix": "Prompt Prefix",
|
||
"style.prompt_prefix_what": "Automatically added before all image prompts to control the illustration style uniformly (e.g., cartoon, realistic)",
|
||
"style.prompt_prefix_how": "Enter style description in the input box below. To save permanently, edit the config.yaml file",
|
||
"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_title": "Preview Style",
|
||
"style.test_prompt": "Test Prompt",
|
||
"style.test_prompt_help": "Enter test prompt to preview style effect",
|
||
"style.preview": "🖼️ Generate Preview",
|
||
"style.previewing": "Generating style preview...",
|
||
"style.preview_success": "✅ 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.preview_link": "View All Template Previews",
|
||
"template.video_size_info": "Final Video Size: {width} × {height}",
|
||
"template.separator_selected": "Please select a specific template, not the group header",
|
||
"template.default": "Default",
|
||
"template.modern": "Modern",
|
||
"template.neon": "Neon",
|
||
"template.what": "Controls the visual layout and design style of each frame (title, text, image arrangement)",
|
||
"template.how": "Place .html template files in templates/SIZE/ directories (e.g., templates/1080x1920/). Templates are automatically grouped by size. Custom CSS styles are supported.\n\n**Note**\n\nAt least one of the following browsers must be installed on your computer for proper operation:\n1. Google Chrome (Windows, macOS)\n2. Chromium Browser (Linux)\n3. Microsoft Edge",
|
||
"template.size_info": "Template Size",
|
||
|
||
"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": "Artificial intelligence is transforming the way Pixelle.AI creates 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}",
|
||
"template.custom_parameters": "Custom Parameters",
|
||
|
||
"image.not_required": "Current template does not require image generation",
|
||
"image.not_required_hint": "The selected template is text-only and does not need images. Benefits: ⚡ Faster generation 💰 Lower cost",
|
||
|
||
"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.selector": "Music Selection",
|
||
"bgm.none": "🔇 No BGM",
|
||
"bgm.preview": "▶ Preview Music",
|
||
"bgm.preview_failed": "❌ Music file not found: {file}",
|
||
"bgm.what": "Adds background music to your video, making it more atmospheric and professional",
|
||
"bgm.how": "Place audio files (MP3/WAV/FLAC, etc.) in the bgm/ folder for automatic 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": "✅ Configuration saved",
|
||
"status.config_reset": "✅ Configuration reset to default",
|
||
"status.connection_success": "✅ Connected",
|
||
"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.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...",
|
||
"progress.finalizing": "Finalizing...",
|
||
"progress.completed": "✅ Completed",
|
||
|
||
"error.input_required": "❌ Please provide 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",
|
||
"info.generation_time": "Generation Time",
|
||
|
||
"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.comfyui.title": "🔧 ComfyUI Configuration",
|
||
"settings.comfyui.local_title": "Local/Self-hosted ComfyUI",
|
||
"settings.comfyui.cloud_title": "RunningHub Cloud",
|
||
"settings.comfyui.comfyui_url": "ComfyUI Server URL",
|
||
"settings.comfyui.comfyui_url_help": "Local or remote ComfyUI server address",
|
||
"settings.comfyui.runninghub_api_key": "RunningHub API Key",
|
||
"settings.comfyui.runninghub_api_key_help": "Visit https://runninghub.ai to register and get API Key",
|
||
"settings.comfyui.runninghub_hint": "No local ComfyUI? Use RunningHub Cloud:",
|
||
"settings.comfyui.runninghub_get_api_key": "Get RunningHub API Key",
|
||
|
||
"tts.inference_mode": "Synthesis Mode",
|
||
"tts.mode.local": "Local Synthesis",
|
||
"tts.mode.comfyui": "ComfyUI Synthesis",
|
||
"tts.mode.local_hint": "💡 Using Edge TTS, no configuration required, ready to use",
|
||
"tts.mode.comfyui_hint": "⚙️ Using ComfyUI workflows, flexible and powerful",
|
||
|
||
"tts.voice_selector": "Voice Selection",
|
||
"tts.speed": "Speed",
|
||
"tts.speed_label": "{speed}x",
|
||
|
||
"tts.voice.zh_CN_XiaoxiaoNeural": "zh-CN-XiaoxiaoNeural",
|
||
"tts.voice.zh_CN_XiaoyiNeural": "zh-CN-XiaoyiNeural",
|
||
"tts.voice.zh_CN_YunjianNeural": "zh-CN-YunjianNeural",
|
||
"tts.voice.zh_CN_YunxiNeural": "zh-CN-YunxiNeural",
|
||
"tts.voice.zh_CN_YunyangNeural": "zh-CN-YunyangNeural",
|
||
"tts.voice.zh_CN_YunyeNeural": "zh-CN-YunyeNeural",
|
||
"tts.voice.zh_CN_YunfengNeural": "zh-CN-YunfengNeural",
|
||
"tts.voice.zh_CN_liaoning_XiaobeiNeural": "zh-CN-liaoning-XiaobeiNeural",
|
||
"tts.voice.en_US_AriaNeural": "en-US-AriaNeural",
|
||
"tts.voice.en_US_JennyNeural": "en-US-JennyNeural",
|
||
"tts.voice.en_US_GuyNeural": "en-US-GuyNeural",
|
||
"tts.voice.en_US_DavisNeural": "en-US-DavisNeural",
|
||
"tts.voice.en_GB_SoniaNeural": "en-GB-SoniaNeural",
|
||
"tts.voice.en_GB_RyanNeural": "en-GB-RyanNeural",
|
||
|
||
"tts.selector": "Workflow Selection",
|
||
"tts.what": "Converts narration text to natural human-like speech (some workflows support reference audio for voice cloning)",
|
||
"tts.how": "Place the exported tts_xxx.json workflow file(API format) into the workflows/selfhost/ folder (for local ComfyUI) or the workflows/runninghub/ folder (for cloud)",
|
||
"tts.ref_audio": "Reference Audio",
|
||
"tts.ref_audio_help": "Upload audio file for voice cloning (only supported by some workflows)",
|
||
"tts.preview_title": "Preview TTS",
|
||
"tts.preview_text": "Preview Text",
|
||
"tts.preview_text_placeholder": "Enter text to preview...",
|
||
"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": "💡 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)",
|
||
|
||
"help.feature_description": "💡 Feature Description",
|
||
"help.what": "Purpose",
|
||
"help.how": "Customization",
|
||
"help.note": "Note",
|
||
|
||
"language.select": "🌐 Language"
|
||
}
|
||
}
|
||
|