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': 'Verlauf löschen',
'header.providerManagement': 'Anbieterverwaltung',
'header.serverSideManagement': 'Serververwaltung',
'header.replacementWordManagement': 'Ersetzungswortverwaltung',
'header.featureManagement': 'Systemfunktionsverwaltung',
'header.changePassword': 'Passwort ändern',
'header.logout': 'Abmelden',
@@ -349,6 +350,53 @@ export default {
'paramDialog.arrayType': 'Array',
'paramDialog.jsonType': 'JSON-Objekt',
// Replacement word management page related
'replacementWordManagement.pageTitle': 'Ersetzungswortverwaltung',
'replacementWordManagement.fileName': 'Dateiname',
'replacementWordManagement.replacementWordCount': 'Anzahl der Ersetzungswörter',
'replacementWordManagement.replacementWordContent': 'Ersetzungswortinhalt',
'replacementWordManagement.operation': 'Operation',
'replacementWordManagement.createTime': 'Erstellungszeit',
'replacementWordManagement.updateTime': 'Aktualisierungszeit',
'replacementWordManagement.addFile': 'Ersetzungsdatei hinzufügen',
'replacementWordManagement.edit': 'Bearbeiten',
'replacementWordManagement.download': 'Herunterladen',
'replacementWordManagement.delete': 'Löschen',
// Replacement word dialog related
'replacementDialog.fileName': 'Dateiname',
'replacementDialog.fileNamePlaceholder': 'Bitte Dateiname eingeben',
'replacementDialog.content': 'Ersetzungsinhalt',
'replacementDialog.contentPlaceholder': 'Ersetzungsinhalt eingeben, Format: original|ersatz pro Zeile',
'replacementDialog.formatTip': 'Format pro Zeile: original|ersatz',
'replacementDialog.wordCountUnit': 'Ersetzungswörter',
'replacementDialog.uploadTxt': 'txt hochladen',
'replacementDialog.uploadReplacementFile': 'Ersetzungsdatei hochladen',
'replacementDialog.clickUploadTip': 'Hier klicken zum Hochladen',
'replacementDialog.uploadCoverTip': 'Upload überschreibt aktuellen Inhalt',
'replacementDialog.save': 'Speichern',
'replacementDialog.cancel': 'Abbrechen',
'replacementDialog.requiredFileName': 'Bitte Dateiname eingeben',
'replacementDialog.requiredContent': 'Bitte Ersetzungsinhalt eingeben',
'replacementDialog.invalidFormat': 'Zeile {line} Formatfehler, jede Zeile muss | Trennzeichen enthalten',
'replacementDialog.invalidPipeCount': 'Zeile {line} Formatfehler, jede Zeile darf nur ein | Trennzeichen enthalten',
'replacementDialog.emptyOriginal': 'Zeile {line} Originalwort darf nicht leer sein',
'replacementDialog.emptyReplacement': 'Zeile {line} Ersetzungswort darf nicht leer sein',
'replacementDialog.invalidOriginalChar': 'Zeile {line} Originalwort enthält Sonderzeichen',
'replacementDialog.invalidReplacementChar': 'Zeile {line} Ersetzungswort enthält Sonderzeichen',
'replacementDialog.readFileError': 'Datei konnte nicht gelesen werden',
// Ersetzungswortverwaltung Seite Text
'replacementWordManagement.getListFailed': 'Liste konnte nicht abgerufen werden',
'replacementWordManagement.confirmDelete': 'Sind Sie sicher, dass Sie diese Datei löschen möchten?',
'replacementWordManagement.deleteHint': 'Hinweis',
'replacementWordManagement.saveSuccess': 'Erfolgreich gespeichert',
'replacementWordManagement.saveFailed': 'Speichern fehlgeschlagen',
'replacementWordManagement.addFailed': 'Hinzufügen fehlgeschlagen',
'replacementWordManagement.batchDelete': 'Stapelweise löschen',
'replacementWordManagement.confirmBatchDelete': 'Sind Sie sicher, dass Sie die ausgewählten {count} Dateien löschen möchten?',
'replacementWordManagement.batchDeleteHint': 'Hinweis zur Stapelweise löschung',
// Login page text
'login.title': 'Anmelden',
'login.welcome': 'WILLKOMMEN ZUR ANMELDUNG',
@@ -771,10 +819,13 @@ export default {
'roleConfig.ttsRate': 'Geschwindigkeit',
'roleConfig.ttsPitch': 'Tonhöhe',
'roleConfig.ttsAdvanced': 'TTS-Parameter',
'roleConfig.advancedSettings': 'Sprachgeschwindigkeit',
'roleConfig.advancedSettings': 'Tonhöhe Aussprache-Ersetzung Wort',
'roleConfig.volumeHint': '-100=Min, 0=Standard, 100=Max',
'roleConfig.speedHint': '-100=Langsamste, 0=Standard, 100=Schnellste',
'roleConfig.pitchHint': '-100=Niedrigste, 0=Standard, 100=Höchste',
'roleConfig.replacementWordLabel': 'Ersetzter Wort',
'roleConfig.replacementWordTip': 'Bei Sprachsynthese werden fehlerkannte Wörter, mehrsilbige Zeichen, Eigennamen und sensible Wörter zwangsweise durch Ihren angegebenen Text/die Aussprache ersetzt, um Genauigkeit, Compliance und Erlebnis zu verbessern',
'replacementDialog.selectPlaceholder': 'Bitte auswählen',
'roleConfig.pleaseEnterContent': 'Bitte Inhalt eingeben',
'roleConfig.pleaseEnterLangCode': 'Bitte Sprachcode eingeben, z.B.: en_US',
'roleConfig.pleaseEnterLangName': 'Bitte Interaktionssprache eingeben, z.B.: Englisch',