feat: 新增替换词管理功能

This commit is contained in:
zhuoqinglian
2026-04-23 17:50:57 +08:00
parent 08d6bb4056
commit f85e863144
14 changed files with 1876 additions and 75 deletions
+52 -1
View File
@@ -22,6 +22,7 @@ export default {
'header.clearHistory': 'Clear History',
'header.providerManagement': 'Provider Management',
'header.serverSideManagement': 'Server Management',
'header.replacementWordManagement': 'Replacement Word Management',
'header.featureManagement': 'System Feature Management',
'header.changePassword': 'Change Password',
'header.logout': 'Logout',
@@ -349,6 +350,53 @@ export default {
'paramDialog.arrayType': 'Array',
'paramDialog.jsonType': 'JSON Object',
// Replacement word management page related
'replacementWordManagement.pageTitle': 'Replacement Word Management',
'replacementWordManagement.fileName': 'File Name',
'replacementWordManagement.replacementWordCount': 'Replacement Word Count',
'replacementWordManagement.replacementWordContent': 'Replacement Word Content',
'replacementWordManagement.operation': 'Operation',
'replacementWordManagement.createTime': 'Create Time',
'replacementWordManagement.updateTime': 'Update Time',
'replacementWordManagement.addFile': 'Add Replacement File',
'replacementWordManagement.edit': 'Edit',
'replacementWordManagement.download': 'Download',
'replacementWordManagement.delete': 'Delete',
// Replacement word dialog related
'replacementDialog.fileName': 'File Name',
'replacementDialog.fileNamePlaceholder': 'Please enter file name',
'replacementDialog.content': 'Replacement Content',
'replacementDialog.contentPlaceholder': 'Enter replacement content, format: original|replacement per line',
'replacementDialog.formatTip': 'Format per line: original|replacement',
'replacementDialog.wordCountUnit': 'replacement words',
'replacementDialog.uploadTxt': 'Upload txt',
'replacementDialog.uploadReplacementFile': 'Upload Replacement File',
'replacementDialog.clickUploadTip': 'Click to upload replacement file',
'replacementDialog.uploadCoverTip': 'Uploading overwrites current content',
'replacementDialog.save': 'Save',
'replacementDialog.cancel': 'Cancel',
'replacementDialog.requiredFileName': 'Please enter file name',
'replacementDialog.requiredContent': 'Please enter replacement content',
'replacementDialog.invalidFormat': 'Line {line} format error, each line must contain | separator',
'replacementDialog.invalidPipeCount': 'Line {line} format error, each line can only contain one | separator',
'replacementDialog.emptyOriginal': 'Line {line} original word cannot be empty',
'replacementDialog.emptyReplacement': 'Line {line} replacement word cannot be empty',
'replacementDialog.invalidOriginalChar': 'Line {line} original word contains special characters',
'replacementDialog.invalidReplacementChar': 'Line {line} replacement word contains special characters',
'replacementDialog.readFileError': 'Failed to read file',
// Replacement Word Management page text
'replacementWordManagement.getListFailed': 'Failed to get list',
'replacementWordManagement.confirmDelete': 'Are you sure you want to delete this file?',
'replacementWordManagement.deleteHint': 'Hint',
'replacementWordManagement.saveSuccess': 'Saved successfully',
'replacementWordManagement.saveFailed': 'Save failed',
'replacementWordManagement.addFailed': 'Add failed',
'replacementWordManagement.batchDelete': 'Batch Delete',
'replacementWordManagement.confirmBatchDelete': 'Are you sure you want to delete the selected {count} files?',
'replacementWordManagement.batchDeleteHint': 'Batch Delete Hint',
// Login page text
'login.title': 'Login',
'login.welcome': 'WELCOME TO LOGIN',
@@ -771,10 +819,13 @@ export default {
'roleConfig.ttsRate': 'Speed',
'roleConfig.ttsPitch': 'Pitch',
'roleConfig.ttsAdvanced': 'TTS Parameters',
'roleConfig.advancedSettings': 'Speech rate and pitch',
'roleConfig.advancedSettings': 'Pitch pronunciation replacement word',
'roleConfig.volumeHint': '-100=Min, 0=Standard, 100=Max',
'roleConfig.speedHint': '-100=Slowest, 0=Standard, 100=Fastest',
'roleConfig.pitchHint': '-100=Lowest, 0=Standard, 100=Highest',
'roleConfig.replacementWordLabel': 'Associated replacement words',
'roleConfig.replacementWordTip': 'During speech synthesis, forcefully replace misrecognized words, polyphonic characters, proper nouns, and sensitive words with your specified correct text/pronunciation to improve accuracy, compliance, and experience',
'replacementDialog.selectPlaceholder': 'Please select',
'roleConfig.pleaseEnterContent': 'Please enter content',
'roleConfig.pleaseEnterLangCode': 'Please enter language code, e.g.: en_US',
'roleConfig.pleaseEnterLangName': 'Please enter interaction language, e.g.: English',