en.json 39 KB
Newer Older
litzh's avatar
litzh committed
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
{
    "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"
}