2025-09-11 17:10:50 +08:00
export default {
// HeaderBar组件文本
2025-09-12 18:09:09 +08:00
'header.smartManagement' : 'Agents' ,
'header.modelConfig' : 'Models' ,
'header.userManagement' : 'Users' ,
'header.otaManagement' : 'OTA' ,
'header.paramDictionary' : 'More' ,
'header.paramManagement' : 'Params Management' ,
'header.dictManagement' : 'Dict Management' ,
2025-09-11 17:10:50 +08:00
// Dictionary data dialog related
'dictDataDialog.addDictData' : 'Add Dictionary Data' ,
'dictDataDialog.dictLabel' : 'Dictionary Label' ,
'dictDataDialog.dictLabelPlaceholder' : 'Please enter dictionary label' ,
'dictDataDialog.dictValue' : 'Dictionary Value' ,
'dictDataDialog.dictValuePlaceholder' : 'Please enter dictionary value' ,
'dictDataDialog.sort' : 'Sort' ,
'dictDataDialog.requiredDictLabel' : 'Please enter dictionary label' ,
'dictDataDialog.requiredDictValue' : 'Please enter dictionary value' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Dictionary type dialog related
'dictTypeDialog.addDictType' : 'Add Dictionary Type' ,
'dictTypeDialog.dictName' : 'Dictionary Type Name' ,
'dictTypeDialog.dictNamePlaceholder' : 'Please enter dictionary type name' ,
'dictTypeDialog.dictType' : 'Dictionary Type Code' ,
'dictTypeDialog.dictTypePlaceholder' : 'Please enter dictionary type code' ,
'dictTypeDialog.requiredDictName' : 'Please enter dictionary type name' ,
'dictTypeDialog.requiredDictType' : 'Please enter dictionary type code' ,
// Audio edit dialog related
'editVoiceDialog.voiceCode' : 'Voice Code' ,
'editVoiceDialog.voiceCodePlaceholder' : 'Please enter voice code' ,
'editVoiceDialog.voiceName' : 'Voice Name' ,
'editVoiceDialog.voiceNamePlaceholder' : 'Please enter voice name' ,
'editVoiceDialog.languageType' : 'Language Type' ,
'editVoiceDialog.languageTypePlaceholder' : 'Please enter language type' ,
'editVoiceDialog.sortNumber' : 'Sort Number' ,
'editVoiceDialog.remark' : 'Remark' ,
'editVoiceDialog.remarkPlaceholder' : 'Please enter remark content' ,
'editVoiceDialog.generatePreview' : 'Generate Preview' ,
'editVoiceDialog.defaultVoiceName' : 'Wawa Xiaohe' ,
'editVoiceDialog.defaultLanguageType' : 'Chinese' ,
'editVoiceDialog.requiredVoiceCode' : 'Please enter voice code' ,
'editVoiceDialog.requiredVoiceName' : 'Please enter voice name' ,
// Firmware dialog related
'firmwareDialog.firmwareName' : 'Firmware Name' ,
'firmwareDialog.firmwareNamePlaceholder' : 'Please enter firmware name (board + version)' ,
'firmwareDialog.firmwareType' : 'Firmware Type' ,
'firmwareDialog.firmwareTypePlaceholder' : 'Please select firmware type' ,
// Voice print dialog related
'voicePrintDialog.addSpeaker' : 'Add Speaker' ,
'voicePrintDialog.voicePrintVector' : 'Voice Print Vector' ,
'voicePrintDialog.selectVoiceMessage' : 'Please select a voice message' ,
'voicePrintDialog.name' : 'Name' ,
'voicePrintDialog.enterName' : 'Please enter name' ,
'voicePrintDialog.description' : 'Description' ,
'voicePrintDialog.enterDescription' : 'Please enter description' ,
'voicePrintDialog.save' : 'Save' ,
'voicePrintDialog.cancel' : 'Cancel' ,
'voicePrintDialog.requiredDescription' : 'Please enter description' ,
'voicePrintDialog.requiredName' : 'Please enter name' ,
'voicePrintDialog.requiredAudioVector' : 'Please select audio vector' ,
// Voice print page related
'voicePrint.pageTitle' : 'Voice Print Recognition' ,
'voicePrint.name' : 'Name' ,
'voicePrint.description' : 'Description' ,
'voicePrint.createTime' : 'Creation Time' ,
'voicePrint.action' : 'Action' ,
'voicePrint.edit' : 'Edit' ,
'voicePrint.delete' : 'Delete' ,
'voicePrint.add' : 'Add' ,
'voicePrint.addSpeaker' : 'Add Speaker' ,
'voicePrint.editSpeaker' : 'Edit Speaker' ,
'voicePrint.fetchFailed' : 'Failed to fetch voice print list' ,
'voicePrint.updateSuccess' : 'Update successful' ,
'voicePrint.addSuccess' : 'Add successful' ,
'voicePrint.confirmDelete' : 'Are you sure you want to delete this voice print?' ,
'voicePrint.warning' : 'Warning' ,
'voicePrint.confirm' : 'Confirm' ,
'voicePrint.cancel' : 'Cancel' ,
'voicePrint.deleteSuccess' : 'Successfully deleted this voice print' ,
'voicePrint.deleteFailed' : 'Deletion failed, please try again' ,
'voicePrint.cancelDelete' : 'Deletion operation canceled' ,
'voicePrint.closeOperation' : 'Operation closed' ,
'voicePrint.loading' : 'Loading...' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Manual add device dialog related
'manualAddDeviceDialog.title' : 'Manual Add Device' ,
'manualAddDeviceDialog.deviceType' : 'Device Type' ,
'manualAddDeviceDialog.deviceTypePlaceholder' : 'Please select device type' ,
'manualAddDeviceDialog.firmwareVersion' : 'Firmware Version' ,
'manualAddDeviceDialog.firmwareVersionPlaceholder' : 'Please enter firmware version' ,
'manualAddDeviceDialog.macAddress' : 'Mac Address' ,
'manualAddDeviceDialog.macAddressPlaceholder' : 'Please enter Mac address' ,
'manualAddDeviceDialog.confirm' : 'Confirm' ,
'manualAddDeviceDialog.cancel' : 'Cancel' ,
'manualAddDeviceDialog.requiredMacAddress' : 'Please enter Mac address' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Parameter dialog related
'paramDialog.paramCode' : 'Parameter Code' ,
'paramDialog.paramCodePlaceholder' : 'Please enter parameter code' ,
'paramDialog.paramValue' : 'Parameter Value' ,
'paramDialog.paramValuePlaceholder' : 'Please enter parameter value' ,
'paramDialog.valueType' : 'Value Type' ,
'paramDialog.valueTypePlaceholder' : 'Please select value type' ,
'paramDialog.remark' : 'Remark' ,
'paramDialog.remarkPlaceholder' : 'Please enter remark' ,
'paramDialog.save' : 'Save' ,
'paramDialog.cancel' : 'Cancel' ,
'paramDialog.requiredParamCode' : 'Please enter parameter code' ,
'paramDialog.requiredParamValue' : 'Please enter parameter value' ,
'paramDialog.requiredValueType' : 'Please select value type' ,
'paramDialog.stringType' : 'String' ,
'paramDialog.numberType' : 'Number' ,
'paramDialog.booleanType' : 'Boolean' ,
'paramDialog.arrayType' : 'Array' ,
'paramDialog.jsonType' : 'JSON Object' ,
'manualAddDeviceDialog.invalidMacAddress' : 'Please enter correct Mac address format, e.g.: 00:1A:2B:3C:4D:5E' ,
'manualAddDeviceDialog.requiredDeviceType' : 'Please select device type' ,
'manualAddDeviceDialog.requiredFirmwareVersion' : 'Please enter firmware version' ,
'manualAddDeviceDialog.getFirmwareTypeFailed' : 'Failed to get firmware type' ,
'manualAddDeviceDialog.addSuccess' : 'Device added successfully' ,
'manualAddDeviceDialog.addFailed' : 'Failed to add' ,
'firmwareDialog.version' : 'Version' ,
'firmwareDialog.versionPlaceholder' : 'Please enter version (x.x.x format)' ,
'firmwareDialog.firmwareFile' : 'Firmware File' ,
'firmwareDialog.clickUpload' : 'Click to Upload' ,
'firmwareDialog.uploadTip' : 'Only firmware files (.bin/.apk) are supported, and size should not exceed 100MB' ,
'firmwareDialog.uploadHint' : 'Warm reminder: Please upload the pre-merged xiaozhi.bin file, not the merged merged-binary.bin file' ,
'firmwareDialog.remark' : 'Remark' ,
'firmwareDialog.remarkPlaceholder' : 'Please enter remark information' ,
'firmwareDialog.requiredFirmwareName' : 'Please enter firmware name (board + version)' ,
'firmwareDialog.requiredFirmwareType' : 'Please select firmware type' ,
'firmwareDialog.requiredVersion' : 'Please enter version' ,
'firmwareDialog.versionFormatError' : 'Version format is incorrect, please enter x.x.x format' ,
'firmwareDialog.requiredFirmwareFile' : 'Please upload firmware file' ,
'firmwareDialog.invalidFileType' : 'Only .bin/.apk format firmware files are supported!' ,
'firmwareDialog.invalidFileSize' : 'Firmware file size cannot exceed 100MB!' ,
'firmwareDialog.uploadSuccess' : 'Firmware file uploaded successfully' ,
'firmwareDialog.uploadFailed' : 'File upload failed' ,
'header.providerManagement' : 'Provider Management' ,
2025-09-12 18:09:09 +08:00
'header.serverSideManagement' : 'Server Management' ,
2025-09-11 17:10:50 +08:00
'header.changePassword' : 'Change Password' ,
'header.logout' : 'Logout' ,
'header.searchPlaceholder' : 'Search by name..' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Login page text
2025-09-12 18:09:09 +08:00
'login.title' : 'Login' ,
2025-09-11 17:10:50 +08:00
'login.welcome' : 'WELCOME TO LOGIN' ,
'login.username' : 'Username' ,
'login.usernamePlaceholder' : 'Please enter username' ,
'login.mobilePlaceholder' : 'Please enter mobile number' ,
'login.password' : 'Password' ,
'login.passwordPlaceholder' : 'Please enter password' ,
'login.captchaPlaceholder' : 'Please enter verification code' ,
'login.loginButton' : 'Login' ,
'login.login' : 'Login' ,
'login.register' : 'Register' ,
'login.forgotPassword' : 'Forgot Password' ,
'login.forgetPassword' : 'Forgot Password?' ,
'login.mobileLogin' : 'Mobile Login' ,
'login.usernameLogin' : 'Username Login' ,
2025-09-12 18:09:09 +08:00
'login.agreeTo' : 'Login implies acceptance of' ,
2025-09-11 17:10:50 +08:00
'login.userAgreement' : 'User Agreement' ,
'login.and' : 'and' ,
'login.privacyPolicy' : 'Privacy Policy' ,
'login.registerAccount' : 'Register Account' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Register page text
'register.title' : 'Register Account' ,
'register.welcome' : 'WELCOME TO REGISTER' ,
'register.username' : 'Username' ,
'register.usernamePlaceholder' : 'Please enter username' ,
'register.mobile' : 'Mobile' ,
'register.mobilePlaceholder' : 'Please enter mobile number' ,
'register.password' : 'Password' ,
'register.passwordPlaceholder' : 'Please enter password' ,
'register.confirmPassword' : 'Confirm Password' ,
'register.confirmPasswordPlaceholder' : 'Please confirm password' ,
'register.captcha' : 'Verification Code' ,
'register.captchaPlaceholder' : 'Please enter verification code' ,
'register.mobileCaptcha' : 'Mobile Verification Code' ,
'register.mobileCaptchaPlaceholder' : 'Please enter mobile verification code' ,
'register.getMobileCaptcha' : 'Get Verification Code' ,
'register.registerButton' : 'Register' ,
'register.login' : 'Login' ,
'register.inputCorrectMobile' : 'Please enter correct mobile number' ,
'register.inputCaptcha' : 'Please enter captcha' ,
'register.captchaSendSuccess' : 'Verification code sent successfully' ,
'register.invalidCaptcha' : 'Invalid verification code' ,
'register.passwordsNotMatch' : 'Two password entries do not match' ,
'register.passwordLength' : 'Password length must be between 6-20 characters' ,
'register.usernameRequired' : 'Username cannot be empty' ,
'register.usernameFormat' : 'Invalid username format' ,
'register.mobileRequired' : 'Mobile number cannot be empty' ,
'register.passwordRequired' : 'Password cannot be empty' ,
'register.confirmPasswordRequired' : 'Confirm password cannot be empty' ,
2025-09-12 11:41:31 +08:00
'register.goToLogin' : 'Already have an account, go to login' ,
2025-09-12 18:33:14 +08:00
'register.agreeTo' : 'register implies acceptance of' ,
2025-09-12 11:41:31 +08:00
'register.userAgreement' : 'User Agreement' ,
'register.and' : 'and' ,
'register.privacyPolicy' : 'Privacy Policy' ,
'register.sendCaptcha' : 'Get Verification Code' ,
'register.notAllowRegister' : 'User registration is not allowed currently' ,
'register.captchaLoadFailed' : 'Verification code loading failed, click to refresh' ,
'register.inputCorrectMobile' : 'Please enter correct mobile number' ,
'register.inputCaptcha' : 'Please enter captcha' ,
'register.captchaSendSuccess' : 'Verification code sent successfully' ,
'register.captchaSendFailed' : 'Failed to send verification code' ,
'register.registerSuccess' : 'Registration successful!' ,
'register.registerFailed' : 'Registration failed' ,
'register.passwordsNotMatch' : 'The two passwords do not match' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Retrieve password page text
'retrievePassword.title' : 'Reset Password' ,
'retrievePassword.welcome' : 'PASSWORD RETRIEVE' ,
'retrievePassword.mobile' : 'Mobile' ,
'retrievePassword.mobilePlaceholder' : 'Please enter mobile number' ,
'retrievePassword.captcha' : 'Verification Code' ,
'retrievePassword.captchaPlaceholder' : 'Please enter verification code' ,
'retrievePassword.mobileCaptcha' : 'Mobile Verification Code' ,
'retrievePassword.mobileCaptchaPlaceholder' : 'Please enter mobile verification code' ,
'retrievePassword.newPassword' : 'New Password' ,
'retrievePassword.newPasswordPlaceholder' : 'Please enter new password' ,
'retrievePassword.confirmNewPassword' : 'Confirm New Password' ,
'retrievePassword.confirmNewPasswordPlaceholder' : 'Please confirm new password' ,
'retrievePassword.getMobileCaptcha' : 'Get Verification Code' ,
'retrievePassword.updateButton' : 'Update Now' ,
'retrievePassword.goToLogin' : 'Back to Login' ,
'retrievePassword.inputCorrectMobile' : 'Please enter correct mobile number' ,
'retrievePassword.captchaSendSuccess' : 'Verification code sent successfully' ,
'retrievePassword.passwordsNotMatch' : 'Two password entries do not match' ,
'retrievePassword.passwordLength' : 'Password length must be between 6-20 characters' ,
'retrievePassword.mobileRequired' : 'Mobile number cannot be empty' ,
'retrievePassword.captchaRequired' : 'Verification code cannot be empty' ,
'retrievePassword.mobileCaptchaRequired' : 'Mobile verification code cannot be empty' ,
'retrievePassword.newPasswordRequired' : 'New password cannot be empty' ,
'retrievePassword.confirmNewPasswordRequired' : 'Confirm new password cannot be empty' ,
'retrievePassword.passwordUpdateSuccess' : 'Password updated successfully' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Change password page text
'changePassword.title' : 'Change Password' ,
'changePassword.oldPasswordLabel' : 'Old Password:' ,
'changePassword.oldPasswordPlaceholder' : 'Please enter old password' ,
'changePassword.newPasswordLabel' : 'New Password:' ,
'changePassword.newPasswordPlaceholder' : 'Please enter new password' ,
'changePassword.confirmPasswordLabel' : 'Confirm New Password:' ,
'changePassword.confirmPasswordPlaceholder' : 'Please re-enter new password' ,
'changePassword.confirmButton' : 'Confirm' ,
'changePassword.cancelButton' : 'Cancel' ,
'changePassword.allFieldsRequired' : 'Please fill in all fields' ,
'changePassword.passwordsNotMatch' : 'Two new password entries do not match' ,
'changePassword.newPasswordSameAsOld' : 'New password cannot be the same as old password' ,
'changePassword.passwordChangedSuccessfully' : 'Password changed successfully, please login again' ,
'changePassword.changeFailed' : 'Password change failed' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Device management page text
'device.management' : 'Device Management' ,
'device.add' : 'Add Device' ,
'device.edit' : 'Edit Device' ,
'device.delete' : 'Delete Device' ,
'device.name' : 'Device Name' ,
'device.type' : 'Device Type' ,
'device.status' : 'Device Status' ,
'device.dialogTitle' : 'Add Device' ,
'device.verificationCode' : 'Verification Code:' ,
'device.verificationCodePlaceholder' : 'Please enter the 6-digit verification code broadcasted by the device..' ,
'device.confirmButton' : 'Confirm' ,
'device.cancelButton' : 'Cancel' ,
'device.input6DigitCode' : 'Please enter a 6-digit verification code' ,
'device.bindSuccess' : 'Device binding successful' ,
'device.bindFailed' : 'Binding failed' ,
'device.searchPlaceholder' : 'Please enter device model or Mac address to search' ,
'device.model' : 'Device Model' ,
'device.macAddress' : 'Mac Address' ,
'device.firmwareVersion' : 'Firmware Version' ,
'device.bindTime' : 'Binding Time' ,
'device.lastConversation' : 'Last Conversation' ,
'device.remark' : 'Remark' ,
'device.autoUpdate' : 'Auto Update' ,
'device.operation' : 'Operation' ,
'device.search' : 'Search' ,
'device.selectAll' : 'Select All/Deselect All' ,
2025-09-15 11:32:57 +08:00
'deviceManagement.loading' : 'Loading...' ,
2025-09-11 17:10:50 +08:00
'device.bindWithCode' : 'Bind with Verification Code' ,
'device.manualAdd' : 'Manual Add' ,
'device.unbind' : 'Unbind' ,
'device.selectAtLeastOne' : 'Please select at least one record' ,
'device.confirmBatchUnbind' : 'Are you sure you want to unbind {count} selected devices?' ,
'device.batchUnbindSuccess' : 'Successfully unbound {count} devices' ,
'device.batchUnbindError' : 'Error occurred during batch unbinding' ,
'device.remarkTooLong' : 'Remark cannot exceed 64 characters' ,
'device.remarkSaved' : 'Remark saved successfully' ,
'device.remarkSaveFailed' : 'Failed to save remark' ,
'device.confirmUnbind' : 'Are you sure you want to unbind this device?' ,
'device.unbindSuccess' : 'Device unbound successfully' ,
'device.unbindFailed' : 'Failed to unbind device' ,
'device.getListFailed' : 'Failed to fetch device list' ,
'device.autoUpdateEnabled' : 'Auto update enabled' ,
'device.autoUpdateDisabled' : 'Auto update disabled' ,
'device.batchUnbindSuccess' : 'Successfully unbound {count} devices' ,
'device.getFirmwareTypeFailed' : 'Failed to fetch firmware type' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Message tips
'message.success' : 'Operation Successful' ,
'message.error' : 'Operation Failed' ,
'message.warning' : 'Warning' ,
'message.info' : 'Information' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Cache related
'cache.viewer' : 'Cache Viewer' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Chat history dialog related
'chatHistory.with' : 'With' ,
'chatHistory.dialogTitle' : "'s Chat History" ,
'chatHistory.loading' : 'Loading...' ,
'chatHistory.noMoreRecords' : 'No more records' ,
'chatHistory.selectSession' : 'Please select a session to view chat history' ,
'chatHistory.today' : 'Today' ,
'chatHistory.yesterday' : 'Yesterday' ,
'cache.status' : 'Cache Status' ,
'cache.cdnEnabled' : 'CDN Mode Enabled' ,
'cache.cdnDisabled' : 'CDN Mode Disabled' ,
'cache.serviceWorkerRegistered' : 'Service Worker Registered' ,
'cache.serviceWorkerNotRegistered' : 'Service Worker Not Registered' ,
'cache.noCacheDetected' : 'No cache detected yet, please refresh the page or wait for cache to be established' ,
'cache.swDevEnvWarning' : 'In development environment, Service Worker may not initialize cache properly' ,
'cache.swCheckMethods' : 'Please try the following methods to check if Service Worker is working:' ,
'cache.swCheckMethod1' : 'Check Service Worker status in Application/Application tab of developer tools' ,
'cache.swCheckMethod2' : 'View cache content in Application/Cache/Cache Storage of developer tools' ,
'cache.swCheckMethod3' : 'Use production build (npm run build) and access through HTTP server to test full functionality' ,
'cache.swDevEnvNormal' : 'In development environment, this is normal' ,
'cache.swProdOnly' : 'Service Worker usually only works in production environment' ,
'cache.swTestingTitle' : 'To test Service Worker functionality:' ,
'cache.swTestingStep1' : 'Run npm run build to build production version' ,
'cache.swTestingStep2' : 'Access the built page through HTTP server' ,
'cache.swNotSupported' : 'The current browser does not support Service Worker, CDN resource caching function is unavailable' ,
'cache.dialogTitle' : 'CDN Resource Cache Status' ,
'cache.loading' : 'Loading cache information...' ,
'cache.notSupported' : 'Your browser does not support Cache API or Service Worker is not installed' ,
'cache.refreshPage' : 'Refresh Page' ,
'cache.noCachedResources' : 'No cached CDN resources found' ,
'cache.noCachedResourcesDesc' : 'Service Worker may not have completed initialization or cache has not been established. Please refresh the page or try again later.' ,
'cache.cdnCacheStatus' : 'CDN Resource Cache Status' ,
'cache.totalCachedResources' : 'Found {count} cached resources in total' ,
'cache.jsResources' : 'JavaScript Resources ({count})' ,
'cache.cssResources' : 'CSS Resources ({count})' ,
'cache.cached' : 'Cached' ,
'cache.notCached' : 'Not Cached' ,
'cache.refreshStatus' : 'Refresh Cache Status' ,
'cache.clearCache' : 'Clear Cache' ,
'cache.refreshingStatus' : 'Refreshing cache status' ,
'cache.confirmClear' : 'Are you sure you want to clear all cache?' ,
'cache.clearedSuccess' : 'Cache cleared successfully' ,
'cache.clearFailed' : 'Failed to clear cache' ,
'cache.clearCanceled' : 'Clear operation canceled' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Common buttons
'button.ok' : 'OK' ,
'button.cancel' : 'Cancel' ,
'button.save' : 'Save' ,
'button.close' : 'Close' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// System information
'system.name' : 'XiaoZhi Service' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Voiceprint related
'voiceprint.management' : 'Voiceprint Management' ,
'voiceprint.add' : 'Add Voiceprint' ,
'voiceprint.delete' : 'Delete Voiceprint' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Dictionary management page text
'dictManagement.pageTitle' : 'Dictionary Management' ,
'dictManagement.searchPlaceholder' : 'Please enter dict value label to search' ,
'dictManagement.search' : 'Search' ,
'dictManagement.dictTypeName' : 'Dict Type Name' ,
'dictManagement.operation' : 'Operation' ,
'dictManagement.edit' : 'Edit' ,
'dictManagement.dictLabel' : 'Dict Label' ,
'dictManagement.dictValue' : 'Dict Value' ,
'dictManagement.sort' : 'Sort' ,
'dictManagement.delete' : 'Delete' ,
'dictManagement.selectAll' : 'Select All' ,
'dictManagement.deselectAll' : 'Deselect All' ,
'dictManagement.addDictType' : 'Add Dict Type' ,
'dictManagement.batchDeleteDictType' : 'Batch Delete Dict Types' ,
'dictManagement.addDictData' : 'Add Dict Data' ,
'dictManagement.batchDeleteDictData' : 'Batch Delete Dict Data' ,
'dictManagement.itemsPerPage' : '{items} items/page' ,
'dictManagement.firstPage' : 'First Page' ,
'dictManagement.prevPage' : 'Previous Page' ,
'dictManagement.nextPage' : 'Next Page' ,
'dictManagement.totalRecords' : 'Total {total} records' ,
'dictManagement.editDictType' : 'Edit Dict Type' ,
'dictManagement.editDictData' : 'Edit Dict Data' ,
'dictManagement.saveSuccess' : 'Save Success' ,
'dictManagement.deleteSuccess' : 'Delete Success' ,
'dictManagement.selectDictTypeToDelete' : 'Please select dict types to delete' ,
'dictManagement.confirmDeleteDictType' : 'Are you sure you want to delete the selected dict types?' ,
'dictManagement.confirm' : 'Confirm' ,
'dictManagement.cancel' : 'Cancel' ,
'dictManagement.selectDictTypeFirst' : 'Please select a dict type first' ,
'dictManagement.confirmDeleteDictData' : 'Are you sure you want to delete this dict data?' ,
'dictManagement.selectDictDataToDelete' : 'Please select dict data to delete' ,
'dictManagement.confirmBatchDeleteDictData' : 'Are you sure you want to delete {count} selected dict data items?' ,
'dictManagement.getDictDataFailed' : 'Failed to get dict data' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// User information
'user.info' : 'User Information' ,
'user.username' : 'Username' ,
'user.mobile' : 'Mobile Phone' ,
// Provider Management Page Text
'providerManagement.categoryFilter' : 'Category Filter' ,
'providerManagement.searchPlaceholder' : 'Please enter provider name to search' ,
'providerManagement.category' : 'Category' ,
'providerManagement.providerCode' : 'Provider Code' ,
'providerManagement.fieldConfig' : 'Field Configuration' ,
'providerManagement.selectToDelete' : 'Please select providers to delete first' ,
'providerManagement.confirmDelete' : 'Are you sure to delete the selected {count} providers?' ,
'providerManagement.viewFields' : 'View Fields' ,
// Common Text
'common.all' : 'All' ,
'common.search' : 'Search' ,
'common.name' : 'Name' ,
'common.sort' : 'Sort' ,
'common.action' : 'Action' ,
'common.edit' : 'Edit' ,
'common.delete' : 'Delete' ,
'common.selectAll' : 'Select All' ,
'common.deselectAll' : 'Deselect All' ,
'common.add' : 'Add' ,
'common.perPage' : '{number}/page' ,
'common.firstPage' : 'First Page' ,
'common.prevPage' : 'Previous Page' ,
'common.nextPage' : 'Next Page' ,
'common.totalRecords' : 'Total {number} records' ,
'common.addProvider' : 'Add Provider' ,
'common.editProvider' : 'Edit Provider' ,
'common.updateSuccess' : 'Update Success' ,
'common.addSuccess' : 'Add Success' ,
'common.deleteSuccess' : 'Delete Success' ,
'common.deleteFailure' : 'Delete Failed, Please Try Again' ,
'common.deleteCancelled' : 'Delete Cancelled' ,
'common.warning' : 'Warning' ,
'common.confirm' : 'Confirm' ,
'common.cancel' : 'Cancel' ,
'common.sensitive' : 'Sensitive' ,
'user.userid' : 'User ID' ,
'user.deviceCount' : 'Device Count' ,
'user.createDate' : 'Registration Time' ,
'user.status' : 'Status' ,
'user.normal' : 'Normal' ,
'user.disabled' : 'Disabled' ,
'user.resetPassword' : 'Reset Password' ,
'user.disableAccount' : 'Disable Account' ,
'user.enableAccount' : 'Enable Account' ,
'user.deleteUser' : 'Delete User' ,
'user.deselectAll' : 'Deselect All' ,
'user.selectAll' : 'Select All' ,
'user.enable' : 'Enable' ,
'user.disable' : 'Disable' ,
'user.delete' : 'Delete' ,
'user.selectUsersFirst' : 'Please select users to delete first' ,
'user.confirmDeleteSelected' : 'Are you sure you want to delete {count} selected users?' ,
'user.deleting' : 'Deleting...' ,
'user.deleteSuccess' : 'Successfully deleted {count} users' ,
'user.deleteFailed' : 'Deletion failed, please try again' ,
'user.partialDelete' : 'Successfully deleted {successCount} users, {failCount} failed to delete' ,
'user.deleteError' : 'An error occurred during deletion' ,
'user.deleteCancelled' : 'Deletion cancelled' ,
'user.confirmResetPassword' : 'A new password will be generated after reset. Continue?' ,
'user.resetPasswordSuccess' : 'Password has been reset, please notify the user to log in with the new password' ,
'user.confirmDeleteUser' : 'Are you sure you want to delete this user?' ,
'user.deleteUserSuccess' : 'Deletion successful' ,
'user.operationFailed' : 'Operation failed, please try again' ,
'user.confirmStatusChange' : 'Are you sure you want to {action} {count} selected users?' ,
'user.statusChangeSuccess' : 'Successfully {action} {count} users' ,
'user.invalidUserId' : 'There are invalid user IDs' ,
'user.searchPhone' : 'Please enter mobile phone number to search' ,
'user.search' : 'Search' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Language switch
2025-09-12 18:09:09 +08:00
'language.zhCN' : '中文简体' ,
'language.zhTW' : '中文繁體' ,
2025-09-11 17:10:50 +08:00
'language.en' : 'English' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Home page text
'home.addAgent' : 'Add Agent' ,
2025-09-12 18:33:14 +08:00
'home.greeting' : 'Hi Jarvis' ,
'home.wish' : "Let's have a wonderful day!" ,
2025-09-12 18:09:09 +08:00
'home.languageModel' : 'LLM' ,
'home.voiceModel' : 'TTS' ,
'home.configureRole' : 'Config Role' ,
'home.voiceprintRecognition' : 'Voiceprint' ,
'home.deviceManagement' : 'Devices' ,
2025-09-11 17:10:50 +08:00
'home.chatHistory' : 'Chat History' ,
'home.lastConversation' : 'Last Conversation' ,
'home.noConversation' : 'No conversation yet' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Parameter management page text
'paramManagement.pageTitle' : 'Parameter Management' ,
'paramManagement.searchPlaceholder' : 'Please enter parameter code or remark to search' ,
'paramManagement.search' : 'Search' ,
'paramManagement.paramCode' : 'Parameter Code' ,
'paramManagement.paramValue' : 'Parameter Value' ,
'paramManagement.remark' : 'Remark' ,
'paramManagement.operation' : 'Operation' ,
'paramManagement.hide' : 'Hide' ,
'paramManagement.view' : 'View' ,
'paramManagement.deselectAll' : 'Deselect All' ,
'paramManagement.selectAll' : 'Select All' ,
'paramManagement.add' : 'Add' ,
'paramManagement.delete' : 'Delete' ,
'paramManagement.edit' : 'Edit' ,
'paramManagement.itemsPerPage' : 'items/page' ,
'paramManagement.firstPage' : 'First Page' ,
'paramManagement.prevPage' : 'Previous Page' ,
'paramManagement.nextPage' : 'Next Page' ,
'paramManagement.totalRecords' : 'Total {total} records' ,
'paramManagement.addParam' : 'Add Parameter' ,
'paramManagement.editParam' : 'Edit Parameter' ,
'paramManagement.getParamsListFailed' : 'Failed to get parameter list' ,
'paramManagement.selectParamsFirst' : 'Please select parameters to delete first' ,
'paramManagement.confirmBatchDelete' : 'Are you sure you want to delete {paramCount} selected parameters?' ,
'paramManagement.invalidParamId' : 'There are invalid parameter IDs' ,
'paramManagement.batchDeleteSuccess' : 'Successfully deleted {paramCount} parameters' ,
'paramManagement.deleteFailed' : 'Deletion failed, please try again' ,
'paramManagement.operationCancelled' : 'Deletion cancelled' ,
'paramManagement.operationClosed' : 'Operation closed' ,
'paramManagement.updateSuccess' : 'Update successful' ,
'paramManagement.addSuccess' : 'Add successful' ,
'paramManagement.updateFailed' : 'Update failed' ,
'paramManagement.addFailed' : 'Add failed' ,
2025-09-12 15:11:56 +08:00
'home.noConversation' : 'No conversation' ,
2025-09-11 17:10:50 +08:00
'home.justNow' : 'Just now' ,
'home.minutesAgo' : '{minutes} minutes ago' ,
2025-09-12 15:11:56 +08:00
'home.hoursAgo' : '{hours} hours {minutes} minutes ago' ,
2025-09-11 17:10:50 +08:00
'home.confirmDeleteAgent' : 'Are you sure you want to delete this agent?' ,
'home.deleteSuccess' : 'Delete successful' ,
'home.deleteFailed' : 'Delete failed' ,
2025-09-12 18:09:09 +08:00
'home.enableMemory' : 'Please enable memory in the "Config Role" page first' ,
2025-09-11 17:10:50 +08:00
// Server side management page text
'serverSideManager.pageTitle' : 'Server Management' ,
'serverSideManager.wsAddress' : 'WS Address' ,
'serverSideManager.operation' : 'Operation' ,
'serverSideManager.restart' : 'Restart' ,
'serverSideManager.updateConfig' : 'Update Config' ,
'serverSideManager.restartServer' : 'Restart Server' ,
'serverSideManager.updateConfigTitle' : 'Update Config' ,
'serverSideManager.confirmRestart' : 'Are you sure you want to restart the server?' ,
'serverSideManager.confirmUpdateConfig' : 'Are you sure you want to update the config?' ,
'serverSideManager.loading' : 'Loading...' ,
'serverSideManager.getServerListFailed' : 'Failed to get server list' ,
'serverSideManager.operationFailed' : 'Operation failed' ,
'serverSideManager.restartSuccess' : 'Restart successful' ,
'serverSideManager.updateConfigSuccess' : 'Config update successful' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Add agent dialog text
'addAgentDialog.title' : 'Add Agent' ,
'addAgentDialog.agentName' : 'Agent Name' ,
'addAgentDialog.placeholder' : 'Please enter agent name..' ,
'addAgentDialog.confirm' : 'Confirm' ,
'addAgentDialog.cancel' : 'Cancel' ,
'addAgentDialog.nameRequired' : 'Please enter agent name' ,
'addAgentDialog.addSuccess' : 'Add successful' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Role configuration page text
'roleConfig.title' : 'Role Configuration' ,
'roleConfig.restartNotice' : 'After saving the configuration, you need to restart the device for the new configuration to take effect.' ,
'roleConfig.saveConfig' : 'Save Configuration' ,
'roleConfig.reset' : 'Reset' ,
2025-09-12 18:09:09 +08:00
'roleConfig.agentName' : 'Nickname' ,
'roleConfig.roleTemplate' : 'Template' ,
'roleConfig.roleIntroduction' : 'Introduction' ,
2025-09-11 17:10:50 +08:00
'roleConfig.languageCode' : 'Language Code' ,
'roleConfig.interactionLanguage' : 'Interaction Language' ,
2025-09-12 18:09:09 +08:00
'roleConfig.vad' : 'Voice Detect' ,
'roleConfig.asr' : 'Speech Recognition' ,
'roleConfig.llm' : 'Language Model' ,
'roleConfig.vllm' : 'Vision Model' ,
'roleConfig.tts' : 'Text-to-Speech' ,
2025-09-13 00:47:48 +08:00
'roleConfig.memoryHis' : 'Memory' ,
'roleConfig.memory' : 'Memory Model' ,
2025-09-12 18:09:09 +08:00
'roleConfig.intent' : 'Intent Recognition' ,
2025-09-11 17:10:50 +08:00
'roleConfig.voiceType' : 'Voice Type' ,
'roleConfig.pleaseEnterContent' : 'Please enter content' ,
'roleConfig.pleaseEnterLangCode' : 'Please enter language code, e.g.: en_US' ,
'roleConfig.pleaseEnterLangName' : 'Please enter interaction language, e.g.: English' ,
'roleConfig.pleaseSelect' : 'Please select' ,
'roleConfig.editFunctions' : 'Edit Functions' ,
2025-09-13 00:47:48 +08:00
'roleConfig.reportText' : 'Text Only' ,
'roleConfig.reportTextVoice' : 'Text & Voice' ,
2025-09-11 17:10:50 +08:00
'roleConfig.saveSuccess' : 'Configuration saved successfully' ,
'roleConfig.saveFailed' : 'Configuration save failed' ,
'roleConfig.confirmReset' : 'Are you sure you want to reset the configuration?' ,
'roleConfig.resetSuccess' : 'Configuration has been reset' ,
'roleConfig.fetchTemplatesFailed' : 'Failed to fetch template list' ,
'roleConfig.templateApplied' : 'template has been applied' ,
'roleConfig.applyTemplateFailed' : 'Failed to apply template' ,
'roleConfig.fetchConfigFailed' : 'Failed to fetch configuration' ,
'roleConfig.fetchModelsFailed' : 'Failed to fetch model list' ,
'roleConfig.fetchPluginsFailed' : 'Failed to fetch plugin list' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Function management dialog text
'functionDialog.title' : 'Function Management' ,
'functionDialog.unselectedFunctions' : 'Unselected Functions' ,
'functionDialog.selectedFunctions' : 'Selected Functions' ,
'functionDialog.selectAll' : 'Select All' ,
'functionDialog.noMorePlugins' : 'No more plugins available' ,
'functionDialog.pleaseSelectPlugin' : 'Please select plugin functions' ,
'functionDialog.paramConfig' : 'Parameter Configuration' ,
'functionDialog.noNeedToConfig' : ' does not require parameter configuration' ,
'functionDialog.pleaseSelectFunctionForParam' : 'Please select a configured function for parameter settings' ,
'functionDialog.mcpAccessPoint' : 'MCP Access Point' ,
'functionDialog.mcpAddressDesc' : 'Below are the MCP access point addresses for the agent.' ,
'functionDialog.howToDeployMcp' : 'How to deploy MCP access point' ,
'functionDialog.howToIntegrateMcp' : 'How to integrate MCP functions' ,
'functionDialog.copy' : 'Copy' ,
'functionDialog.accessPointStatus' : 'Access Point Status' ,
'functionDialog.connected' : 'Connected' ,
'functionDialog.loading' : 'Loading...' ,
'functionDialog.disconnected' : 'Disconnected' ,
'functionDialog.refresh' : 'Refresh' ,
'functionDialog.noAvailableTools' : 'No available tools' ,
'functionDialog.cancel' : 'Cancel' ,
'functionDialog.saveConfig' : 'Save Configuration' ,
'functionDialog.copiedToClipboard' : 'Copied to clipboard' ,
'functionDialog.copyFailed' : 'Copy failed, please copy manually' ,
'functionDialog.jsonFormatError' : ' field format error: invalid JSON format' ,
'functionDialog.defaultValue' : 'Default Value' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Model Configuration Page Text
'modelConfig.searchPlaceholder' : 'Please enter model name to search' ,
'modelConfig.search' : 'Search' ,
'modelConfig.vad' : 'Voice Activity Detection' ,
'modelConfig.asr' : 'Speech Recognition' ,
'modelConfig.llm' : 'Large Language Model' ,
'modelConfig.vllm' : 'Visual Language Model' ,
'modelConfig.intent' : 'Intent Recognition' ,
'modelConfig.tts' : 'Text-to-Speech' ,
'modelConfig.memory' : 'Memory' ,
'modelConfig.modelId' : 'Model ID' ,
'modelConfig.modelName' : 'Model Name' ,
'modelConfig.provider' : 'Provider' ,
'modelConfig.unknown' : 'Unknown' ,
'modelConfig.isEnabled' : 'Enabled' ,
'modelConfig.isDefault' : 'Default' ,
'modelConfig.action' : 'Action' ,
'modelConfig.voiceManagement' : 'Voice Management' ,
'modelConfig.edit' : 'Edit' ,
'modelConfig.duplicate' : 'Duplicate' ,
'modelConfig.delete' : 'Delete' ,
'modelConfig.deselectAll' : 'Deselect All' ,
'modelConfig.select' : 'Select' ,
'modelConfig.selectAll' : 'Select All' ,
'modelConfig.add' : 'Add New' ,
'modelConfig.selectModelsFirst' : 'Please select models to delete first' ,
'modelConfig.confirmBatchDelete' : 'Are you sure you want to delete the selected models?' ,
'modelConfig.confirmDelete' : 'Are you sure you want to delete this model?' ,
'modelConfig.batchDeleteSuccess' : 'Batch deletion successful' ,
'modelConfig.partialDeleteFailed' : 'Partial deletion failed' ,
'modelConfig.deleteSuccess' : 'Deletion successful' ,
'modelConfig.deleteFailed' : 'Deletion failed' ,
'modelConfig.duplicateSuccess' : 'Duplication successful' ,
'modelConfig.duplicateFailed' : 'Duplication failed' ,
'modelConfig.saveSuccess' : 'Save successful' ,
'modelConfig.saveFailed' : 'Save failed' ,
'modelConfig.addSuccess' : 'Addition successful' ,
'modelConfig.addFailed' : 'Addition failed' ,
'modelConfig.fetchModelsFailed' : 'Failed to fetch model list' ,
'modelConfig.enableSuccess' : 'Enable successful' ,
'modelConfig.disableSuccess' : 'Disable successful' ,
'modelConfig.operationFailed' : 'Operation failed' ,
'modelConfig.setDefaultSuccess' : 'Set default model successful' ,
'modelConfig.itemsPerPage' : '{items} items/page' ,
'modelConfig.firstPage' : 'First Page' ,
'modelConfig.prevPage' : 'Previous Page' ,
'modelConfig.nextPage' : 'Next Page' ,
'modelConfig.totalRecords' : 'Total {total} records' ,
'modelConfig.loading' : 'Loading...' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Model Configuration Dialog Text
'modelConfigDialog.addModel' : 'Add Model' ,
'modelConfigDialog.editModel' : 'Edit Model' ,
2025-09-15 11:32:57 +08:00
'modelConfigDialog.duplicateModel' : 'Duplicate Model' ,
'modelConfigDialog.copySuffix' : '_copy' ,
2025-09-11 17:10:50 +08:00
'modelConfigDialog.modelInfo' : 'Model Information' ,
'modelConfigDialog.enable' : 'Enable' ,
'modelConfigDialog.setDefault' : 'Set as Default' ,
'modelConfigDialog.modelName' : 'Model Name' ,
'modelConfigDialog.enterModelName' : 'Please enter model name' ,
'modelConfigDialog.modelCode' : 'Model Code' ,
'modelConfigDialog.enterModelCode' : 'Please enter model code' ,
'modelConfigDialog.supplier' : 'Supplier' ,
'modelConfigDialog.selectSupplier' : 'Please select' ,
'modelConfigDialog.sortOrder' : 'Sort Order' ,
'modelConfigDialog.enterSortOrder' : 'Please enter sort order' ,
'modelConfigDialog.docLink' : 'Documentation Link' ,
'modelConfigDialog.enterDocLink' : 'Please enter documentation link' ,
'modelConfigDialog.remark' : 'Remark' ,
'modelConfigDialog.enterRemark' : 'Please enter model remark' ,
'modelConfigDialog.callInfo' : 'Call Information' ,
'modelConfigDialog.enterJsonExample' : 'Please enter JSON format variables (example:{"key":"value"})' ,
'modelConfigDialog.save' : 'Save' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// TTS Model Configuration Text
'ttsModel.select' : 'Select' ,
'ttsModel.voiceCode' : 'Voice Code' ,
'ttsModel.voiceName' : 'Voice Name' ,
'ttsModel.languageType' : 'Language Type' ,
'ttsModel.preview' : 'Preview' ,
'ttsModel.enterMp3Url' : 'Please enter MP3 URL' ,
'ttsModel.remark' : 'Remark' ,
'ttsModel.enterRemark' : 'This is a remark' ,
'ttsModel.referenceAudioPath' : 'Reference Audio Path' ,
'ttsModel.enterReferenceAudio' : 'This is the reference audio path' ,
'ttsModel.referenceText' : 'Reference Audio Text' ,
'ttsModel.enterReferenceText' : 'This is the text for reference audio' ,
'ttsModel.action' : 'Action' ,
2025-09-15 11:32:57 +08:00
'ttsModel.operation' : 'Operation' ,
'ttsModel.operationFailed' : 'Operation failed' ,
'ttsModel.operationClosed' : 'Operation closed' ,
2025-09-11 17:10:50 +08:00
'ttsModel.edit' : 'Edit' ,
'ttsModel.delete' : 'Delete' ,
'ttsModel.save' : 'Save' ,
'ttsModel.deselectAll' : 'Deselect All' ,
'ttsModel.selectAll' : 'Select All' ,
'ttsModel.add' : 'Add' ,
'ttsModel.fetchVoicesFailed' : 'Failed to fetch voice list' ,
'ttsModel.loadVoicesFailed' : 'Failed to load voice data' ,
'ttsModel.unnamedVoice' : 'Unnamed Voice' ,
2025-09-15 11:32:57 +08:00
'ttsModel.finishEditingFirst' : 'Please finish current editing first' ,
'ttsModel.selectVoiceToDelete' : 'Please select voices to delete' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// OTA Management Page Text
'otaManagement.firmwareManagement' : 'Firmware Management' ,
'otaManagement.searchPlaceholder' : 'Please enter firmware name to search' ,
'otaManagement.search' : 'Search' ,
'otaManagement.firmwareName' : 'Firmware Name' ,
'otaManagement.firmwareType' : 'Firmware Type' ,
'otaManagement.version' : 'Version' ,
'otaManagement.fileSize' : 'File Size' ,
'otaManagement.remark' : 'Remark' ,
'otaManagement.createTime' : 'Create Time' ,
'otaManagement.updateTime' : 'Update Time' ,
'otaManagement.action' : 'Action' ,
'otaManagement.download' : 'Download' ,
'otaManagement.edit' : 'Edit' ,
'otaManagement.delete' : 'Delete' ,
'otaManagement.selectAll' : 'Select All' ,
'otaManagement.deselectAll' : 'Deselect All' ,
'otaManagement.addNew' : 'Add New' ,
'otaManagement.addFirmware' : 'Add Firmware' ,
'otaManagement.editFirmware' : 'Edit Firmware' ,
'otaManagement.itemsPerPage' : '{items} items/page' ,
'otaManagement.firstPage' : 'First Page' ,
'otaManagement.prevPage' : 'Previous Page' ,
'otaManagement.nextPage' : 'Next Page' ,
'otaManagement.totalRecords' : 'Total {total} records' ,
'otaManagement.selectFirmwareFirst' : 'Please select firmware to delete first' ,
'otaManagement.confirmBatchDelete' : 'Are you sure you want to delete the selected {paramCount} firmware?' ,
'otaManagement.operationCancelled' : 'Deletion operation has been cancelled' ,
'otaManagement.operationClosed' : 'Operation has been closed' ,
'otaManagement.batchDeleteSuccess' : 'Successfully deleted {paramCount} firmware' ,
'otaManagement.deleteFailed' : 'Deletion failed, please try again' ,
'otaManagement.incompleteFirmwareInfo' : 'Incomplete firmware information' ,
'otaManagement.getDownloadUrlFailed' : 'Failed to get download link' ,
'otaManagement.getFirmwareTypesFailed' : 'Failed to get firmware types' ,
'otaManagement.updateSuccess' : 'Update successful' ,
'otaManagement.updateFailed' : 'Update failed' ,
'otaManagement.addSuccess' : 'Addition successful' ,
'otaManagement.addFailed' : 'Addition failed' ,
'otaManagement.fetchFirmwareListFailed' : 'Failed to fetch firmware list' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Provider Management page model type translations
'providerManagement.all' : 'All' ,
'providerManagement.modelType.ASR' : 'Speech Recognition' ,
'providerManagement.modelType.TTS' : 'Text-to-Speech' ,
'providerManagement.modelType.LLM' : 'Large Language Model' ,
'providerManagement.modelType.VLLM' : 'Vision Large Language Model' ,
'providerManagement.modelType.Intent' : 'Intent Recognition' ,
'providerManagement.modelType.Memory' : 'Memory Module' ,
'providerManagement.modelType.VAD' : 'Voice Activity Detection' ,
'providerManagement.modelType.Plugin' : 'Plugin Tool' ,
2025-09-12 18:09:09 +08:00
2025-09-11 17:10:50 +08:00
// Provider Dialog translations
'providerDialog.category' : 'Category' ,
'providerDialog.selectCategory' : 'Please select category' ,
'providerDialog.code' : 'Code' ,
'providerDialog.inputCode' : 'Please input provider code' ,
'providerDialog.name' : 'Name' ,
'providerDialog.inputName' : 'Please input provider name' ,
'providerDialog.sort' : 'Sort' ,
'providerDialog.fieldConfig' : 'Field Configuration' ,
'providerDialog.add' : 'Add' ,
'providerDialog.deselectAll' : 'Deselect All' ,
'providerDialog.selectAll' : 'Select All' ,
'providerDialog.batchDelete' : 'Batch Delete' ,
'providerDialog.fieldKey' : 'Field Key' ,
'providerDialog.fieldLabel' : 'Field Label' ,
'providerDialog.fieldType' : 'Field Type' ,
'providerDialog.type' : 'Type' ,
'providerDialog.stringType' : 'String' ,
'providerDialog.numberType' : 'Number' ,
'providerDialog.booleanType' : 'Boolean' ,
'providerDialog.dictType' : 'Dictionary' ,
'providerDialog.arrayType' : 'Semicolon-separated List' ,
'providerDialog.defaultValue' : 'Default Value' ,
'providerDialog.inputDefaultValue' : 'Please input default value' ,
'providerDialog.operation' : 'Operation' ,
'providerDialog.edit' : 'Edit' ,
'providerDialog.complete' : 'Complete' ,
'providerDialog.delete' : 'Delete' ,
'providerDialog.save' : 'Save' ,
'providerDialog.requiredCategory' : 'Please select category' ,
'providerDialog.requiredCode' : 'Please input provider code' ,
'providerDialog.requiredName' : 'Please input provider name' ,
'providerDialog.completeFieldEdit' : 'Please complete current field editing first' ,
'providerDialog.confirmDeleteField' : 'Are you sure to delete this field?' ,
'providerDialog.selectFieldsToDelete' : 'Please select fields to delete first' ,
'providerDialog.confirmBatchDeleteFields' : 'Are you sure to delete {count} selected fields?' ,
'providerDialog.batchDeleteFieldsSuccess' : 'Successfully deleted {count} fields' ,
2025-09-18 16:43:52 +08:00
// ...existing code ...
agentTemplateManagement : {
title : 'Default Role Management' ,
templateName : 'Template Name' ,
description : 'Description' ,
createTime : 'Creation Time' ,
action : 'Action' ,
createTemplate : 'Create Template' ,
editTemplate : 'Edit Template' ,
deleteTemplate : 'Delete Template' ,
deleteSuccess : 'Template deleted successfully' ,
confirmDelete : 'Are you sure you want to delete the selected templates?' ,
batchDelete : 'Batch Delete' ,
batchDeleteSuccess : 'Batch deletion successful' ,
selectTemplate : 'Please select a template' ,
select : 'Select' ,
searchPlaceholder : 'Please enter template name to search' ,
search : 'Search' ,
serialNumber : 'Serial Number' ,
selectAll : 'Select All' ,
deselectAll : 'Deselect All' ,
templateDialog : {
title : 'Template Configuration' ,
templateName : 'Template Name' ,
templateNamePlaceholder : 'Please enter template name' ,
description : 'Description' ,
descriptionPlaceholder : 'Please enter description' ,
roleName : 'Role Name' ,
roleNamePlaceholder : 'Please enter role name' ,
avatar : 'Avatar' ,
selectAvatar : 'Select Avatar' ,
systemPrompt : 'System Prompt' ,
systemPromptPlaceholder : 'Please enter system prompt' ,
modelConfig : 'Model Configuration' ,
modelName : 'Model Name' ,
temperature : 'Temperature' ,
topP : 'Top P' ,
maxTokens : 'Max Tokens' ,
save : 'Save' ,
cancel : 'Cancel' ,
nameRequired : 'Please enter template name' ,
roleNameRequired : 'Please enter role name' ,
systemPromptRequired : 'Please enter system prompt'
}
},
templateQuickConfig : {
title : 'Module Quick Configuration' ,
basicSettings : 'Basic Settings' ,
agentSettings : {
agentName : 'Nickname' ,
agentNamePlaceholder : 'Please enter nickname' ,
systemPrompt : 'Introduction' ,
systemPromptPlaceholder : 'Please enter introduction'
},
modelSettings : 'Model Settings' ,
voiceSettings : 'Voice Settings' ,
serviceSettings : 'Service Settings' ,
deviceSettings : 'Device Settings' ,
pluginSettings : 'Plugin Settings' ,
saveConfig : 'Save Configuration' ,
resetConfig : 'Reset Configuration' ,
configSaved : 'Configuration saved successfully' ,
configReset : 'Configuration has been reset' ,
confirmReset : 'Are you sure you want to reset the configuration?' ,
success : 'Success' ,
error : 'Error' ,
warning : 'Warning' ,
info : 'Info'
}
2025-09-12 18:09:09 +08:00
};