mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-29 18:23:59 +08:00
update:智控台音色克隆
This commit is contained in:
@@ -9,8 +9,10 @@ export default {
|
||||
// HeaderBar组件文本
|
||||
'header.smartManagement': 'Agents',
|
||||
'header.modelConfig': 'Models',
|
||||
'header.voiceCloneManagement': 'Voice Clone',
|
||||
'header.voiceResourceManagement': 'Voice Resource',
|
||||
'header.userManagement': 'Users',
|
||||
'header.otaManagement': 'OTA',
|
||||
'header.otaManagement': 'OTA Management',
|
||||
'header.paramDictionary': 'More',
|
||||
'header.paramManagement': 'Params Management',
|
||||
'header.dictManagement': 'Dict Management',
|
||||
@@ -1063,5 +1065,85 @@ export default {
|
||||
'sm2.invalidPublicKey': 'Invalid public key format',
|
||||
'sm2.encryptionError': 'Error occurred during encryption',
|
||||
'sm2.publicKeyRetry': 'Retrying to get public key...',
|
||||
'sm2.publicKeyRetryFailed': 'Public key retrieval retry failed'
|
||||
'sm2.publicKeyRetryFailed': 'Public key retrieval retry failed',
|
||||
|
||||
// 音色资源管理
|
||||
'voiceClone.title': 'Voice Clone',
|
||||
'voiceResource.title': 'Voice Resource',
|
||||
'voiceClone.platformName': 'Platform Name',
|
||||
'voiceClone.voiceId': 'Voice ID',
|
||||
'voiceClone.userId': 'Account Owner',
|
||||
'voiceClone.name': 'Voice Name',
|
||||
'voiceClone.clone': 'Clone Voice',
|
||||
'voiceClone.action': 'Action',
|
||||
'voiceClone.modelId': 'Model ID',
|
||||
'voiceClone.trainStatus': 'Training Status',
|
||||
'voiceClone.trainError': 'Training Error',
|
||||
'voiceClone.createdAt': 'Creation Time',
|
||||
'voiceClone.search': 'Search',
|
||||
'voiceClone.searchPlaceholder': 'Please enter voice name or voice ID',
|
||||
'voiceClone.addNew': 'Add',
|
||||
'voiceClone.delete': 'Delete',
|
||||
'voiceClone.selectAll': 'Select All',
|
||||
'voiceClone.deselectAll': 'Deselect All',
|
||||
'voiceClone.addVoiceClone': 'Add Voice Resource',
|
||||
'voiceClone.confirmDelete': 'Are you sure you want to delete the selected {count} voice resources?',
|
||||
'voiceClone.deleteSuccess': 'Successfully deleted {count} voice resources',
|
||||
'voiceClone.deleteFailed': 'Deletion failed',
|
||||
'voiceClone.addSuccess': 'Add successful',
|
||||
'voiceClone.addFailed': 'Add failed',
|
||||
'voiceClone.updateSuccess': 'Update successful',
|
||||
'voiceClone.updateFailed': 'Update failed',
|
||||
'voiceClone.selectFirst': 'Please select voice resources to delete first',
|
||||
'voiceClone.operationCancelled': 'Cancel',
|
||||
'voiceClone.operationClosed': 'Popup closed',
|
||||
'voiceClone.cloneSuccess': 'Clone successful',
|
||||
'voiceClone.cloneFailed': 'Clone failed',
|
||||
'voiceClone.confirmClone': 'Are you sure you want to clone this voice?',
|
||||
'voiceClone.onlySuccessCanClone': 'Only successfully trained voices can be cloned',
|
||||
'common.insufficient': 'Insufficient',
|
||||
'voiceClone.platformNameRequired': 'Please select platform name',
|
||||
'voiceClone.voiceIdRequired': 'Please select voice ID',
|
||||
'voiceClone.userIdRequired': 'Please select account owner',
|
||||
'voiceClone.platformNamePlaceholder': 'Please select platform name',
|
||||
'voiceClone.voiceIdPlaceholder': 'Please enter voice ID and press Enter',
|
||||
'voiceClone.userIdPlaceholder': 'Please enter keyword to select account owner',
|
||||
'voiceClone.waitingUpload': 'Waiting for upload',
|
||||
'voiceClone.waitingTraining': 'Waiting for clone',
|
||||
'voiceClone.training': 'Training',
|
||||
'voiceClone.trainSuccess': 'Training successful',
|
||||
'voiceClone.trainFailed': 'Training failed',
|
||||
'voiceClone.itemsPerPage': '{items} items per page',
|
||||
'voiceClone.firstPage': 'First Page',
|
||||
'voiceClone.prevPage': 'Previous Page',
|
||||
'voiceClone.nextPage': 'Next Page',
|
||||
'voiceClone.totalRecords': '{total} records in total',
|
||||
'voiceClone.noVoiceCloneAssigned': 'Your account has no voice resources assigned',
|
||||
'voiceClone.contactAdmin': 'Please contact administrator for voice resource assignment',
|
||||
'voiceClone.dialogTitle': 'Voice Clone',
|
||||
'voiceClone.stepUpload': 'Prepare Audio',
|
||||
'voiceClone.stepEdit': 'Audio Edit',
|
||||
'voiceClone.dragOrClick': 'Drag audio file here, or click to upload',
|
||||
'voiceClone.uploadTip': 'Support all mainstream audio formats, selected duration must be between 8-60 seconds',
|
||||
'voiceClone.editTip1': 'Please confirm if the uploaded audio is satisfactory',
|
||||
'voiceClone.editTip2': 'You can listen and trim the audio, if not satisfied you can go back to re-record or upload',
|
||||
'voiceClone.selectedDuration': 'Selected valid segment: {duration} seconds',
|
||||
'voiceClone.trim': 'Trim selected segment',
|
||||
'voiceClone.reset': 'Reset',
|
||||
'voiceClone.play': 'Play',
|
||||
'voiceClone.pause': 'Pause',
|
||||
'voiceClone.cancel': 'Cancel',
|
||||
'voiceClone.nextStep': 'Next',
|
||||
'voiceClone.prevStep': 'Previous',
|
||||
'voiceClone.upload': 'Upload Audio',
|
||||
'voiceClone.pleaseSelectAudio': 'Please select an audio file first',
|
||||
'voiceClone.durationError': 'Audio duration must be between 8-60 seconds',
|
||||
'voiceClone.loadAudioFailed': 'Failed to load audio',
|
||||
'voiceClone.trimSuccess': 'Trim successful',
|
||||
'voiceClone.resetSuccess': 'Reset successful',
|
||||
'voiceClone.uploadSuccess': 'Upload successful',
|
||||
'voiceClone.uploadFailed': 'Upload failed',
|
||||
'voiceClone.updateNameSuccess': 'Name updated successfully',
|
||||
'voiceClone.updateNameFailed': 'Failed to update name',
|
||||
'voiceClone.playFailed': 'Play failed',
|
||||
}
|
||||
@@ -8,6 +8,8 @@ export default {
|
||||
|
||||
// HeaderBar组件文本
|
||||
'header.smartManagement': '智能体管理',
|
||||
'header.voiceCloneManagement': '音色克隆',
|
||||
'header.voiceResourceManagement': '音色资源',
|
||||
'header.modelConfig': '模型配置',
|
||||
'header.userManagement': '用户管理',
|
||||
'header.otaManagement': 'OTA管理',
|
||||
@@ -1064,5 +1066,85 @@ export default {
|
||||
'sm2.invalidPublicKey': '无效的公钥格式',
|
||||
'sm2.encryptionError': '加密过程中发生错误',
|
||||
'sm2.publicKeyRetry': '正在重试获取公钥...',
|
||||
'sm2.publicKeyRetryFailed': '公钥获取重试失败'
|
||||
'sm2.publicKeyRetryFailed': '公钥获取重试失败',
|
||||
|
||||
// 音色资源管理
|
||||
'voiceClone.title': '音色克隆',
|
||||
'voiceResource.title': '音色资源',
|
||||
'voiceClone.platformName': '平台名称',
|
||||
'voiceClone.voiceId': '声音ID',
|
||||
'voiceClone.userId': '归属账号',
|
||||
'voiceClone.name': '声音名称',
|
||||
'voiceClone.clone': '立即复刻',
|
||||
'voiceClone.modelId': '模型ID',
|
||||
'voiceClone.trainStatus': '训练状态',
|
||||
'voiceClone.trainError': '训练错误',
|
||||
'voiceClone.createdAt': '创建时间',
|
||||
'voiceClone.search': '搜索',
|
||||
'voiceClone.searchPlaceholder': '请输入声音名称或音色ID',
|
||||
'voiceClone.addNew': '新增',
|
||||
'voiceClone.delete': '删除',
|
||||
'voiceClone.selectAll': '全选',
|
||||
'voiceClone.deselectAll': '取消全选',
|
||||
'voiceClone.addVoiceClone': '新增音色资源',
|
||||
'voiceClone.confirmDelete': '确定要删除选中的 {count} 条音色资源吗?',
|
||||
'voiceClone.deleteSuccess': '成功删除 {count} 条音色资源',
|
||||
'voiceClone.deleteFailed': '删除失败',
|
||||
'voiceClone.addSuccess': '添加成功',
|
||||
'voiceClone.addFailed': '添加失败',
|
||||
'voiceClone.updateSuccess': '更新成功',
|
||||
'voiceClone.updateFailed': '更新失败',
|
||||
'voiceClone.selectFirst': '请先选择要删除的音色资源',
|
||||
'voiceClone.operationCancelled': '取消',
|
||||
'voiceClone.operationClosed': '已关闭弹窗',
|
||||
'voiceClone.action': '操作',
|
||||
'voiceClone.cloneSuccess': '复刻成功',
|
||||
'voiceClone.cloneFailed': '复刻失败',
|
||||
'voiceClone.confirmClone': '确定要复刻此音色吗?',
|
||||
'voiceClone.onlySuccessCanClone': '只有训练成功的音色才能复刻',
|
||||
'common.insufficient': '不足',
|
||||
'voiceClone.platformNameRequired': '请选择平台名称',
|
||||
'voiceClone.voiceIdRequired': '请选择音色ID',
|
||||
'voiceClone.userIdRequired': '请选择归属账号',
|
||||
'voiceClone.platformNamePlaceholder': '请选择平台名称',
|
||||
'voiceClone.voiceIdPlaceholder': '请输入音色ID并按回车',
|
||||
'voiceClone.userIdPlaceholder': '请输入关键词选择归属账号',
|
||||
'voiceClone.waitingUpload': '待上传',
|
||||
'voiceClone.waitingTraining': '待复刻',
|
||||
'voiceClone.training': '训练中',
|
||||
'voiceClone.trainSuccess': '训练成功',
|
||||
'voiceClone.trainFailed': '训练失败',
|
||||
'voiceClone.itemsPerPage': '每页 {items} 条',
|
||||
'voiceClone.firstPage': '首页',
|
||||
'voiceClone.prevPage': '上一页',
|
||||
'voiceClone.nextPage': '下一页',
|
||||
'voiceClone.totalRecords': '共 {total} 条',
|
||||
'voiceClone.noVoiceCloneAssigned': '您的账号暂无音色资源',
|
||||
'voiceClone.contactAdmin': '请联系管理员分配音色资源',
|
||||
'voiceClone.dialogTitle': '声音复刻',
|
||||
'voiceClone.stepUpload': '准备音频',
|
||||
'voiceClone.stepEdit': '音频编辑',
|
||||
'voiceClone.dragOrClick': '将音频文件拖到此处,或点击上传',
|
||||
'voiceClone.uploadTip': '支持所有主流音频格式,选区时长需要在8-60秒之间',
|
||||
'voiceClone.editTip1': '请确认上传音频是否满意',
|
||||
'voiceClone.editTip2': '您可以试听并裁剪音频,如果不满意可以返回重新录制或上传',
|
||||
'voiceClone.selectedDuration': '已选择有效片段:{duration}秒',
|
||||
'voiceClone.trim': '对选择区域进行裁剪',
|
||||
'voiceClone.reset': '重置',
|
||||
'voiceClone.play': '播放',
|
||||
'voiceClone.pause': '暂停',
|
||||
'voiceClone.cancel': '取消',
|
||||
'voiceClone.nextStep': '下一步',
|
||||
'voiceClone.prevStep': '上一步',
|
||||
'voiceClone.upload': '上传音频',
|
||||
'voiceClone.pleaseSelectAudio': '请先选择音频文件',
|
||||
'voiceClone.durationError': '音频时长必须在8-60秒之间',
|
||||
'voiceClone.loadAudioFailed': '加载音频失败',
|
||||
'voiceClone.trimSuccess': '裁剪成功',
|
||||
'voiceClone.resetSuccess': '重置成功',
|
||||
'voiceClone.uploadSuccess': '上传成功',
|
||||
'voiceClone.uploadFailed': '上传失败',
|
||||
'voiceClone.updateNameSuccess': '名称更新成功',
|
||||
'voiceClone.updateNameFailed': '名称更新失败',
|
||||
'voiceClone.playFailed': '播放失败',
|
||||
}
|
||||
@@ -10,6 +10,8 @@ export default {
|
||||
'header.smartManagement': '智能體管理',
|
||||
'header.modelConfig': '模型配置',
|
||||
'header.userManagement': '用戶管理',
|
||||
'header.voiceCloneManagement': '音色克隆',
|
||||
'header.voiceResourceManagement': '音色資源',
|
||||
'header.otaManagement': 'OTA管理',
|
||||
'header.paramDictionary': '參數字典',
|
||||
'header.paramManagement': '參數管理',
|
||||
@@ -1065,5 +1067,85 @@ export default {
|
||||
'sm2.invalidPublicKey': '無效的公鑰格式',
|
||||
'sm2.encryptionError': '加密過程中發生錯誤',
|
||||
'sm2.publicKeyRetry': '正在重試獲取公鑰...',
|
||||
'sm2.publicKeyRetryFailed': '公鑰獲取重試失敗'
|
||||
'sm2.publicKeyRetryFailed': '公鑰獲取重試失敗',
|
||||
|
||||
// 音色資源管理
|
||||
'voiceClone.title': '音色克隆',
|
||||
'voiceResource.title': '音色資源',
|
||||
'voiceClone.platformName': '平台名稱',
|
||||
'voiceClone.voiceId': '聲音ID',
|
||||
'voiceClone.userId': '歸屬帳號',
|
||||
'voiceClone.name': '聲音名稱',
|
||||
'voiceClone.clone': '立即複刻',
|
||||
'voiceClone.action': '操作',
|
||||
'voiceClone.modelId': '模型ID',
|
||||
'voiceClone.trainStatus': '訓練狀態',
|
||||
'voiceClone.trainError': '訓練錯誤',
|
||||
'voiceClone.createdAt': '建立時間',
|
||||
'voiceClone.search': '搜尋',
|
||||
'voiceClone.searchPlaceholder': '請輸入聲音名稱或音色ID',
|
||||
'voiceClone.addNew': '新增',
|
||||
'voiceClone.delete': '刪除',
|
||||
'voiceClone.selectAll': '全選',
|
||||
'voiceClone.deselectAll': '取消全選',
|
||||
'voiceClone.addVoiceClone': '新增音色資源',
|
||||
'voiceClone.confirmDelete': '確定要刪除選中的 {count} 條音色資源嗎?',
|
||||
'voiceClone.deleteSuccess': '成功刪除 {count} 條音色資源',
|
||||
'voiceClone.deleteFailed': '刪除失敗',
|
||||
'voiceClone.addSuccess': '新增成功',
|
||||
'voiceClone.addFailed': '新增失敗',
|
||||
'voiceClone.updateSuccess': '更新成功',
|
||||
'voiceClone.updateFailed': '更新失敗',
|
||||
'voiceClone.selectFirst': '請先選擇要刪除的音色資源',
|
||||
'voiceClone.operationCancelled': '取消',
|
||||
'voiceClone.operationClosed': '已關閉彈窗',
|
||||
'voiceClone.cloneSuccess': '複刻成功',
|
||||
'voiceClone.cloneFailed': '複刻失敗',
|
||||
'voiceClone.confirmClone': '確定要複刻此音色嗎?',
|
||||
'voiceClone.onlySuccessCanClone': '只有訓練成功的音色才能複刻',
|
||||
'common.insufficient': '不足',
|
||||
'voiceClone.platformNameRequired': '請選擇平台名稱',
|
||||
'voiceClone.voiceIdRequired': '請選擇音色ID',
|
||||
'voiceClone.userIdRequired': '請選擇歸屬帳號',
|
||||
'voiceClone.platformNamePlaceholder': '請選擇平台名稱',
|
||||
'voiceClone.voiceIdPlaceholder': '請輸入音色ID並按回车',
|
||||
'voiceClone.userIdPlaceholder': '請輸入关键词選擇歸屬帳號',
|
||||
'voiceClone.waitingUpload': '待上傳',
|
||||
'voiceClone.waitingTraining': '待複刻',
|
||||
'voiceClone.training': '訓練中',
|
||||
'voiceClone.trainSuccess': '訓練成功',
|
||||
'voiceClone.trainFailed': '訓練失敗',
|
||||
'voiceClone.itemsPerPage': '每頁 {items} 條',
|
||||
'voiceClone.firstPage': '首頁',
|
||||
'voiceClone.prevPage': '上一頁',
|
||||
'voiceClone.nextPage': '下一頁',
|
||||
'voiceClone.totalRecords': '共 {total} 條',
|
||||
'voiceClone.noVoiceCloneAssigned': '您的帳號暂无音色資源',
|
||||
'voiceClone.contactAdmin': '請聯繫管理員分配音色資源',
|
||||
'voiceClone.dialogTitle': '聲音複刻',
|
||||
'voiceClone.stepUpload': '準備音頻',
|
||||
'voiceClone.stepEdit': '音頻編輯',
|
||||
'voiceClone.dragOrClick': '將音頻文件拖到此處,或點擊上傳',
|
||||
'voiceClone.uploadTip': '支持所有主流音頻格式,選區時長需要在8-60秒之間',
|
||||
'voiceClone.editTip1': '請確認上傳音頻是否滿意',
|
||||
'voiceClone.editTip2': '您可以試聽並裁剪音頻,如果不滿意可以返回重新錄製或上傳',
|
||||
'voiceClone.selectedDuration': '已選擇有效片段:{duration}秒',
|
||||
'voiceClone.trim': '對選擇區域進行裁剪',
|
||||
'voiceClone.reset': '重置',
|
||||
'voiceClone.play': '播放',
|
||||
'voiceClone.pause': '暫停',
|
||||
'voiceClone.cancel': '取消',
|
||||
'voiceClone.nextStep': '下一步',
|
||||
'voiceClone.prevStep': '上一步',
|
||||
'voiceClone.upload': '上傳音頻',
|
||||
'voiceClone.pleaseSelectAudio': '請先選擇音頻文件',
|
||||
'voiceClone.durationError': '音頻時長必須在8-60秒之間',
|
||||
'voiceClone.loadAudioFailed': '加載音頻失敗',
|
||||
'voiceClone.trimSuccess': '裁剪成功',
|
||||
'voiceClone.resetSuccess': '重置成功',
|
||||
'voiceClone.uploadSuccess': '上傳成功',
|
||||
'voiceClone.uploadFailed': '上傳失敗',
|
||||
'voiceClone.updateNameSuccess': '名稱更新成功',
|
||||
'voiceClone.updateNameFailed': '名稱更新失敗',
|
||||
'voiceClone.playFailed': '播放失敗',
|
||||
}
|
||||
Reference in New Issue
Block a user