{
    "faceEdit": "Face Edit",
    "adjustFaceBox": "Adjust Character",
    "rolesAndAudio": "Multiple roles mode (drag and drop to adjust the role and audio pairing)",
    "roleModeInfo": {
        "title": "Role Mode Guide",
        "singleMode": {
            "title": "Single Role Mode",
            "points": [
                "All characters use the same audio track for lip-sync",
                "Ideal for single-person dialogue or unified voice-over scenarios",
                "Simple operation, no manual pairing required"
            ]
        },
        "multiMode": {
            "title": "Multi-Role Mode",
            "points": [
                "Image and audio tracks are automatically separated",
                "Manually pair each character with its corresponding audio track",
                "Each character will only speak the content of its assigned track"
            ]
        }
    },
    "useImage": "Use Image",
    "detectingCharacters": "Detecting characters...",
    "waitingForMultipleRolesAudio": "Waiting for multiple roles audio...",
    "deleteAudio": "Delete Audio",
    "deleteImage": "Delete Image",
    "addNewRole": "Add New Role",
    "adjustFaceBoxDescription": "Adjust the face box to ensure the face is fully displayed.",
    "adjustFaceBoxConfirm": "Adjust Face Box",
    "adjustFaceBoxConfirmDescription": "Adjust the face box to ensure the face is fully displayed.",
    "adjustFaceBoxConfirmButton": "Confirm Adjust",
    "adjustFaceBoxCancelButton": "Cancel",
    "adjustFaceBoxSaveButton": "Save",
    "detectedCharacters": "Detected Characters",
    "firstAndLastFrameToVideo": "First and Last Frame to Video",
    "flf2vHint1": "Upload first and last frame images, AI will generate a complete video",
    "flf2vHint2": "Support multiple image formats: JPG, PNG, WebP, etc.",
    "flf2vHint3": "Can generate various video effects",
    "flf2vHint4": "Let your creativity become a vivid video",
    "starOnGitHub": "Star on GitHub",
    "pageNotFound": "Page Not Found",
    "pageNotFoundDescription": "The page you are looking for does not exist.",
    "goBackHome": "Home",
    "goBack": "Go back",
    "viewErrorDetails": "Error Details",
    "viewAll": "All",
    "stop": "Stop",
    "preview": "Preview",
    "share": "Share",
    "noAvailableTemplates": "No available templates",
    "pleaseSelectTaskType": "Please select task type first",
    "textToSpeech": "Text to Speech",
    "historyTask": "History Task",
    "total": "Total",
    "tasks": "tasks",
    "records": "records",
    "goToHome": "Go to Home",
    "imageTemplates": "Image Templates",
    "audioTemplates": "Audio Templates",
    "noImageTemplates": "No image templates",
    "noAudioTemplates": "No audio templates",
    "templateDetail": "Template detail",
    "viewTemplateDetail": "View Template Detail",
    "viewTaskDetails": "View Task Details",
    "templateInfo": "Template Info",
    "model": "Model",
    "type": "Type",
    "inputMaterials": "Input Materials",
    "inputImage": "Input Image",
    "inputAudio": "Input Audio",
    "optional": "(Optional)",
    "pageTitle": "LightX2V Service",
    "uploadVideo": "Upload Video",
    "supportedVideoFormats": "Supported MP4, WebM, QuickTime formats",
    "pleaseEnterThePromptForVideoGeneration": "Please enter the prompt for video generation",
    "pleaseEnterThePromptForImageGeneration": "Please enter the prompt for image generation",
    "describeTheContentStyleSceneOfTheVideo": "Describe the content, style, and scene of the video...",
    "describeTheRequirementsForImageGeneration": "Describe the requirements for image generation...",
    "describeTheDigitalHumanImageBackgroundStyleActionRequirements": "Describe the digital human expression, tone, and action...",
    "describeTheContentActionRequirementsBasedOnTheImage": "Describe the content and action requirements based on the image...",
    "loginSubtitle": "A powerful video generation platform",
    "whatDoYouWantToDo": "What do you want to do today?",
    "whatMaterialsDoYouNeed": "What materials do you need to create a video?",
    "pleaseEnterTheMostDetailedVideoScript": "Please enter the most detailed video script",
    "pleaseUploadAnImageAsTheFirstFrameOfTheVideoAndTheMostDetailedVideoScript": "Please upload an image as the first frame of the video and the most detailed video script",
    "pleaseUploadARoleImageAnAudioAndTheGeneralVideoRequirements": "Please upload a role image, an audio, and the general video requirements",
    "collapseCreationArea": "Collapse creation area",
    "startCreatingVideo": "Start creating···",
    "loginWithGitHub": "GitHub",
    "loginWithGoogle": "Google",
    "loginWithSMS": "SMS",
    "loggingIn": "Logging in...",
    "logout": "Logout",
    "loggedOut": "Logged out",
    "loginFailed": "Login failed",
    "loginError": "Error occurred during login",
    "authFailed": "Authentication failed, please login again",
    "loginExpired": "Login expired, please login again",
    "orLoginWith": "Or login with",
    "login": "Login / Register",
    "loginLoading": "Logging in···",
    "sendSmsCode": "Send SMS",
    "phoneNumber": "Phone Number",
    "verifyCode": "Verify Code",
    "feature1": "Cinema-grade digital human videos",
    "feature2": "20x faster generation",
    "feature3": "Ultra-low cost generation",
    "feature4": "Precise lip-sync alignment",
    "feature5": "Minute-level video duration",
    "feature6": "Multi-scenario applications",
    "generateVideo": "Generate",
    "generateImage": "Generate Image",
    "history": "History",
    "inspiration": "Inspiration",
    "discoverCreativity": "Discover creativity, inspire ideas",
    "searchTasks": "Search history tasks...",
    "searchInspiration": "Search inspiration...",
    "refresh": "Refresh task list",
    "noHistoryTasks": "No history tasks",
    "startToCreateYourFirstAIVideo": "Start creating your first AI video",
    "switchLanguage": "Switch Language",
    "selectTaskType": "Select Task Type",
    "selectTaskTypeFirst": "Please select task type first",
    "noHistoryRecords": "No history records",
    "imageHistoryAutoSave": "Image history will be automatically saved when you start using images",
    "audioHistoryAutoSave": "Audio history will be automatically saved when you start using audio",
    "clearHistory": "Clear history",
    "clear": "Clear",
    "promptHistoryAutoSave": "Prompt history will be automatically saved when you start creating tasks",
    "promptTip": "Describe the video content you want in detail",
    "viewFailureReason": "View Failure Reason",
    "failureReason": "Failure Reason",
    "noPrompt": "No Prompt",
    "uploadMaterials": "Upload Materials",
    "image": "Image",
    "video": "Video",
    "historyAudio": "History Audio",
    "historyAudioApplied": "History audio applied",
    "myProjects": "My Projects",
    "initializationFailed": "Initialization Failed, Please Refresh The Page",
    "browserNotSupported": "Browser Not Supported",
    "videoLoadFailed": "Video Load Failed",
    "loadingVideo": "Loading···",
    "videoGenerating": "Generating",
    "taskProgress": "Task Progress",
    "subtask": "Subtask",
    "queuePosition": "Waiting for",
    "availableWorker": "Available Worker",
    "videoGeneratingFailed": "Generating Failed",
    "sorryYourVideoGenerationTaskFailed": "Sorry Your Generation Task Failed",
    "thisTaskHasBeenCancelledYouCanRegenerateOrViewTheMaterialsYouUploadedBefore": "This Task Has Been Cancelled You Can Regenerate Or View The Materials You Uploaded Before",
    "taskCompleted": "Task Completed",
    "taskFailed": "Task Failed",
    "taskCancelled": "Cancelled",
    "taskRunning": "Task Running",
    "taskPending": "Task Pending",
    "taskInfo": "Task Info",
    "taskID": "Task ID",
    "modelName": "Model Name",
    "createTime": "Create Time",
    "updateTime": "Update Time",
    "aiIsGeneratingYourVideo": "LightX2V is generating...",
    "aiIsGeneratingYourImage": "LightX2V is generating your image...",
    "taskSubmittedSuccessfully": "Task submitted successfully, accelerating processing...",
    "taskQueuePleaseWait": "The task is a little bit, accelerating queueing...",
    "success": "Success",
    "failed": "Failed",
    "pending": "Waiting",
    "cancelled": "Cancelled",
    "all": "All",
    "created": "Created",
    "status": "Status",
    "reuseTask": "Reuse",
    "regenerateTask": "Retry",
    "retryTask": "Retry",
    "downloadTask": "Download",
    "downloadVideo": "Download",
    "downloadImage": "Download",
    "deleteTask": "Delete",
    "cancelTask": "Cancel",
    "download": "Download",
    "downloadPreparing": "Preparing download...",
    "downloadFetching": "Fetching file...",
    "downloadSaving": "Saving file...",
    "mobileSaveToAlbumTip": "Long press the video in the new tab to save it to your gallery.",
    "mobileSavePreviewTitle": "Preview & Save",
    "mobileSaveInstruction": "Tap the full-screen button or long press the video to save it to your photo library.",
    "mute": "Mute",
    "unmute": "Unmute",
    "addRole": "Add Role",
    "extractingAudioFromVideo": "Extracting audio from video...",
    "audioExtractedSuccessfully": "Audio extracted successfully",
    "audioExtractionFailed": "Audio extraction failed",
    "videoNoAudioTrack": "Video file does not contain an audio track. Please upload a video with audio.",
    "unsupportedAudioOrVideo": "Please select an audio or video file.",
    "unsupportedVideoFormat": "Unsupported video format.",
    "downloadInProgressNotice": "A download is already in progress. Please wait.",
    "downloadCancelledAlert": "Download cancelled",
    "createVideo": "Create",
    "selectTemplate": "Select Template",
    "uploadImage": "Upload Image",
    "uploadImages": "Upload Images",
    "multipleImagesSupported": "Multiple images supported",
    "addMoreImages": "Add more images",
    "pleaseUploadAnImageAsTheReferenceImageAndThePromptForImageGeneration": "Please upload one or more images as the reference images, and the most detailed image generation prompt",
    "firstFrameImage": "First Frame Image",
    "lastFrameImage": "Last Frame Image",
    "uploadLastFrameImage": "Upload Last Frame Image",
    "deleteLastFrameImage": "Delete Last Frame Image",
    "pleaseUploadFirstAndLastFrameImagesAndTheMostDetailedVideoScript": "Please upload first and last frame images, and the most detailed video script",
    "uploadAudio": "Upload Audio or Video",
    "recordAudio": "Record Audio",
    "recording": "Recording...",
    "takePhoto": "Take Photo",
    "retake": "Retake",
    "usePhoto": "Use Photo",
    "upload": "Upload",
    "stopRecording": "Stop Recording",
    "recordingStarted": "Recording started",
    "recordingStopped": "Recording stopped",
    "recordingCompleted": "Recording completed",
    "recordingFailed": "Recording failed",
    "enterPrompt": "Enter Prompt",
    "selectModel": "Select Model",
    "startGeneration": "Start Generation",
    "templates": "Templates",
    "useTemplate": "Use Template",
    "applyImage": "Apply Image",
    "applyAudio": "Apply Audio",
    "featuredTemplates": "Featured Templates",
    "discoverFeaturedCreativity": "Discover Featured Creativity",
    "refreshRandomTemplates": "Refresh Random Templates",
    "discover": "Discover",
    "viewMoreTemplates": "View More Templates",
    "searchTemplates": "Search Templates",
    "browseCategories": "Browse Categories",
    "inspirationGallery": "Inspirations",
    "viewMore": "View More",
    "more": "More",
    "applyPrompt": "Apply Prompt",
    "imageApplied": "Image applied",
    "audioApplied": "Audio applied",
    "promptApplied": "Prompt applied",
    "copy": "Copy",
    "view": "View",
    "promptCopied": "Prompt copied to clipboard",
    "outputVideo": "Output",
    "textToVideo": "Text to Video",
    "imageToVideo": "Image to Video",
    "speechToVideo": "Speech to Video",
    "imageToImage": "Image to Image",
    "textToImage": "Text to Image",
    "animate": "Character Replacement",
    "loadingImage": "Loading image...",
    "userGeneratedImage": "User Generated Image",
    "prompt": "Prompt",
    "promptOptional": "Prompt (Optional)",
    "negativePrompt": "Negative Prompt",
    "promptTemplates": "Prompt Templates",
    "promptHistory": "Prompt History",
    "animateHint1": "Upload target role image and reference video",
    "animateHint2": "Replace the role in the video with the target role",
    "animateHint3": "Can generate various dynamic effects.",
    "animateHint4": "Let static image become dynamic, create infinite possibilities",
    "i2iHint1": "Genrate image based on the reference images",
    "i2iHint2": "Modify image or generate combined image",
    "i2iHint3": "Use text to guide image generation",
    "i2iHint4": "Let your creativity become a vivid image",
    "t2iHint1": "Enter detailed image description, AI will generate beautiful images for you",
    "t2iHint2": "Support multiple styles: realistic, illustration, art, etc.",
    "t2iHint3": "Can describe scenes, composition, colors, and other details",
    "t2iHint4": "Let your creativity become a vivid image through text",
    "t2vHint1": "Enter text description, AI will generate精彩的视频内容",
    "t2vHint2": "Support multiple styles: realistic, animation, art, etc.",
    "t2vHint3": "Can describe scenes, actions, emotions, etc.",
    "t2vHint4": "Let your creativity become a vivid video",
    "i2vHint1": "Upload an image, AI will generate dynamic video",
    "i2vHint2": "Support multiple image formats: JPG, PNG, WebP, etc.",
    "i2vHint3": "Can generate various dynamic effects.",
    "i2vHint4": "Let static image become dynamic, create infinite possibilities",
    "s2vHint1": "Upload a role image + an audio",
    "s2vHint2": "AI will make the role speak and move according to the audio content.",
    "s2vHint3": "Let your role become alive.",
    "s2vHint4": "Create your own digital person.",
    "uploadImageFile": "Upload Image File",
    "uploadAudioFile": "Upload Audio or Video File",
    "dragDropHere": "Drag and drop files here or click to upload",
    "supportedImageFormats": "Supported jpg, png, webp image formats (< 10MB)",
    "supportedAudioFormats": "Supports audio or video formats (< 120s).",
    "supportedAudioFormatsShort": "Supports audio or video formats (< 120s).",
    "prefillLoadingDefault": "Preparing materials...",
    "prefillLoadingTemplate": "Loading template assets...",
    "prefillLoadingTask": "Loading task materials...",
    "clearCharacterImageTip": "Upload a clear character image",
    "maxFileSize": "Max file size",
    "taskDetail": "Task Details",
    "taskId": "Task ID",
    "taskType": "Task Type",
    "taskStatus": "Task Status",
    "createdAt": "Created At",
    "completedAt": "Completed At",
    "duration": "Duration",
    "confirm": "Confirm",
    "cancel": "Cancel",
    "save": "Save",
    "edit": "Edit",
    "delete": "Delete",
    "close": "Close",
    "copyLink": "Copy Link",
    "pleaseCopyManually": "Please manually select and copy the text below",
    "back": "Back",
    "next": "Next",
    "previous": "Previous",
    "finish": "Finish",
    "submitting": "Submitting...",
    "operationSuccess": "Operation successful",
    "operationFailed": "Operation failed",
    "pleaseWait": "Please wait...",
    "loading": "Loading···",
    "noData": "No data",
    "errorOccurred": "Error occurred",
    "networkError": "Network error",
    "serverError": "Server error",
    "seconds": "seconds",
    "deleteTaskConfirm": "Delete Task?",
    "deleteTaskConfirmMessage": "This action cannot be undone. It will delete the task record, generated files, and related data.",
    "confirmDelete": "Delete",
    "regenerateTaskConfirm": "Regenerate Task?",
    "regenerateTaskConfirmMessage": "Regenerating will delete the current task and generated content, then create a new task with the same parameters. This action cannot be undone!",
    "confirmRegenerate": "Regenerate",
    "regeneratingTaskAlert": "Regenerating task...",
    "deletingTaskAlert": "Deleting task...",
    "taskDeletedSuccessAlert": "Task deleted successfully",
    "deleteTaskFailedAlert": "Delete task failed",
    "getTaskDetailFailedAlert": "Get task detail failed",
    "taskNotExistAlert": "Task not exist",
    "loadTaskFilesFailedAlert": "Load task files failed",
    "taskMaterialReuseSuccessAlert": "Task material reuse successfully",
    "loadTaskDataFailedAlert": "Load task data failed",
    "fileUnavailableAlert": "File unavailable",
    "downloadFailedAlert": "Download failed. Please try again.",
    "taskSubmitSuccessAlert": "Task submit successfully",
    "taskSubmitFailedAlert": "Task submit failed",
    "submitTaskFailedAlert": "Submit task failed",
    "downloadSuccessAlert": "File download successfully",
    "getTaskResultFailedAlert": "Get task result failed",
    "downloadTaskResultFailedAlert": "Download task result failed",
    "viewTaskResultFailedAlert": "View task result failed",
    "cancelTaskConfirm": "Cancel task?",
    "cancelTaskConfirmMessage": "Cancel task will stop the task execution, and the generated part of the result may be lost, can be regenerated later.",
    "confirmCancel": "Cancel",
    "taskCancelSuccessAlert": "Task cancel successfully",
    "cancelTaskFailedAlert": "Cancel task failed",
    "taskRetrySuccessAlert": "Task retry successfully",
    "retryTaskFailedAlert": "Retry task failed",
    "taskRegenerateSuccessAlert": "Task regenerated successfully",
    "regenerateTaskFailedAlert": "Regenerate task failed",
    "taskNotFoundAlert": "Task not found",
    "templateApplied": "Template applied",
    "shareTemplate": "Share",
    "copyShareLink": "Share",
    "promptHistoryApplied": "Prompt history applied",
    "promptHistoryCleared": "Prompt history cleared",
    "getPromptHistoryFailed": "Get prompt history failed",
    "saveTaskHistoryFailed": "Save task history failed",
    "parseTaskHistoryFailed": "Parse task history failed",
    "getTaskHistoryFailed": "Get task history failed",
    "getImageHistoryFailed": "Get image history failed",
    "taskHistorySaved": "Task history saved",
    "taskHistoryCleared": "Task history cleared",
    "clickToDownload": "Click to download",
    "clickApply": "Click to apply",
    "justNow": "Just now",
    "minutesAgo": "minutes ago",
    "hoursAgo": "hours ago",
    "daysAgo": "days ago",
    "weeksAgo": "weeks ago",
    "monthsAgo": "months ago",
    "yearsAgo": "years ago",
    "oneMinuteAgo": "one minute ago",
    "oneHourAgo": "one hour ago",
    "oneDayAgo": "one day ago",
    "oneWeekAgo": "one week ago",
    "oneMonthAgo": "one month ago",
    "oneYearAgo": "one year ago",
    "shareNotFound": "Share not found",
    "backToHome": "Back to Home",
    "videoNotAvailable": "Video not available",
    "imageNotAvailable": "Image not available",
    "createdWithAI": "Created with AI",
    "createSimilar": "Create Similar",
    "createSimilarDescription": "Click the button to create your video with the same settings",
    "shareDataImported": "Share data imported successfully",
    "shareDataImportFailed": "Failed to import share data",
    "templatesGeneratedByLightX2V": "The following videos are generated by LightX2V, hover/click to play",
    "materials": "Materials",
    "template": "Template",
    "templateDescription": "The video is generated by LightX2V-digital human model",
    "pleaseLoginFirst": "Please login first",
    "showDetails": "Show Details",
    "hideDetails": "Hide Details",
    "shareLinkCopied": "Share link copied",
    "randomTemplates": "Random Refresh Templates",
    "oneClickReplication": "One-click replication",
    "customizableContent": "Customizable content",
    "poweredByLightX2V": "Speed-generated content - LightX2V",
    "latestAIModel": "Latest AI model, rapid content generation",
    "customizableCharacter": "Freely customizable characters and audio",
    "userGeneratedVideo": "Generated Content",
    "noImage": "No Images",
    "noAudio": "No Audio",
    "noVideo": "No Result",
    "taskCompletedSuccessfully": "LightX2V has generated content for you successfully",
    "onlyUseImage": "Only use image",
    "onlyUseAudio": "Only use audio",
    "reUseImage": "Reuse image",
    "reUseAudio": "Reuse audio",
    "templateVideo": "Speech-to-video generation template",
    "description": "The content is generated by LightX2V",
    "timeCost": "Time cost ",
    "voiceSynthesis": "Voice Synthesis",
    "applySelectedVoice": "Apply selected voice",
    "generatedAudio": "Generated Audio",
    "synthesizedAudio": "Synthesized Audio",
    "enterTextToConvert": "Enter text to convert",
    "ttsPlaceholder": "The weather is nice today, let's go for a walk～",
    "voiceInstruction": "Voice Instruction",
    "voiceInstructionHint": "(Only for v2.0 voices)",
    "voiceInstructionPlaceholder": "Use instruction to control voice details, including emotion, context, dialect, tone, speed, pitch, etc. Example: Please use a warm and friendly voice",
    "selectVoice": "Select Voice",
    "aiVoice": "AI Voice",
    "clonedVoice": "Cloned Voice",
    "addClonedVoice": "Add Cloned Voice",
    "unnamedVoice": "Unnamed Voice",
    "selectCloneMethod": "Select Clone Method",
    "cloneMethodHint": "Please select a method to get audio",
    "recordAudio": "Record Audio",
    "recordAudioHint": "Record audio using microphone",
    "extractFromVideo": "Extract from Video",
    "extractFromVideoHint": "Extract audio from video file",
    "importAudioFile": "Import Audio File",
    "importAudioFileHint": "Upload local audio file",
    "pleaseReadSentence": "Please read the following sentence",
    "changeSentence": "Change Sentence",
    "sampleSentence": "Sample Sentence",
    "customText": "Custom Text",
    "customTextPlaceholder": "Enter the text you want to read",
    "clickToStartRecording": "Click to Start Recording",
    "clickToStopRecording": "Click to Stop Recording",
    "editAudio": "Edit Audio",
    "start": "Start",
    "end": "End",
    "duration": "Duration",
    "startCloning": "Start Cloning",
    "audioText": "Audio Text",
    "audioTextPlaceholder": "Enter the text content of the audio (optional, will auto-recognize if not provided)",
    "audioTextHint": "If text is provided, auto-recognition will be skipped and your input will be used directly",
    "generatingVoice": "Generating Voice",
    "generatingVoiceHint": "Please wait, processing your audio...",
    "voiceCloneGenerated": "Voice Clone Generated",
    "voiceCloneGeneratedHint": "Your voice has been successfully generated and is ready to use",
    "deleteVoiceClone": "Delete Cloned Voice",
    "deleteVoiceCloneMessage": "Are you sure you want to delete the cloned voice \"{name}\"? This action cannot be undone.",
    "voiceCloneDeleted": "Cloned voice deleted",
    "deleteFailed": "Delete failed",
    "chinesePreview": "Chinese Preview",
    "englishPreview": "English Preview",
    "voiceName": "Voice Name",
    "voiceNamePlaceholder": "Enter voice name",
    "saveVoice": "Save Voice",
    "reclone": "Re-clone",
    "microphonePermissionError": "Cannot access microphone, please check permission settings",
    "cloneFailed": "Clone Failed",
    "selectedDuration": "Selected Duration",
    "dragToMoveSelection": "Drag to move selection area",
    "dragToAdjustSelection": "Drag slider or middle area to adjust segment",
    "trimConfirmed": "Trim confirmed, click scissors icon again to re-edit",
    "confirmTrim": "Confirm Trim",
    "trimMode": "Trim Mode",
    "loopPlayback": "Loop Playback",
    "playbackSpeed": "Playback Speed",
    "pleaseSelect15sOrLess": "Please select a segment within 15s",
    "searchVoice": "Search Voice",
    "filter": "Filter",
    "filterVoices": "Filter Voices",
    "voiceSettings": "Voice Settings",
    "speechRate": "Speech Rate",
    "volume": "Volume",
    "pitch": "Pitch",
    "emotionIntensity": "Emotion Intensity",
    "emotionType": "Emotion Type",
    "neutral": "Neutral",
    "scene": "Scene",
    "version": "Version",
    "language": "Language",
    "gender": "Gender",
    "reset": "Reset",
    "done": "Done",
    "ttsGenerationFailed": "TTS generation failed, please retry",
    "applyAudioFailed": "Apply audio failed, please retry",
    "allScenes": "All Scenes",
    "generalScene": "General",
    "customerServiceScene": "Customer Service",
    "educationScene": "Education",
    "funAccent": "Fun Accent",
    "rolePlaying": "Role Playing",
    "audiobook": "Audiobook",
    "multilingual": "Multilingual",
    "multiEmotion": "Multi-emotion",
    "videoDubbing": "Video Dubbing",
    "ttsHistoryTitle": "History",
    "ttsHistoryHint": "We automatically keep the last 20 voice texts and instructions you used.",
    "ttsHistoryEmpty": "No saved entries yet",
    "ttsHistoryEmptyHint": "Generate voice once to create your first history entry.",
    "ttsHistoryTextLabel": "Voice Text",
    "ttsHistoryInstructionLabel": "Voice Instruction",
    "ttsHistoryTextEmpty": "Empty text",
    "ttsHistoryInstructionEmpty": "Empty instruction",
    "ttsHistoryVoiceLabel": "Voice History",
    "ttsHistoryVoiceEmpty": "Not set",
    "ttsHistoryApply": "Use This",
    "ttsHistoryApplySelected": "Apply",
    "ttsHistoryDeleteEntry": "Remove",
    "ttsHistoryTabCombined": "All",
    "ttsHistoryTabText": "Text History",
    "ttsHistoryTabInstruction": "Instruction History",
    "ttsHistoryTabVoice": "Voice History",
    "ttsHistoryTitleCombined": "All History",
    "ttsHistoryTitleText": "Text History",
    "ttsHistoryTitleInstruction": "Instruction History",
    "ttsHistoryTitleVoice": "Voice History",
    "ttsHistoryClear": "Clear History",
    "allVersions": "All Versions",
    "allLanguages": "All Languages",
    "allGenders": "All Genders",
    "female": "Female",
    "male": "Male",
    "taskCountdown": "Task countdown",
    "footer": {
      "tagline": "AI digital human video generation powered by LightX2V framework",
      "links": {
        "home": "Light AI Homepage",
        "github": "GitHub",
        "xiaohongshu": "RedNote"
      },
      "alt": {
        "github": "GitHub logo",
        "xiaohongshu": "RedNote logo"
      },
      "copyright": "© {year} Light AI. All rights reserved."
    },
    "tts": {
      "voiceInstructionPlaceholder": "Use instruction to control voice details, including emotion, context, dialect, tone, speed, pitch, etc. Example: Please use a warm and friendly voice",
      "title": "AI Voice Synthesis",
      "subtitle": "Synthesize your voice with AI",
      "inputText": "Enter text to synthesize",
      "voice": "Select Voice",
      "voiceSelection": "Select voice",
      "voiceSettings": "Voice settings",
      "speed": "Speech Rate",
      "speechRate": "Speech rate",
      "volume": "Volume",
      "pitch": "Pitch",
      "emotion": "Emotion",
      "emotionIntensity": "Emotion intensity",
      "emotionType": "Emotion type",
      "generateVoice": "Generate Voice",
      "cancel": "Cancel",
      "generating": "Generating...",
      "generated": "Generated",
      "error": "Generation Failed",
      "errorMessage": "Please check input text or select voice",
      "voiceOptions": "Voice Options",
      "fast": "Fast",
      "normal": "Normal",
      "slow": "Slow",
      "angry": "Angry",
      "happy": "Happy",
      "sad": "Sad",
      "neutral": "Neutral",
      "excited": "Excited",
      "calm": "Calm",
      "gentle": "Gentle",
      "serious": "Serious",
      "friendly": "Friendly",
      "professional": "Professional",
      "child": "Child",
      "robot": "Robot",
      "male": "Male",
      "female": "Female",
      "other": "Other",
      "search": "Search Voice",
      "noResults": "No matching voices found",
      "placeholder": "Enter text to synthesize",
      "placeholderVoice": "Please select voice",
      "placeholderSpeed": "Please select speech rate",
      "placeholderVolume": "Please select volume",
      "placeholderPitch": "Please select pitch",
      "placeholderEmotion": "Please select emotion",
      "placeholderGenerate": "Please click generate button",
      "scene": "Scene",
      "version": "Version",
      "language": "Language",
      "gender": "Gender",
      "reset": "Reset",
      "done": "Done",
      "ttsGenerationFailed": "TTS generation failed, please retry",
      "applyAudioFailed": "Apply audio failed, please retry",
      "allScenes": "All Scenes",
      "generalScene": "General",
      "customerServiceScene": "Customer Service",
      "educationScene": "Education",
      "funAccent": "Fun Accent",
      "rolePlaying": "Role Playing",
      "audiobook": "Audiobook",
      "multilingual": "Multilingual",
      "multiEmotion": "Multi-emotion",
      "videoDubbing": "Video Dubbing",
      "allVersions": "All Versions",
      "allLanguages": "All Languages",
      "allGenders": "All Genders",
      "multiSegmentMode": "Multi-segment Mode",
      "singleSegmentMode": "Single-segment Mode",
      "switchToSingleSegmentMode": "Switch to Single-segment Mode",
      "switchToMultiSegmentMode": "Switch to Multi-segment Mode",
      "mergedAudio": "Merged Audio",
      "applyMergedAudio": "Apply Merged Audio",
      "addSegment": "Add Segment",
      "segment": "Segment",
      "segmentNumber": "Segment {index}",
      "dragToReorder": "Drag to Reorder",
      "copySegment": "Copy Segment",
      "deleteSegment": "Delete Segment",
      "selectVoice": "Select Voice",
      "generate": "Generate",
      "text": "Text",
      "voiceInstructionOptional": "Voice Instruction (Optional)",
      "segmentCopied": "Segment copied and added to end",
      "noSegmentsToApply": "No audio segments available to apply",
      "mergedAudioLoadFailed": "Merged audio load failed: {error}",
      "mergedAudioFailed": "Merged audio failed: {error}",
      "unknownError": "Unknown error",
      "playbackFailed": "Playback failed: {error}",
      "audioDecodeFailed": "Audio decode failed: {error}",
      "adjustSettings": "Adjust Settings"
    },
    "podcast": {
      "title": "AI Dual-Person Podcast Generator",
      "subtitle": "Make knowledge audible",
      "generating": "Generating podcast...",
      "generatingStatusWithCount": "Generating podcast ({count} segments generated)...",
      "ready": "Audio ready, click to play",
      "readyWithCount": "Audio ready ({count} segments generated), click to play",
      "preparingFirstAudio": "Preparing first audio segment...",
      "preparingAudio": "Preparing audio...",
      "completed": "Generation completed ({count} segments total)",
      "stopped": "Generation stopped",
      "generationFailed": "Generation failed",
      "generatePodcast": "Generate Podcast",
      "dualPersonPodcast": "Podcast",
      "stopGeneration": "Stop Generation",
      "downloadAudio": "Download Audio",
      "applyToDigitalHuman": "Convert to Digital Human Video",
      "generateMore": "Generate More Podcasts",
      "historyTitle": "Generated Records",
      "toggleSidebar": "Collapse/Expand",
      "noHistory": "No history records",
      "completedStatus": "Completed",
      "generatingStatus": "Generating...",
      "showSubtitles": "Show Subtitles",
      "hideSubtitles": "Hide Subtitles",
      "inputPlaceholder": "Enter article/file link or specify a topic, e.g.: Principles of AI",
      "enterLinkOrTopic": "Please enter a link or topic",
      "audioReady": "Audio ready",
      "audioLoading": "Audio loading, please wait...",
      "playbackFailed": "Playback failed, please retry",
      "playbackFailedWithError": "Playback failed: {error}",
      "audioLoadFailed": "Audio load failed, please check network connection",
      "noAudioAvailable": "No audio available",
      "noAudioToDownload": "No audio available to download",
      "pleaseGenerateFirst": "Please generate a podcast first",
      "applySuccess": "Podcast added to audio materials",
      "applyFailed": "Failed to apply to digital human",
      "loadAudioFailed": "Failed to load podcast audio",
      "sessionDataNotFound": "Session data not found, please refresh history",
      "loadSessionFailed": "Failed to load session",
      "loadAudioFailedDetail": "Failed to load audio",
      "audioDecodeFailed": "Audio decode failed: {error}",
      "audioLoadFailedNetwork": "Audio load failed, please check network connection",
      "audioLoadFailedFormat": "Audio load failed, please check network connection or audio format",
      "audioLoadFailedWithError": "Audio load failed: {error}",
      "audioMayBeSilent": "Audio playback may be silent, please refresh page and retry",
      "unknownError": "Unknown error",
      "exampleInputs": [
        "https://github.com/ModelTC/LightX2V",
        "Principles of LLM Large Models",
        "What is Deep Learning?",
        "How to Balance Work and Life?",
        "How to Lose Weight Scientifically"
      ]
    },
      "faceDetectionFailed": "Face detection failed",
      "pleaseUploadImage": "Please upload an image first",
      "multiRoleModeRequires": "Multi-role mode requires at least 2 roles, please manually add more roles",
      "audioSeparationFailed": "Audio separation failed",
      "singleRoleModeInfo": "In single-role mode, all characters will use the same audio track for lip-sync.",
      "ttsCompleted": "Text-to-speech completed, automatically added to audio materials",
      "imageDragSuccess": "Image drag and drop upload successful",
      "pleaseDragImage": "Please drag an image file",
      "audioDragSuccess": "Audio/video drag and drop upload successful",
      "pleaseDragAudio": "Please drag an audio or video file",
      "videoDragSuccess": "Video drag and drop upload successful",
      "pleaseDragVideo": "Please drag a video file",
      "authFailedPleaseRelogin": "Authentication failed, please log in again",
      "getGitHubAuthUrlFailed": "Failed to get GitHub authentication URL",
      "getGoogleAuthUrlFailed": "Failed to get Google authentication URL",
      "pleaseEnterPhoneNumber": "Please enter phone number",
      "pleaseEnterValidPhoneNumber": "Please enter a valid phone number format",
      "verificationCodeSent": "Verification code sent, please check your SMS",
      "sendVerificationCodeFailed": "Failed to send verification code",
      "sendVerificationCodeFailedRetry": "Failed to send verification code, please retry",
      "pleaseEnterPhoneAndCode": "Please enter phone number and verification code",
      "loginSuccess": "Login successful",
      "verificationCodeErrorOrExpired": "Verification code error or expired",
      "loginFailedRetry": "Login failed, please retry",
      "loginError": "An error occurred during login",
      "loggedOut": "Logged out",
      "loadModelListFailed": "Failed to load model list",
      "loadModelFailed": "Failed to load model",
      "imageTemplateSelected": "Image template selected",
      "loadImageTemplateFailed": "Failed to load image template",
      "audioTemplateSelected": "Audio template selected",
      "loadAudioTemplateFailed": "Failed to load audio template",
      "audioFileUrlFailed": "Failed to get audio file URL",
      "audioPlaybackFailed": "Audio playback failed",
      "templateLoadingPleaseWait": "Template is loading, please try again later",
      "pleaseSelectTaskType": "Please select task type",
      "pleaseSelectModel": "Please select model",
      "pleaseEnterPrompt": "Please enter prompt",
      "promptTooLong": "Prompt length cannot exceed 1000 characters",
      "i2vTaskRequiresImage": "Image-to-video task requires uploading a reference image",
      "s2vTaskRequiresImage": "Digital human task requires uploading a character image",
      "s2vTaskRequiresAudio": "Digital human task requires uploading an audio file",
      "animateTaskRequiresImage": "Character replacement task requires uploading a character image",
      "animateTaskRequiresVideo": "Character replacement task requires uploading a reference video",
      "i2iTaskRequiresImage": "Image-to-image task requires at least one reference image",
      "flf2vTaskRequiresFirstFrameImage": "First and last frame video task requires uploading a first frame image",
      "flf2vTaskRequiresLastFrameImage": "First and last frame video task requires uploading a last frame image",
      "prepareMultiPersonAudioFailed": "Failed to prepare multi-person audio",
      "taskSubmittedButParseFailed": "Task submitted successfully, but failed to parse response",
      "refreshTaskListFailed": "Failed to refresh task list",
      "getResultFailed": "Failed to get result",
      "initFailedPleaseRefresh": "Initialization failed, please refresh the page and try again",
      "historyCleared": "History storage cleared",
      "historyImageApplied": "History image applied",
      "applyHistoryImageFailed": "Failed to apply history image",
      "applyHistoryAudioFailed": "Failed to apply history audio",
      "audioHistoryUrlFailed": "Failed to get audio history URL",
      "imageHistoryCleared": "Image history cleared",
      "audioHistoryCleared": "Audio history cleared",
      "storageCleared": "Storage cleared",
      "clearStorageFailed": "Failed to clear storage",
      "loginExpiredPleaseRelogin": "Login expired, please log in again",
      "networkRequestFailed": "Network request failed",
      "videoLoadTimeout": "Video load timeout, please retry",
      "templateDataIncomplete": "Template data incomplete",
      "loadMoreInspirationComingSoon": "Load more inspiration feature coming soon...",
      "microphonePermissionDenied": "Microphone permission denied. Please click the 🔒 or 🎤 icon on the left side of the Chrome address bar, select 'Allow' microphone access, then refresh the page and try again",
      "microphoneNotFound": "Microphone device not found, please check device connection or use another device",
      "recordingNotSupportedOnMobile": "Recording is not supported on mobile browsers, you can record video instead",
      "microphoneInUse": "Microphone is being used by another application, please close other programs using the microphone and try again",
      "microphoneNotCompatible": "Microphone device does not support the required recording parameters, please use another microphone device",
      "securityErrorUseHttps": "Security restriction: Please ensure you are accessing the website using HTTPS protocol",
      "shareDataIncomplete": "Share data incomplete",
      "audioLoadFailed": "Audio load failed",
      "pleaseRelogin": "Please log in again",
      "pleaseLoginFirst": "Please log in first",
      "cancelTaskFailedRetry": "Failed to cancel task, please retry",
      "shareFailedRetry": "Share failed, please retry",
      "retryTaskFailedRetry": "Failed to retry task, please retry",
      "splitingAudio": "Splitting audio in multi-role mode...",
      "sizeSetting": "Size Setting",
      "sizeSettingDescription": "Select output size",
      "presetResolution": "Preset Resolution",
      "customSize": "Custom Size",
      "custom": "Custom",
      "width": "Width",
      "height": "Height",
      "aspectRatio": "Aspect Ratio",
      "useDefaultSize": "Auto",
      "useInputSize": "Auto",
      "resolution480p": "480p (480×832)",
      "resolution540p": "540p (544×960)",
      "resolution720p": "720p (720×1280)",
      "resolution480pLandscape": "480p (Landscape)",
      "resolution480pPortrait": "480p (Portrait)",
      "resolution720pLandscape": "720p (Landscape)",
      "resolution720pPortrait": "720p (Portrait)",
      "landscape": "Landscape",
      "portrait": "Portrait",
      "aspectRatio16_9": "16:9 (Landscape)",
      "aspectRatio9_16": "9:16 (Portrait)",
      "aspectRatio1_1": "1:1 (Square)",
      "aspectRatio4_3": "4:3 (Landscape)",
      "aspectRatio3_4": "3:4 (Portrait)",
      "invalidSize": "Please enter a valid size (width and height must be greater than 0)",
      "apply": "Apply"
}
