176 lines
8.2 KiB
JSON
176 lines
8.2 KiB
JSON
{
|
||
"stages": {
|
||
"story": "Story",
|
||
"script": "Script",
|
||
"storyboard": "Storyboard",
|
||
"video": "Video",
|
||
"editor": "AI Editor",
|
||
"editorComingSoon": "Coming soon, follow us for updates"
|
||
},
|
||
"buttons": {
|
||
"assetLibrary": "Asset Library",
|
||
"settings": "Project Config",
|
||
"refreshData": "Refresh Data",
|
||
"enterVideoGeneration": "Enter Video Generation →"
|
||
},
|
||
"smartImport": {
|
||
"title": "Start Your Creative Journey",
|
||
"subtitle": "First, choose your creation method",
|
||
"manualCreate": {
|
||
"title": "Create from Episode 1",
|
||
"description": "Start from episode 1, suitable for episodic creation or single short videos",
|
||
"button": "Start Creating"
|
||
},
|
||
"smartImport": {
|
||
"title": "Smart Import Full Book",
|
||
"description": "Upload a complete novel or script, AI engine automatically recognizes chapter structure and splits into episodes.",
|
||
"button": "Import Now",
|
||
"recommended": "Recommended"
|
||
},
|
||
"upload": {
|
||
"title": "Upload Raw Material",
|
||
"subtitle": "AI engine is ready, automatic episode splitting and formatting",
|
||
"maxWords": "(Max 30,000 words)",
|
||
"textInput": "Enter Text Content",
|
||
"documentUpload": "Upload Full Document",
|
||
"placeholder": "Paste your novel chapters or script content here...",
|
||
"filePlaceholder": "File uploaded mode",
|
||
"clickUpload": "Click to upload document",
|
||
"clearTextFirst": "Please clear left text first",
|
||
"supportedFormats": "Supports Word, TXT formats",
|
||
"preview": "Preview",
|
||
"expandPreview": "Expand More",
|
||
"collapsePreview": "Collapse",
|
||
"deleteFile": "Delete File",
|
||
"startAnalysis": "Start Smart Analysis",
|
||
"back": "Back",
|
||
"words": "words"
|
||
},
|
||
"analyzing": {
|
||
"title": "AI is Analyzing Your Story",
|
||
"description": "Recognizing chapter structure, smart splitting in progress...",
|
||
"autoSave": "Will auto-save after analysis complete"
|
||
},
|
||
"preview": {
|
||
"title": "Smart Splitting Complete",
|
||
"episodeCount": "Automatically split into {count} episodes",
|
||
"totalWords": "Total {count} words",
|
||
"autoSaved": "✓ Auto-saved",
|
||
"reanalyze": "Re-analyze",
|
||
"confirm": "Confirm Complete",
|
||
"saving": "Saving...",
|
||
"episodeList": "Episode List",
|
||
"addEpisode": "Add Episode",
|
||
"averageWords": "Average per episode",
|
||
"episodeContent": "Episode Content",
|
||
"episodePlaceholder": "Enter episode title...",
|
||
"summaryPlaceholder": "Enter plot summary...",
|
||
"newEpisode": "New Episode",
|
||
"deleteEpisode": "Delete Episode",
|
||
"deleteConfirm": {
|
||
"title": "Confirm Delete",
|
||
"message": "Are you sure you want to delete \"{title}\"?",
|
||
"cancel": "Cancel",
|
||
"confirm": "Confirm Delete"
|
||
},
|
||
"tip": {
|
||
"title": "Tip",
|
||
"content": "You can directly edit titles, summaries, and content. After clicking [Confirm Complete], episodes will be officially imported into the project"
|
||
}
|
||
},
|
||
"errors": {
|
||
"fileTooLarge": "File too large, please upload a file smaller than 10MB",
|
||
"docNotSupported": ".doc format not supported, please convert to .docx in Word",
|
||
"fileEmpty": "File content is empty",
|
||
"fileReadError": "File read failed, please try again",
|
||
"uploadFirst": "Please upload or paste content first",
|
||
"analyzeFailed": "Analysis failed",
|
||
"saveFailed": "Save failed"
|
||
},
|
||
"cancelConfirm": "Are you sure you want to cancel? Analyzed episodes will be cleared."
|
||
},
|
||
"storyInput": {
|
||
"currentEditing": "Currently editing: {name}",
|
||
"editingTip": "The following workflow is for this episode only. Switch episodes in the top left if needed",
|
||
"wordCount": "Word count:",
|
||
"assetLibraryTip": {
|
||
"title": "Need custom characters and locations?",
|
||
"description": "Click the 「Asset Library」 button in the top right to upload asset setting documents or manually add characters/locations. AI will prioritize using settings from the asset library for analysis."
|
||
},
|
||
"videoRatio": "Video Ratio",
|
||
"videoRatioHint": "Pick a ratio that matches your target platform and content format",
|
||
"ratioUsage": {
|
||
"1_1": "1:1: Square frame, good for avatars, covers and generic social posts",
|
||
"9_16": "9:16: Vertical video, ideal for TikTok, Reels, Shorts and other short‑video feeds",
|
||
"16_9": "16:9: Horizontal video, ideal for YouTube, Bilibili and desktop playback",
|
||
"4_3": "4:3: Classic TV ratio, useful for legacy footage or safe cropping",
|
||
"3_4": "3:4: Slightly vertical, suitable for mixed text + video layouts",
|
||
"2_3": "2:3: More vertical, good for posters and character key art",
|
||
"3_2": "3:2: Slightly horizontal, good for landscapes and story scenes",
|
||
"4_5": "4:5: Vertical poster ratio, common in social feed images",
|
||
"5_4": "5:4: Horizontal poster ratio, suitable for PC web banners",
|
||
"21_9": "21:9: Ultra‑wide cinematic frame, ideal for movie‑like shots and panoramas"
|
||
},
|
||
"ratioUsageTag": {
|
||
"1_1": "Square · Avatars/Covers",
|
||
"9_16": "Vertical · Short video",
|
||
"16_9": "Horizontal · Long video",
|
||
"4_3": "Horizontal · Classic TV",
|
||
"3_4": "Vertical · Text + video",
|
||
"2_3": "Vertical · Posters/Key art",
|
||
"3_2": "Horizontal · Landscape/Story",
|
||
"4_5": "Vertical · Feed image",
|
||
"5_4": "Horizontal · Banner",
|
||
"21_9": "Ultra‑wide · Cinema feel"
|
||
},
|
||
"visualStyle": "Art Style",
|
||
"visualStyleHint": "Choose an art style that fits your project — e.g. Realistic for live-action, Anime for 2D content",
|
||
"currentConfigSummary": "Current config: {ratio} · {style}. All subsequent generations will use this combo.",
|
||
"assetLibraryRatioNote": "Asset library ratios are not affected",
|
||
"moreConfig": "For more configuration options, click the 「 Settings」 button in the top right",
|
||
"narration": {
|
||
"title": "Enable Narration Voiceover",
|
||
"description": "Generate TTS voice narration to add commentary to your video"
|
||
},
|
||
"creating": "AI Creating...",
|
||
"ready": "✓ Configuration complete, ready for next step",
|
||
"pleaseInput": "Please enter script content first",
|
||
"longTextDetection": {
|
||
"title": "🚀 Smart Episode Splitting Recommended",
|
||
"description": "Detected ~{count} characters. Processing long text as a single episode may reduce output quality.",
|
||
"strongRecommend": "We strongly recommend using Smart Split. AI will automatically identify chapters, split into episodes, and process them in parallel for significantly better results.",
|
||
"continueAnyway": "Continue as single episode",
|
||
"smartSplit": "Smart Split",
|
||
"smartSplitRecommend": "Recommended",
|
||
"singleEpisodeWarning": "All content will be processed as one episode"
|
||
}
|
||
},
|
||
"execution": {
|
||
"selectEpisode": "Please select an episode first",
|
||
"fillContentFirst": "Please enter content first",
|
||
"requestAborted": "Request aborted (possibly due to page refresh)",
|
||
"analysisFailed": "Asset analysis failed",
|
||
"prepareFailed": "Preparation failed",
|
||
"generationFailed": "Generation failed",
|
||
"batchVideoFailed": "Batch video generation failed",
|
||
"updateFailed": "Update failed",
|
||
"saveFailed": "Save failed",
|
||
"storyToScriptRunning": "Story→Script V2 running",
|
||
"scriptToStoryboardRunning": "Script→Storyboard V2 running",
|
||
"storyToScriptFailed": "Story to script failed",
|
||
"scriptToStoryboardFailed": "Script to storyboard failed",
|
||
"taskStreamTimeout": "Task timed out. The task may still be running in the background — please check its status or retry"
|
||
},
|
||
"rebuildConfirm": {
|
||
"storyToScript": {
|
||
"title": "Script Flow Will Be Rebuilt",
|
||
"message": "Downstream storyboard data is detected for this episode ({storyboardCount} storyboards, {panelCount} panels). Continuing will clear and rebuild this data. Continue?"
|
||
},
|
||
"scriptToStoryboard": {
|
||
"title": "Storyboard Data Will Be Rebuilt",
|
||
"message": "Existing storyboard data is detected for this episode ({storyboardCount} storyboards, {panelCount} panels). Continuing will clear current storyboards and regenerate them. Continue?"
|
||
},
|
||
"confirm": "Continue and Clear",
|
||
"cancel": "Cancel"
|
||
}
|
||
} |