mirror of
https://github.com/xinnan-tech/xiaozhi-esp32-server.git
synced 2026-07-21 22:53:56 +08:00
1660 lines
84 KiB
JavaScript
1660 lines
84 KiB
JavaScript
export default {
|
||
// 登录页面相关提示文本
|
||
'login.requiredUsername': '用户名不能为空',
|
||
'login.requiredPassword': '密码不能为空',
|
||
'login.requiredCaptcha': '验证码不能为空',
|
||
'login.requiredMobile': '请输入正确的手机号码',
|
||
'login.loginSuccess': '登录成功!',
|
||
|
||
// HeaderBar组件文本
|
||
'header.smartManagement': '智能体管理',
|
||
'header.voiceCloneManagement': '音色克隆',
|
||
'header.voiceResourceManagement': '音色资源',
|
||
'header.modelConfig': '模型配置',
|
||
'header.knowledgeBase': '知识库',
|
||
'header.userManagement': '用户管理',
|
||
'header.otaManagement': 'OTA管理',
|
||
'header.paramDictionary': '参数字典',
|
||
'header.paramManagement': '参数管理',
|
||
'header.dictManagement': '字典管理',
|
||
'header.agentTemplate': '默认角色模板',
|
||
'header.searchHistory': '搜索历史',
|
||
'header.clearHistory': '清空历史',
|
||
'header.providerManagement': '字段管理',
|
||
'header.serverSideManagement': '服务端管理',
|
||
'header.replacementWordManagement': '替换词管理',
|
||
'header.featureManagement': '系统功能配置',
|
||
'header.changePassword': '修改密码',
|
||
'header.logout': '退出登录',
|
||
'header.searchPlaceholder': '名称、标签或mac搜索',
|
||
|
||
// McpToolCallDialog组件文本
|
||
'mcpToolCall.title': '工具调用',
|
||
'mcpToolCall.execute': '执行',
|
||
'mcpToolCall.chooseFunction': '1、选择功能',
|
||
'mcpToolCall.searchFunction': '搜索功能',
|
||
'mcpToolCall.noResults': '未找到匹配的功能',
|
||
'mcpToolCall.settings': '2、参数设置',
|
||
'mcpToolCall.inputPlaceholder': '请输入{label}',
|
||
'mcpToolCall.valueRange': '取值范围:{min} - {max}',
|
||
'mcpToolCall.selectPlaceholder': '请选择{label}',
|
||
'mcpToolCall.lightTheme': '浅色主题',
|
||
'mcpToolCall.darkTheme': '深色主题',
|
||
'mcpToolCall.pleaseSelect': '请选择一个功能',
|
||
'mcpToolCall.cancel': '取消',
|
||
'mcpToolCall.requiredField': '请输入{field}',
|
||
'mcpToolCall.minValue': '最小值为{value}',
|
||
'mcpToolCall.maxValue': '最大值为{value}',
|
||
'mcpToolCall.selectTool': '请选择要执行的工具',
|
||
'mcpToolCall.executionResult': '3、执行结果',
|
||
'mcpToolCall.copyResult': '复制结果',
|
||
'mcpToolCall.noResultYet': '暂无执行结果',
|
||
'mcpToolCall.loadingToolList': '正在获取工具列表...',
|
||
|
||
// 工具名称
|
||
'mcpToolCall.toolName.getDeviceStatus': '查看设备状态',
|
||
'mcpToolCall.toolName.setVolume': '设置音量',
|
||
'mcpToolCall.toolName.setBrightness': '设置亮度',
|
||
'mcpToolCall.toolName.setTheme': '设置主题',
|
||
'mcpToolCall.toolName.takePhoto': '拍照识别',
|
||
'mcpToolCall.toolName.getSystemInfo': '系统信息',
|
||
'mcpToolCall.toolName.reboot': '重启设备',
|
||
'mcpToolCall.toolName.upgradeFirmware': '升级固件',
|
||
'mcpToolCall.toolName.getScreenInfo': '屏幕信息',
|
||
'mcpToolCall.toolName.snapshot': '屏幕截图',
|
||
'mcpToolCall.toolName.previewImage': '预览图片',
|
||
'mcpToolCall.toolName.setDownloadUrl': '设置下载地址',
|
||
|
||
// 工具分类
|
||
'mcpToolCall.category.audio': '音频',
|
||
'mcpToolCall.category.display': '显示',
|
||
'mcpToolCall.category.camera': '拍摄',
|
||
'mcpToolCall.category.system': '系统',
|
||
'mcpToolCall.category.assets': '资源',
|
||
'mcpToolCall.category.deviceInfo': '设备信息',
|
||
|
||
// 表格分类和属性
|
||
'mcpToolCall.table.audioSpeaker': '音频扬声器',
|
||
'mcpToolCall.table.screen': '屏幕',
|
||
'mcpToolCall.table.network': '网络',
|
||
'mcpToolCall.table.audioControl': '音频控制',
|
||
'mcpToolCall.table.screenControl': '屏幕控制',
|
||
'mcpToolCall.table.systemControl': '系统控制',
|
||
'mcpToolCall.table.screenInfo': '屏幕信息',
|
||
'mcpToolCall.table.hardwareInfo': '硬件信息',
|
||
'mcpToolCall.table.memoryInfo': '内存信息',
|
||
'mcpToolCall.table.applicationInfo': '应用信息',
|
||
'mcpToolCall.table.networkInfo': '网络信息',
|
||
'mcpToolCall.table.displayInfo': '显示信息',
|
||
'mcpToolCall.table.deviceInfo': '设备信息',
|
||
'mcpToolCall.table.systemInfo': '系统信息',
|
||
// 表格列标题
|
||
'mcpToolCall.table.component': '组件',
|
||
'mcpToolCall.table.property': '属性',
|
||
'mcpToolCall.table.value': '值',
|
||
|
||
'mcpToolCall.prop.volume': '音量',
|
||
'mcpToolCall.prop.brightness': '亮度',
|
||
'mcpToolCall.prop.theme': '主题',
|
||
'mcpToolCall.prop.type': '类型',
|
||
'mcpToolCall.prop.ssid': 'SSID',
|
||
'mcpToolCall.prop.signalStrength': '信号强度',
|
||
'mcpToolCall.prop.operationResult': '操作结果',
|
||
'mcpToolCall.prop.width': '宽度',
|
||
'mcpToolCall.prop.height': '高度',
|
||
'mcpToolCall.prop.screenType': '类型',
|
||
'mcpToolCall.prop.chipModel': '芯片型号',
|
||
'mcpToolCall.prop.cpuCores': 'CPU核心数',
|
||
'mcpToolCall.prop.chipVersion': '芯片版本',
|
||
'mcpToolCall.prop.flashSize': 'Flash大小',
|
||
'mcpToolCall.prop.minFreeHeap': '最小可用堆',
|
||
'mcpToolCall.prop.applicationName': '应用名称',
|
||
'mcpToolCall.prop.applicationVersion': '应用版本',
|
||
'mcpToolCall.prop.compileTime': '编译时间',
|
||
'mcpToolCall.prop.idfVersion': 'IDF版本',
|
||
'mcpToolCall.prop.macAddress': 'MAC地址',
|
||
'mcpToolCall.prop.ipAddress': 'IP地址',
|
||
'mcpToolCall.prop.wifiName': 'WiFi名称',
|
||
'mcpToolCall.prop.wifiChannel': 'WiFi信道',
|
||
'mcpToolCall.prop.screenSize': '屏幕尺寸',
|
||
'mcpToolCall.prop.deviceUuid': '设备UUID',
|
||
'mcpToolCall.prop.systemLanguage': '系统语言',
|
||
'mcpToolCall.prop.currentOtaPartition': '当前OTA分区',
|
||
'mcpToolCall.prop.getResult': '获取结果',
|
||
'mcpToolCall.prop.url': 'URL',
|
||
'mcpToolCall.prop.quality': '质量',
|
||
'mcpToolCall.prop.question': '问题',
|
||
|
||
// 工具帮助文本
|
||
'mcpToolCall.help.getDeviceStatus': '查看设备的当前运行状态,包括音量、屏幕、电池等信息。',
|
||
'mcpToolCall.help.setVolume': '调整设备的音量大小,请输入0-100之间的数值。',
|
||
'mcpToolCall.help.setBrightness': '调整设备屏幕的亮度,请输入0-100之间的数值。',
|
||
'mcpToolCall.help.setTheme': '切换设备屏幕的显示主题,可以选择浅色或深色模式。',
|
||
'mcpToolCall.help.takePhoto': '使用设备摄像头拍摄照片并进行识别分析,请输入要询问的问题。',
|
||
'mcpToolCall.help.getSystemInfo': '获取设备的系统信息,包括硬件规格、软件版本等。',
|
||
'mcpToolCall.help.reboot': '重启设备,执行后设备将重新启动。',
|
||
'mcpToolCall.help.upgradeFirmware': '从指定URL下载并升级设备固件,升级后设备会自动重启。',
|
||
'mcpToolCall.help.getScreenInfo': '获取屏幕的详细信息,如分辨率、尺寸等参数。',
|
||
'mcpToolCall.help.snapshot': '对当前屏幕进行截图并上传到指定URL。',
|
||
'mcpToolCall.help.previewImage': '在设备屏幕上预览指定URL的图片。',
|
||
'mcpToolCall.help.setDownloadUrl': '设置设备资源文件的下载地址。',
|
||
|
||
// 其他文本
|
||
'mcpToolCall.text.strong': '强',
|
||
'mcpToolCall.text.medium': '中',
|
||
'mcpToolCall.text.weak': '弱',
|
||
'mcpToolCall.text.dark': '深色',
|
||
'mcpToolCall.text.light': '浅色',
|
||
'mcpToolCall.text.setSuccess': '设置成功',
|
||
'mcpToolCall.text.setFailed': '设置失败',
|
||
'mcpToolCall.text.brightnessSetSuccess': '亮度设置成功',
|
||
'mcpToolCall.text.brightnessSetFailed': '亮度设置失败',
|
||
'mcpToolCall.text.themeSetSuccess': '主题设置成功',
|
||
'mcpToolCall.text.themeSetFailed': '主题设置失败',
|
||
'mcpToolCall.text.rebootCommandSent': '重启指令已发送',
|
||
'mcpToolCall.text.rebootFailed': '重启失败',
|
||
'mcpToolCall.text.monochrome': '单色屏',
|
||
'mcpToolCall.text.color': '彩色屏',
|
||
'mcpToolCall.text.getSuccessParseFailed': '获取成功,但解析失败',
|
||
'mcpToolCall.text.getFailed': '获取失败',
|
||
'mcpToolCall.text.getSuccessFormatError': '获取成功,但数据格式异常',
|
||
|
||
// 字典数据对话框相关
|
||
'dictDataDialog.addDictData': '新增字典数据',
|
||
'dictDataDialog.dictLabel': '字典标签',
|
||
'dictDataDialog.dictLabelPlaceholder': '请输入字典标签',
|
||
'dictDataDialog.dictValue': '字典值',
|
||
'dictDataDialog.dictValuePlaceholder': '请输入字典值',
|
||
'dictDataDialog.sort': '排序',
|
||
'dictDataDialog.requiredDictLabel': '请输入字典标签',
|
||
'dictDataDialog.requiredDictValue': '请输入字典值',
|
||
|
||
// 字典类型对话框相关
|
||
'dictTypeDialog.addDictType': '新增字典类型',
|
||
'dictTypeDialog.dictName': '字典类型名称',
|
||
'dictTypeDialog.dictNamePlaceholder': '请输入字典类型名称',
|
||
'dictTypeDialog.dictType': '字典类型编码',
|
||
'dictTypeDialog.dictTypePlaceholder': '请输入字典类型编码',
|
||
'dictTypeDialog.requiredDictName': '请输入字典类型名称',
|
||
'dictTypeDialog.requiredDictType': '请输入字典类型编码',
|
||
|
||
// 音频编辑对话框相关
|
||
'editVoiceDialog.voiceCode': '音色编码',
|
||
'editVoiceDialog.voiceCodePlaceholder': '请输入音色编码',
|
||
'editVoiceDialog.voiceName': '音色名称',
|
||
'editVoiceDialog.voiceNamePlaceholder': '请输入音色名称',
|
||
'editVoiceDialog.languageType': '语言类型',
|
||
'editVoiceDialog.languageTypePlaceholder': '请输入语言类型',
|
||
'editVoiceDialog.sortNumber': '排序号',
|
||
'editVoiceDialog.remark': '备注',
|
||
'editVoiceDialog.remarkPlaceholder': '请输入备注内容',
|
||
'editVoiceDialog.generatePreview': '生成试听',
|
||
'editVoiceDialog.defaultVoiceName': '湾湾小何',
|
||
'editVoiceDialog.defaultLanguageType': '普通话',
|
||
'editVoiceDialog.requiredVoiceCode': '请输入音色编码',
|
||
'editVoiceDialog.requiredVoiceName': '请输入音色名称',
|
||
|
||
// 固件对话框相关
|
||
'firmwareDialog.firmwareName': '固件名称',
|
||
'firmwareDialog.firmwareNamePlaceholder': '请输入固件名称(板子+版本号)',
|
||
'firmwareDialog.firmwareType': '固件类型',
|
||
'firmwareDialog.firmwareTypePlaceholder': '请选择固件类型',
|
||
'firmwareDialog.version': '版本号',
|
||
'firmwareDialog.versionPlaceholder': '请输入版本号(x.x.x格式)',
|
||
'firmwareDialog.firmwareFile': '固件文件',
|
||
'firmwareDialog.clickUpload': '点击上传',
|
||
'firmwareDialog.uploadTip': '只能上传固件文件(.bin/.apk),且不超过100MB',
|
||
'firmwareDialog.uploadHint': '温馨提示:请上传合并前的xiaozhi.bin文件,而不是合并后的merged-binary.bin文件',
|
||
'firmwareDialog.remark': '备注',
|
||
'firmwareDialog.remarkPlaceholder': '请输入备注信息',
|
||
'firmwareDialog.requiredFirmwareName': '请输入固件名称(板子+版本号)',
|
||
'firmwareDialog.requiredFirmwareType': '请选择固件类型',
|
||
'firmwareDialog.requiredVersion': '请输入版本号',
|
||
'firmwareDialog.versionFormatError': '版本号格式不正确,请输入x.x.x格式',
|
||
'firmwareDialog.requiredFirmwareFile': '请上传固件文件',
|
||
'firmwareDialog.invalidFileType': '只能上传.bin/.apk格式的固件文件!',
|
||
'firmwareDialog.invalidFileSize': '固件文件大小不能超过100MB!',
|
||
'firmwareDialog.uploadSuccess': '固件文件上传成功',
|
||
'firmwareDialog.uploadFailed': '文件上传失败',
|
||
|
||
// 声纹对话框相关
|
||
'voicePrintDialog.addSpeaker': '添加说话人',
|
||
'voicePrintDialog.voicePrintVector': '声纹向量',
|
||
'voicePrintDialog.selectVoiceMessage': '请选择一条语言消息',
|
||
'voicePrintDialog.name': '姓名',
|
||
'voicePrintDialog.enterName': '请输入姓名',
|
||
'voicePrintDialog.description': '描述',
|
||
'voicePrintDialog.enterDescription': '请输入描述',
|
||
'voicePrintDialog.save': '保存',
|
||
'voicePrintDialog.cancel': '取消',
|
||
'voicePrintDialog.requiredDescription': '请输入描述',
|
||
'voicePrintDialog.requiredName': '请输入姓名',
|
||
'voicePrintDialog.requiredAudioVector': '请选择音频向量',
|
||
|
||
// 上下文源对话框相关
|
||
'contextProviderDialog.title': '编辑源',
|
||
'contextProviderDialog.noContextApi': '暂无上下文API',
|
||
'contextProviderDialog.add': '添加',
|
||
'contextProviderDialog.apiUrl': '接口地址',
|
||
'contextProviderDialog.apiUrlPlaceholder': 'http://api.example.com/data',
|
||
'contextProviderDialog.requestHeaders': '请求头',
|
||
'contextProviderDialog.headerKeyPlaceholder': 'Key',
|
||
'contextProviderDialog.headerValuePlaceholder': 'Value',
|
||
'contextProviderDialog.noHeaders': '暂无 Headers',
|
||
'contextProviderDialog.addHeader': '添加 Header',
|
||
'contextProviderDialog.cancel': '取消',
|
||
'contextProviderDialog.confirm': '确定',
|
||
|
||
// 角色配置页面-上下文源相关
|
||
'roleConfig.contextProvider': '上下文源',
|
||
'roleConfig.contextProviderSuccess': '已成功添加 {count} 个源。',
|
||
'roleConfig.contextProviderDocLink': '如何部署上下文源',
|
||
'roleConfig.editContextProvider': '编辑源',
|
||
|
||
// 声纹页面相关
|
||
'voicePrint.pageTitle': '声纹识别',
|
||
'voicePrint.name': '姓名',
|
||
'voicePrint.description': '描述',
|
||
'voicePrint.createTime': '创建时间',
|
||
'voicePrint.action': '操作',
|
||
'voicePrint.edit': '编辑',
|
||
'voicePrint.delete': '删除',
|
||
'voicePrint.add': '新增',
|
||
'voicePrint.addSpeaker': '添加说话人',
|
||
'voicePrint.editSpeaker': '编辑说话人',
|
||
'voicePrint.fetchFailed': '获取声纹列表失败',
|
||
'voicePrint.updateSuccess': '修改成功',
|
||
'voicePrint.addSuccess': '新增成功',
|
||
'voicePrint.confirmDelete': '确定要删除选中的此声纹吗?',
|
||
'voicePrint.warning': '警告',
|
||
'voicePrint.confirm': '确定',
|
||
'voicePrint.cancel': '取消',
|
||
'voicePrint.deleteSuccess': '成功删除此声纹',
|
||
'voicePrint.deleteFailed': '删除失败,请重试',
|
||
'voicePrint.cancelDelete': '已取消删除操作',
|
||
'voicePrint.closeOperation': '操作已关闭',
|
||
'voicePrint.loading': '拼命加载中',
|
||
|
||
// 手动添加设备对话框相关
|
||
'manualAddDeviceDialog.title': '手动添加设备',
|
||
'manualAddDeviceDialog.deviceType': '设备型号',
|
||
'manualAddDeviceDialog.deviceTypePlaceholder': '请选择设备型号',
|
||
'manualAddDeviceDialog.firmwareVersion': '固件版本',
|
||
'manualAddDeviceDialog.firmwareVersionPlaceholder': '请输入固件版本',
|
||
'manualAddDeviceDialog.macAddress': 'Mac地址',
|
||
'manualAddDeviceDialog.macAddressPlaceholder': '请输入Mac地址',
|
||
'manualAddDeviceDialog.confirm': '确定',
|
||
'manualAddDeviceDialog.cancel': '取消',
|
||
'manualAddDeviceDialog.requiredMacAddress': '请输入Mac地址',
|
||
'manualAddDeviceDialog.invalidMacAddress': '请输入正确的Mac地址格式,例如:00:1A:2B:3C:4D:5E',
|
||
'manualAddDeviceDialog.requiredDeviceType': '请选择设备型号',
|
||
'manualAddDeviceDialog.requiredFirmwareVersion': '请输入固件版本',
|
||
'manualAddDeviceDialog.getFirmwareTypeFailed': '获取固件类型失败',
|
||
'manualAddDeviceDialog.addSuccess': '设备添加成功',
|
||
'manualAddDeviceDialog.addFailed': '添加失败',
|
||
|
||
// AddModelDialog组件相关
|
||
'addModelDialog.requiredSupplier': '请选择供应器',
|
||
|
||
// 注册页面相关
|
||
'register.title': '创建账号',
|
||
'register.welcome': '欢迎使用小智AI',
|
||
'register.usernamePlaceholder': '请输入用户名',
|
||
'register.mobilePlaceholder': '请输入手机号码',
|
||
'register.captchaPlaceholder': '请输入验证码',
|
||
'register.mobileCaptchaPlaceholder': '请输入短信验证码',
|
||
'register.passwordPlaceholder': '请设置密码',
|
||
'register.confirmPasswordPlaceholder': '请确认密码',
|
||
'register.goToLogin': '已有账号?登录',
|
||
'register.registerButton': '注册',
|
||
'register.agreeTo': '注册即表示您同意我们的',
|
||
'register.userAgreement': '用户协议',
|
||
'register.privacyPolicy': '隐私政策',
|
||
'register.notAllowRegister': '当前不允许用户注册',
|
||
'register.captchaLoadFailed': '验证码加载失败,点击刷新',
|
||
'register.inputCaptcha': '请输入验证码',
|
||
'register.inputCorrectMobile': '请输入正确的手机号码',
|
||
'register.captchaSendSuccess': '验证码发送成功',
|
||
'register.captchaSendFailed': '验证码发送失败',
|
||
'register.registerSuccess': '注册成功!',
|
||
'register.registerFailed': '注册失败',
|
||
'register.passwordsNotMatch': '两次输入的密码不一致',
|
||
'register.requiredUsername': '用户名不能为空',
|
||
'register.requiredPassword': '密码不能为空',
|
||
'register.requiredCaptcha': '验证码不能为空',
|
||
'register.requiredMobileCaptcha': '请输入短信验证码',
|
||
'register.invalidCaptcha': '验证码不正确',
|
||
'register.passwordLength': '密码长度必须在6-20位之间',
|
||
'register.usernameFormat': '用户名格式不正确',
|
||
'register.confirmPasswordRequired': '确认密码不能为空',
|
||
'register.sendCaptcha': '获取验证码',
|
||
'register.secondsLater': '秒后',
|
||
|
||
// 参数对话框相关
|
||
'paramDialog.paramCode': '参数编码',
|
||
'paramDialog.paramCodePlaceholder': '请输入参数编码',
|
||
'paramDialog.paramValue': '参数值',
|
||
'paramDialog.paramValuePlaceholder': '请输入参数值',
|
||
'paramDialog.valueType': '值类型',
|
||
'paramDialog.valueTypePlaceholder': '请选择值类型',
|
||
'paramDialog.remark': '备注',
|
||
'paramDialog.remarkPlaceholder': '请输入备注',
|
||
'paramDialog.save': '保存',
|
||
'paramDialog.cancel': '取消',
|
||
'paramDialog.requiredParamCode': '请输入参数编码',
|
||
'paramDialog.requiredParamValue': '请输入参数值',
|
||
'paramDialog.requiredValueType': '请选择值类型',
|
||
'paramDialog.stringType': '字符串(string)',
|
||
'paramDialog.numberType': '数字(number)',
|
||
'paramDialog.booleanType': '布尔值(boolean)',
|
||
'paramDialog.arrayType': '数组(array)',
|
||
'paramDialog.jsonType': 'JSON对象(json)',
|
||
|
||
// 替换词对话框相关
|
||
'replacementWordManagement.pageTitle': '替换词管理',
|
||
'replacementWordManagement.searchPlaceholder': '请输入文件名称查询',
|
||
'replacementWordManagement.search': '搜索',
|
||
'replacementWordManagement.fileName': '文件名称',
|
||
'replacementWordManagement.replacementWordCount': '替换词数量',
|
||
'replacementWordManagement.replacementWordContent': '替换词内容',
|
||
'replacementWordManagement.operation': '操作',
|
||
'replacementWordManagement.createTime': '创建时间',
|
||
'replacementWordManagement.updateTime': '更新时间',
|
||
'replacementWordManagement.addFile': '新增替换词文件',
|
||
'replacementWordManagement.edit': '编辑',
|
||
'replacementWordManagement.download': '下载',
|
||
'replacementWordManagement.delete': '删除',
|
||
|
||
// 替换词对话框相关
|
||
'replacementDialog.fileName': '文件名称',
|
||
'replacementDialog.fileNamePlaceholder': '请输入文件名称',
|
||
'replacementDialog.content': '替换词内容',
|
||
'replacementDialog.contentPlaceholder': '请输入替换词内容,每行格式:原词|替换词',
|
||
'replacementDialog.formatTip': '每行格式:原词|替换词',
|
||
'replacementDialog.wordCountUnit': '个替换词',
|
||
'replacementDialog.uploadTxt': '上传txt',
|
||
'replacementDialog.uploadReplacementFile': '上传替换词文件',
|
||
'replacementDialog.clickUploadTip': '点击上传替换词文件',
|
||
'replacementDialog.uploadCoverTip': '上传后将覆盖当前替换词内容',
|
||
'replacementDialog.save': '保存',
|
||
'replacementDialog.cancel': '取消',
|
||
'replacementDialog.requiredFileName': '请输入文件名称',
|
||
'replacementDialog.requiredContent': '请输入替换词内容',
|
||
'replacementDialog.invalidFormat': '第{line}行格式错误,每行必须包含|分隔符',
|
||
'replacementDialog.invalidPipeCount': '第{line}行格式错误,每行只能包含一个|分隔符',
|
||
'replacementDialog.emptyOriginal': '第{line}行待替换词不能为空',
|
||
'replacementDialog.emptyReplacement': '第{line}行替换词不能为空',
|
||
'replacementDialog.invalidOriginalChar': '第{line}行待替换词包含特殊符号',
|
||
'replacementDialog.invalidReplacementChar': '第{line}行替换词包含特殊符号',
|
||
'replacementDialog.readFileError': '读取文件失败',
|
||
'replacementDialog.maxWordCountExceeded': '替换词数量不能超过 {max} 个',
|
||
|
||
// 替换词管理页面提示文本
|
||
'replacementWordManagement.getListFailed': '获取列表失败',
|
||
'replacementWordManagement.confirmDelete': '确定要删除该文件吗?',
|
||
'replacementWordManagement.deleteHint': '提示',
|
||
'replacementWordManagement.saveSuccess': '保存成功',
|
||
'replacementWordManagement.saveFailed': '保存失败',
|
||
'replacementWordManagement.addFailed': '新增失败',
|
||
'replacementWordManagement.batchDelete': '批量删除',
|
||
'replacementWordManagement.confirmBatchDelete': '确定要删除选中的 {count} 个文件吗?',
|
||
'replacementWordManagement.batchDeleteHint': '批量删除提示',
|
||
|
||
// 登录页面文本
|
||
'login.title': '登录',
|
||
'login.welcome': 'WELCOME TO LOGIN',
|
||
'login.username': '用户名',
|
||
'login.usernamePlaceholder': '请输入用户名',
|
||
'login.mobilePlaceholder': '请输入手机号码',
|
||
'login.password': '密码',
|
||
'login.passwordPlaceholder': '请输入密码',
|
||
'login.captchaPlaceholder': '请输入验证码',
|
||
'login.loginButton': '登录',
|
||
'login.login': '登录',
|
||
'login.register': '新用户注册',
|
||
'login.forgotPassword': '忘记密码',
|
||
'login.forgetPassword': '忘记密码?',
|
||
'login.mobileLogin': '手机号码登录',
|
||
'login.usernameLogin': '用户名登录',
|
||
'login.agreeTo': '登录即同意',
|
||
'login.userAgreement': '《用户协议》',
|
||
'login.and': '和',
|
||
'login.privacyPolicy': '《隐私政策》',
|
||
'login.registerAccount': '注册账号',
|
||
|
||
// 忘记密码页面文本
|
||
'retrievePassword.title': '重置密码',
|
||
'retrievePassword.welcome': '密码找回',
|
||
'retrievePassword.subtitle': '找回密码',
|
||
'retrievePassword.mobile': '手机号',
|
||
'retrievePassword.mobilePlaceholder': '请输入手机号码',
|
||
'retrievePassword.captcha': '验证码',
|
||
'retrievePassword.captchaPlaceholder': '请输入验证码',
|
||
'retrievePassword.mobileCaptcha': '手机验证码',
|
||
'retrievePassword.mobileCaptchaPlaceholder': '请输入手机验证码',
|
||
'retrievePassword.newPassword': '新密码',
|
||
'retrievePassword.newPasswordPlaceholder': '请输入新密码',
|
||
'retrievePassword.confirmNewPassword': '确认新密码',
|
||
'retrievePassword.confirmNewPasswordPlaceholder': '请确认新密码',
|
||
'retrievePassword.getMobileCaptcha': '获取验证码',
|
||
'retrievePassword.resetButton': '重置密码',
|
||
'retrievePassword.updateButton': '立即修改',
|
||
'retrievePassword.goToLogin': '返回登录',
|
||
'retrievePassword.inputCorrectMobile': '请输入正确的手机号码',
|
||
'retrievePassword.captchaSendSuccess': '验证码发送成功',
|
||
'retrievePassword.passwordsNotMatch': '两次输入的密码不一致',
|
||
'retrievePassword.passwordLength': '密码长度必须在6-20位之间',
|
||
'retrievePassword.mobileRequired': '手机号不能为空',
|
||
'retrievePassword.captchaRequired': '验证码不能为空',
|
||
'retrievePassword.mobileCaptchaRequired': '手机验证码不能为空',
|
||
'retrievePassword.newPasswordRequired': '新密码不能为空',
|
||
'retrievePassword.confirmNewPasswordRequired': '确认新密码不能为空',
|
||
'retrievePassword.passwordUpdateSuccess': '密码修改成功',
|
||
'retrievePassword.agreeTo': '重置即同意',
|
||
|
||
// 修改密码页面文本
|
||
'changePassword.title': '修改密码',
|
||
'changePassword.oldPasswordLabel': '旧密码:',
|
||
'changePassword.oldPasswordPlaceholder': '请输入旧密码',
|
||
'changePassword.newPasswordLabel': '新密码:',
|
||
'changePassword.newPasswordPlaceholder': '请输入新密码',
|
||
'changePassword.confirmPasswordLabel': '确认新密码:',
|
||
'changePassword.confirmPasswordPlaceholder': '请再次输入新密码',
|
||
'changePassword.confirmButton': '确定',
|
||
'changePassword.cancelButton': '取消',
|
||
'changePassword.allFieldsRequired': '请填写所有字段',
|
||
'changePassword.passwordsNotMatch': '两次输入的新密码不一致',
|
||
'changePassword.newPasswordSameAsOld': '新密码不能与旧密码相同',
|
||
'changePassword.passwordChangedSuccessfully': '密码修改成功,请重新登录',
|
||
'changePassword.changeFailed': '密码修改失败',
|
||
|
||
// 设备管理页面文本
|
||
'device.management': '设备管理',
|
||
'device.add': '添加设备',
|
||
'device.edit': '编辑设备',
|
||
'device.delete': '删除设备',
|
||
'device.name': '设备名称',
|
||
'device.type': '设备类型',
|
||
'device.status': '设备状态',
|
||
'device.dialogTitle': '添加设备',
|
||
'device.verificationCode': '验证码:',
|
||
'device.verificationCodePlaceholder': '请输入设备播报的6位数验证码..',
|
||
'device.confirmButton': '确定',
|
||
'device.cancelButton': '取消',
|
||
'device.input6DigitCode': '请输入6位数字验证码',
|
||
'device.bindSuccess': '设备绑定成功',
|
||
'device.bindFailed': '绑定失败',
|
||
'device.searchPlaceholder': '请输入设备型号或Mac地址查询',
|
||
'device.model': '设备型号',
|
||
'device.macAddress': 'Mac地址',
|
||
'device.firmwareVersion': '固件版本',
|
||
'device.bindTime': '绑定时间',
|
||
'device.lastConversation': '最后对话',
|
||
'device.remark': '备注',
|
||
'device.autoUpdate': '自动升级',
|
||
'device.operation': '操作',
|
||
'device.search': '搜索',
|
||
'device.selectAll': '全选/取消全选',
|
||
'deviceManagement.loading': '拼命加载中',
|
||
'device.bindWithCode': '6位验证码绑定',
|
||
'device.manualAdd': '手动添加',
|
||
'device.unbind': '解绑',
|
||
'device.deviceThemeGeneration': '设备主题生成',
|
||
'device.toolCall': '工具调用',
|
||
'device.selectAtLeastOne': '请至少选择一条记录',
|
||
'device.confirmBatchUnbind': '确认要解绑选中的 {count} 台设备吗?',
|
||
'device.batchUnbindSuccess': '成功解绑 {count} 台设备',
|
||
'device.batchUnbindError': '批量解绑过程中出现错误',
|
||
'device.remarkTooLong': '备注不能超过 64 字符',
|
||
'device.remarkSaved': '备注已保存',
|
||
'device.remarkSaveFailed': '备注保存失败',
|
||
'device.confirmUnbind': '确认要解绑该设备吗?',
|
||
'device.unbindSuccess': '设备解绑成功',
|
||
'device.unbindFailed': '设备解绑失败',
|
||
'device.getListFailed': '获取设备列表失败',
|
||
'device.autoUpdateEnabled': '已设置成自动升级',
|
||
'device.autoUpdateDisabled': '已关闭自动升级',
|
||
'device.getFirmwareTypeFailed': '获取固件类型失败',
|
||
'device.deviceStatus': '状态',
|
||
'device.online': '在线',
|
||
'device.offline': '离线',
|
||
|
||
// 消息提示
|
||
'message.success': '操作成功',
|
||
'message.error': '操作失败',
|
||
'message.warning': '警告',
|
||
'message.info': '提示',
|
||
|
||
// 缓存相关
|
||
'cache.viewer': '缓存查看器',
|
||
|
||
// 聊天历史对话框相关
|
||
'chatHistory.with': '与',
|
||
'chatHistory.dialogTitle': '的聊天记录',
|
||
'chatHistory.loading': '加载中...',
|
||
'chatHistory.noMoreRecords': '没有更多记录了',
|
||
'chatHistory.selectSession': '请选择会话查看聊天记录',
|
||
'chatHistory.today': '今天',
|
||
'chatHistory.yesterday': '昨天',
|
||
'chatHistory.downloadCurrentSession': '下载本会话聊天记录',
|
||
'chatHistory.downloadCurrentWithPreviousSessions': '下载本会话及前20条会话聊天记录',
|
||
'chatHistory.downloadLinkFailed': '获取下载链接失败',
|
||
|
||
'cache.status': '缓存状态',
|
||
'cache.cdnEnabled': 'CDN模式已启用',
|
||
'cache.cdnDisabled': 'CDN模式已禁用',
|
||
'cache.serviceWorkerRegistered': 'Service Worker已注册',
|
||
'cache.serviceWorkerNotRegistered': 'Service Worker未注册',
|
||
'cache.noCacheDetected': '还未检测到缓存,请刷新页面或等待缓存建立',
|
||
'cache.swDevEnvWarning': '在开发环境中,Service Worker可能无法正常初始化缓存',
|
||
'cache.swCheckMethods': '请尝试以下方法检查Service Worker是否生效:',
|
||
'cache.swCheckMethod1': '在开发者工具的Application/Application标签页中查看Service Worker状态',
|
||
'cache.swCheckMethod2': '在开发者工具的Application/Cache/Cache Storage中查看缓存内容',
|
||
'cache.swCheckMethod3': '使用生产构建(npm run build)并通过HTTP服务器访问以测试完整功能',
|
||
'cache.swDevEnvNormal': '在开发环境中,这是正常现象',
|
||
'cache.swProdOnly': 'Service Worker通常只在生产环境中生效',
|
||
'cache.swTestingTitle': '要测试Service Worker功能:',
|
||
'cache.swTestingStep1': '运行npm run build构建生产版本',
|
||
'cache.swTestingStep2': '通过HTTP服务器访问构建后的页面',
|
||
'cache.swNotSupported': '当前浏览器不支持Service Worker,CDN资源缓存功能不可用',
|
||
'cache.dialogTitle': 'CDN资源缓存状态',
|
||
'cache.loading': '正在加载缓存信息...',
|
||
'cache.notSupported': '您的浏览器不支持Cache API或Service Worker未安装',
|
||
'cache.refreshPage': '刷新页面',
|
||
'cache.noCachedResources': '未发现缓存的CDN资源',
|
||
'cache.noCachedResourcesDesc': 'Service Worker可能尚未完成初始化或缓存尚未建立。请刷新页面或等待一会后再试。',
|
||
'cache.cdnCacheStatus': 'CDN资源缓存状态',
|
||
'cache.totalCachedResources': '共发现 {count} 个缓存资源',
|
||
'cache.jsResources': 'JavaScript 资源 ({count})',
|
||
'cache.cssResources': 'CSS 资源 ({count})',
|
||
'cache.cached': '已缓存',
|
||
'cache.notCached': '未缓存',
|
||
'cache.refreshStatus': '刷新缓存状态',
|
||
'cache.clearCache': '清除缓存',
|
||
'cache.refreshingStatus': '正在刷新缓存状态',
|
||
'cache.confirmClear': '确定要清除所有缓存吗?',
|
||
'cache.clearedSuccess': '缓存已清除',
|
||
'cache.clearFailed': '清除缓存失败',
|
||
'cache.clearCanceled': '已取消清除',
|
||
|
||
// 通用按钮
|
||
'button.ok': '确定',
|
||
'button.cancel': '取消',
|
||
'button.save': '保存',
|
||
'button.close': '关闭',
|
||
|
||
// 系统信息
|
||
'system.name': '小智服务',
|
||
|
||
// 声纹相关
|
||
'voiceprint.management': '声纹管理',
|
||
'voiceprint.add': '添加声纹',
|
||
'voiceprint.delete': '删除声纹',
|
||
|
||
// 字典管理页面文本
|
||
'dictManagement.pageTitle': '字典管理',
|
||
'dictManagement.dictTypeCategory': '字典分类',
|
||
'dictManagement.searchPlaceholder': '请输入字典值标签查询',
|
||
'dictManagement.search': '搜索',
|
||
'dictManagement.dictTypeName': '字典类型名称',
|
||
'dictManagement.operation': '操作',
|
||
'dictManagement.edit': '编辑',
|
||
'dictManagement.dictLabel': '字典标签',
|
||
'dictManagement.dictValue': '字典值',
|
||
'dictManagement.sort': '排序',
|
||
'dictManagement.delete': '删除',
|
||
'dictManagement.selectAll': '全选',
|
||
'dictManagement.deselectAll': '取消全选',
|
||
'dictManagement.addDictType': '新增字典类型',
|
||
'dictManagement.batchDeleteDictType': '批量删除字典类型',
|
||
'dictManagement.addDictData': '新增字典数据',
|
||
'dictManagement.batchDeleteDictData': '批量删除字典数据',
|
||
'dictManagement.itemsPerPage': '{items}条/页',
|
||
'dictManagement.firstPage': '首页',
|
||
'dictManagement.prevPage': '上一页',
|
||
'dictManagement.nextPage': '下一页',
|
||
'dictManagement.totalRecords': '共{total}条记录',
|
||
'dictManagement.editDictType': '编辑字典类型',
|
||
'dictManagement.editDictData': '编辑字典数据',
|
||
'dictManagement.saveSuccess': '保存成功',
|
||
'dictManagement.deleteSuccess': '删除成功',
|
||
'dictManagement.selectDictTypeToDelete': '请选择要删除的字典类型',
|
||
'dictManagement.confirmDeleteDictType': '确定要删除选中的字典类型吗?',
|
||
'dictManagement.confirm': '确定',
|
||
'dictManagement.cancel': '取消',
|
||
'dictManagement.selectDictTypeFirst': '请先选择字典类型',
|
||
'dictManagement.confirmDeleteDictData': '确定要删除该字典数据吗?',
|
||
'dictManagement.selectDictDataToDelete': '请选择要删除的字典数据',
|
||
'dictManagement.confirmBatchDeleteDictData': '确定要删除选中的{count}个字典数据吗?',
|
||
'dictManagement.getDictDataFailed': '获取字典数据失败',
|
||
|
||
// 用户信息
|
||
'user.info': '用户信息',
|
||
'user.username': '用户名',
|
||
'user.mobile': '手机号',
|
||
'user.userid': '用户Id',
|
||
'user.deviceCount': '设备数量',
|
||
'user.createDate': '注册时间',
|
||
'user.status': '状态',
|
||
'user.normal': '正常',
|
||
'user.disabled': '禁用',
|
||
'user.resetPassword': '重置密码',
|
||
'user.disableAccount': '禁用账户',
|
||
'user.enableAccount': '恢复账号',
|
||
'user.deleteUser': '删除用户',
|
||
'user.deselectAll': '取消全选',
|
||
'user.selectAll': '全选',
|
||
'user.enable': '启用',
|
||
'user.disable': '禁用',
|
||
'user.delete': '删除',
|
||
'user.selectUsersFirst': '请先选择需要删除的用户',
|
||
'user.selectUsersToDisable': '请选择要禁用的用户',
|
||
'user.selectUsersToEnable': '请选择要启用的用户',
|
||
'user.confirmDeleteSelected': '确定要删除选中的{count}个用户吗?',
|
||
'user.deleting': '正在删除中...',
|
||
'user.deleteSuccess': '成功删除{count}个用户',
|
||
'user.deleteFailed': '删除失败,请重试',
|
||
'user.partialDelete': '成功删除{successCount}个用户,{failCount}个删除失败',
|
||
'user.deleteError': '删除过程中发生错误',
|
||
'user.deleteCancelled': '已取消删除',
|
||
'user.confirmResetPassword': '重置后将会生成新密码,是否继续?',
|
||
'user.resetPasswordSuccess': '密码已重置,请通知用户使用新密码登录',
|
||
'user.generatedPassword': '生成的默认密码',
|
||
'user.confirmDeleteUser': '确定要删除该用户吗?',
|
||
'user.deleteUserSuccess': '删除成功',
|
||
'user.operationFailed': '操作失败,请重试',
|
||
'user.confirmStatusChange': '确定要{action}选中的{count}个用户吗?',
|
||
'user.statusChangeSuccess': '成功{action}{count}个用户',
|
||
'user.invalidUserId': '存在无效的用户ID',
|
||
'user.searchPhone': '请输入手机号码查询',
|
||
'user.search': '搜索',
|
||
|
||
// 字段管理页面文本
|
||
'providerManagement.categoryFilter': '类别筛选',
|
||
'providerManagement.searchPlaceholder': '请输入供应器名称查询',
|
||
'providerManagement.category': '类别',
|
||
'providerManagement.providerCode': '供应器编码',
|
||
'providerManagement.fieldConfig': '字段配置',
|
||
'providerManagement.selectToDelete': '请先选择需要删除的供应器',
|
||
'providerManagement.confirmDelete': '确定要删除选中的{count}个供应器吗?',
|
||
'providerManagement.viewFields': '查看字段',
|
||
|
||
// 公共文本
|
||
'common.all': '全部',
|
||
'common.search': '搜索',
|
||
'common.name': '名称',
|
||
'common.sort': '排序',
|
||
'common.action': '操作',
|
||
'common.edit': '编辑',
|
||
'common.delete': '删除',
|
||
'common.selectAll': '全选',
|
||
'common.deselectAll': '取消全选',
|
||
'common.add': '新增',
|
||
'common.perPage': '{number}条/页',
|
||
'common.firstPage': '首页',
|
||
'common.prevPage': '上一页',
|
||
'common.nextPage': '下一页',
|
||
'common.totalRecords': '共{number}条记录',
|
||
'common.addProvider': '新增供应器',
|
||
'common.success': '成功',
|
||
'common.editProvider': '编辑供应器',
|
||
'common.updateSuccess': '修改成功',
|
||
'common.addSuccess': '新增成功',
|
||
'common.deleteSuccess': '删除成功',
|
||
'common.deleteFailure': '删除失败,请重试',
|
||
'common.deleteCancelled': '已取消删除',
|
||
'common.warning': '警告',
|
||
'common.tip': '提示',
|
||
'common.confirm': '确定',
|
||
'common.cancel': '取消',
|
||
'common.sensitive': '敏感',
|
||
'common.loading': '加载中',
|
||
'common.copySuccess': '复制成功',
|
||
'common.copyFailed': '复制失败',
|
||
'common.copyAddress': '复制地址',
|
||
|
||
// 语言切换
|
||
'language.zhCN': '中文简体',
|
||
'language.zhTW': '中文繁體',
|
||
'language.en': 'English',
|
||
'language.de': 'Deutsch',
|
||
'language.vi': 'Tiếng Việt',
|
||
'language.ptBR': 'Português (Brasil)',
|
||
|
||
// 首页文本
|
||
'home.addAgent': '添加智能体',
|
||
'home.greeting': '你好小智',
|
||
'home.wish': '让我们度过美好的一天!',
|
||
'home.languageModel': '语言模型',
|
||
'home.voiceModel': '音色模型',
|
||
'home.configureRole': '配置角色',
|
||
'home.voiceprintRecognition': '声纹识别',
|
||
'home.deviceManagement': '设备管理',
|
||
'home.chatHistory': '聊天记录',
|
||
'home.lastConversation': '最近对话',
|
||
'home.noConversation': '暂未对话',
|
||
'home.justNow': '刚刚',
|
||
'home.minutesAgo': '{minutes}分钟前',
|
||
'home.hoursAgo': '{hours}小时{minutes}分钟前',
|
||
'home.confirmDeleteAgent': '确定要删除该智能体吗?',
|
||
'home.deleteSuccess': '删除成功',
|
||
'home.deleteFailed': '删除失败',
|
||
'home.enableMemory': '请先在“配置角色”界面开启记忆',
|
||
|
||
// 参数管理页面文本
|
||
'paramManagement.pageTitle': '参数管理',
|
||
'paramManagement.searchPlaceholder': '请输入参数编码或备注查询',
|
||
'paramManagement.search': '搜索',
|
||
'paramManagement.paramCode': '参数编码',
|
||
'paramManagement.paramValue': '参数值',
|
||
'paramManagement.remark': '备注',
|
||
'paramManagement.operation': '操作',
|
||
'paramManagement.hide': '隐藏',
|
||
'paramManagement.view': '查看',
|
||
'paramManagement.deselectAll': '取消全选',
|
||
'paramManagement.selectAll': '全选',
|
||
'paramManagement.add': '新增',
|
||
'paramManagement.delete': '删除',
|
||
'paramManagement.edit': '编辑',
|
||
'paramManagement.itemsPerPage': '条/页',
|
||
'paramManagement.firstPage': '首页',
|
||
'paramManagement.prevPage': '上一页',
|
||
'paramManagement.nextPage': '下一页',
|
||
'paramManagement.totalRecords': '共{total}条记录',
|
||
'paramManagement.addParam': '新增参数',
|
||
'paramManagement.editParam': '编辑参数',
|
||
'paramManagement.getParamsListFailed': '获取参数列表失败',
|
||
'paramManagement.selectParamsFirst': '请先选择需要删除的参数',
|
||
'paramManagement.confirmBatchDelete': '确定要删除选中的{paramCount}个参数吗?',
|
||
'paramManagement.invalidParamId': '存在无效的参数ID',
|
||
'paramManagement.batchDeleteSuccess': '成功删除{paramCount}个参数',
|
||
'paramManagement.deleteFailed': '删除失败,请重试',
|
||
'paramManagement.operationCancelled': '已取消删除操作',
|
||
'paramManagement.operationClosed': '操作已关闭',
|
||
'paramManagement.updateSuccess': '修改成功,部分配置需重启xiaozhi-server模块才生效',
|
||
'paramManagement.addSuccess': '新增成功',
|
||
'paramManagement.updateFailed': '更新失败',
|
||
'paramManagement.addFailed': '新增失败',
|
||
|
||
// 服务端管理页面文本
|
||
'serverSideManager.pageTitle': '服务端管理',
|
||
'serverSideManager.wsAddress': 'ws地址',
|
||
'serverSideManager.operation': '操作',
|
||
'serverSideManager.restart': '重启',
|
||
'serverSideManager.updateConfig': '更新配置',
|
||
'serverSideManager.restartServer': '重启服务端',
|
||
'serverSideManager.updateConfigTitle': '更新配置',
|
||
'serverSideManager.confirmRestart': '确定要重启服务端吗?',
|
||
'serverSideManager.confirmUpdateConfig': '确定要更新配置吗?',
|
||
'serverSideManager.loading': '拼命加载中',
|
||
'serverSideManager.getServerListFailed': '获取服务端列表失败',
|
||
'serverSideManager.operationFailed': '操作失败',
|
||
'serverSideManager.restartSuccess': '重启成功',
|
||
'serverSideManager.updateConfigSuccess': '更新配置成功',
|
||
|
||
// 添加智能体对话框文本
|
||
'addAgentDialog.title': '添加智能体',
|
||
'addAgentDialog.agentName': '智能体名称',
|
||
'addAgentDialog.placeholder': '请输入智能体名称..',
|
||
'addAgentDialog.confirm': '确定',
|
||
'addAgentDialog.cancel': '取消',
|
||
'addAgentDialog.nameRequired': '请输入智能体名称',
|
||
'addAgentDialog.addSuccess': '添加成功',
|
||
|
||
// 角色配置页面文本
|
||
'roleConfig.title': '角色配置',
|
||
'roleConfig.addTag': '添加新标签',
|
||
'roleConfig.restartNotice': '保存配置后,需要重启设备,新的配置才会生效。',
|
||
'roleConfig.saveConfig': '保存配置',
|
||
'roleConfig.snapshotHistory': '历史版本',
|
||
'roleConfig.currentVersion': '当前版本 {version}',
|
||
'roleConfig.functionName': '功能名称',
|
||
'roleConfig.reset': '重置',
|
||
'roleConfig.agentName': '助手昵称',
|
||
'roleConfig.roleTemplate': '角色模版',
|
||
'roleConfig.roleIntroduction': '角色介绍',
|
||
'roleConfig.languageCode': '语言编码',
|
||
'roleConfig.interactionLanguage': '交互语种',
|
||
'roleConfig.vad': '语音活动检测(VAD)',
|
||
'roleConfig.asr': '语音识别(ASR)',
|
||
'roleConfig.llm': '主语言模型(LLM)',
|
||
'roleConfig.slm': '小参数模型(SLM)',
|
||
'roleConfig.vllm': '视觉大模型(VLLM)',
|
||
'roleConfig.intent': '意图识别(Intent)',
|
||
'roleConfig.memoryHis': '记忆',
|
||
'roleConfig.memory': '记忆模式(Mem)',
|
||
'roleConfig.tts': '语音合成(TTS)',
|
||
'roleConfig.language': '对话语言(Lang)',
|
||
'roleConfig.selectLanguage': '请选择语言',
|
||
'roleConfig.voiceType': '声音音色(Voice)',
|
||
'roleConfig.ttsVolume': '音量',
|
||
'roleConfig.ttsRate': '语速',
|
||
'roleConfig.ttsPitch': '音调',
|
||
'roleConfig.ttsAdvanced': 'TTS参数',
|
||
'roleConfig.advancedSettings': '语调发音替换词',
|
||
'roleConfig.volumeHint': '-100=最小, 0=标准, 100=最大',
|
||
'roleConfig.speedHint': '-100=最慢, 0=标准, 100=最快',
|
||
'roleConfig.pitchHint': '-100=最低, 0=标准, 100=最高',
|
||
'roleConfig.replacementWordLabel': '关联替换词',
|
||
'roleConfig.replacementWordTip': '语音合成时,强制把识别错、多音字、专有名词、敏感词,替换成你指定的正确文本/发音,提升准确率、合规与体验',
|
||
'replacementDialog.selectPlaceholder': '请选择',
|
||
'roleConfig.pleaseEnterContent': '请输入内容',
|
||
'roleConfig.pleaseEnterLangCode': '请输入语言编码,如:zh_CN',
|
||
'roleConfig.pleaseEnterLangName': '请输入交互语种,如:中文',
|
||
'roleConfig.pleaseSelect': '请选择',
|
||
'roleConfig.editFunctions': '编辑功能',
|
||
'roleConfig.reportText': '上报文字',
|
||
'roleConfig.reportTextVoice': '上报文字+语音',
|
||
'roleConfig.saveSuccess': '配置保存成功',
|
||
'roleConfig.saveFailed': '配置保存失败',
|
||
'roleConfig.confirmReset': '确定要重置配置吗?',
|
||
'roleConfig.resetSuccess': '配置已重置',
|
||
'roleConfig.fetchTemplatesFailed': '获取模板列表失败',
|
||
'roleConfig.templateApplied': '模板已应用',
|
||
'roleConfig.applyTemplateFailed': '应用模板失败',
|
||
'roleConfig.fetchConfigFailed': '获取配置失败',
|
||
'roleConfig.fetchModelsFailed': '获取模型列表失败',
|
||
'roleConfig.fetchPluginsFailed': '获取插件列表失败',
|
||
'roleConfig.cannotResumeAudio': '无法恢复播放音频',
|
||
'roleConfig.selectVoiceFirst': '请先选择一个音色',
|
||
'roleConfig.audioLoadTimeout': '音频加载时间较长,请稍后重试',
|
||
'roleConfig.cloneAudioPlayFailed': '克隆音频播放失败',
|
||
'roleConfig.cannotPlayCloneAudio': '无法播放克隆音频',
|
||
'roleConfig.getCloneAudioFailed': '获取克隆音频失败',
|
||
'roleConfig.noPreviewAudio': '该音色暂无可预览的音频',
|
||
'roleConfig.audioPlayFailed': '音频播放失败',
|
||
'roleConfig.cannotPlayAudio': '无法播放音频',
|
||
'roleConfig.audioPlayError': '播放音频过程出错',
|
||
'agentSnapshot.title': '历史版本',
|
||
'agentSnapshot.empty': '暂无历史版本',
|
||
'agentSnapshot.version': '版本',
|
||
'agentSnapshot.createdAt': '保存时间',
|
||
'agentSnapshot.source': '来源',
|
||
'agentSnapshot.changedFields': '变更内容',
|
||
'agentSnapshot.actions': '操作',
|
||
'agentSnapshot.view': '查看',
|
||
'agentSnapshot.restore': '恢复',
|
||
'agentSnapshot.delete': '删除',
|
||
'agentSnapshot.detailTitle': '变更详情',
|
||
'agentSnapshot.restorePreviewTitle': '恢复确认',
|
||
'agentSnapshot.confirmRestore': '确认恢复',
|
||
'agentSnapshot.before': '变化前',
|
||
'agentSnapshot.after': '变化后',
|
||
'agentSnapshot.emptyValue': '无',
|
||
'agentSnapshot.noChangedContent': '暂无可展示的变更内容',
|
||
'agentSnapshot.noFunctionChange': '功能配置无变化',
|
||
'agentSnapshot.beforeChange': '变化前',
|
||
'agentSnapshot.afterChange': '变化后',
|
||
'agentSnapshot.beforeRestore': '恢复前',
|
||
'agentSnapshot.afterRestore': '恢复后',
|
||
'agentSnapshot.restoreMemoryWarning': '恢复到无记忆版本会清空该智能体的聊天记录,请确认后再继续。',
|
||
'agentSnapshot.restoreConfirm': '确定恢复到版本 {version} 吗?当前配置会先自动保存为新的历史版本。',
|
||
'agentSnapshot.restoreSuccess': '已恢复历史版本',
|
||
'agentSnapshot.restoreFailed': '恢复历史版本失败',
|
||
'agentSnapshot.restoreFailedRollback': '恢复历史版本失败,事务已回滚,当前配置未改变',
|
||
'agentSnapshot.deleteConfirm': '确定删除版本 {version} 吗?删除后不可恢复。',
|
||
'agentSnapshot.deleteSuccess': '已删除历史版本',
|
||
'agentSnapshot.deleteFailed': '删除历史版本失败',
|
||
'agentSnapshot.fetchFailed': '获取历史版本失败',
|
||
'agentSnapshot.detailFailed': '获取快照详情失败',
|
||
'agentSnapshot.currentVersion': '当前版本',
|
||
'agentSnapshot.source.config': '配置保存',
|
||
'agentSnapshot.source.current': '当前配置',
|
||
'agentSnapshot.source.restore': '恢复前',
|
||
'agentSnapshot.source.initial': '初始版本',
|
||
'agentSnapshot.field.restore': '恢复操作',
|
||
'agentSnapshot.field.initial': '初始快照',
|
||
'agentSnapshot.field.agentCode': '助手编码',
|
||
'agentSnapshot.field.agentName': '助手昵称',
|
||
'agentSnapshot.field.asrModelId': '语音识别',
|
||
'agentSnapshot.field.vadModelId': '语音活动检测',
|
||
'agentSnapshot.field.llmModelId': '主语言模型',
|
||
'agentSnapshot.field.slmModelId': '小参数模型',
|
||
'agentSnapshot.field.vllmModelId': '视觉大模型',
|
||
'agentSnapshot.field.ttsModelId': '语音合成',
|
||
'agentSnapshot.field.ttsVoiceId': '声音音色',
|
||
'agentSnapshot.field.ttsLanguage': '对话语言',
|
||
'agentSnapshot.field.ttsVolume': '音量',
|
||
'agentSnapshot.field.ttsRate': '语速',
|
||
'agentSnapshot.field.ttsPitch': '音调',
|
||
'agentSnapshot.field.memModelId': '记忆模式',
|
||
'agentSnapshot.field.intentModelId': '意图识别',
|
||
'agentSnapshot.field.chatHistoryConf': '聊天记录配置',
|
||
'agentSnapshot.field.systemPrompt': '角色介绍',
|
||
'agentSnapshot.field.summaryMemory': '记忆',
|
||
'agentSnapshot.field.langCode': '语言编码',
|
||
'agentSnapshot.field.language': '交互语种',
|
||
'agentSnapshot.field.sort': '排序',
|
||
'agentSnapshot.field.functions': '功能插件',
|
||
'agentSnapshot.field.contextProviders': '上下文源',
|
||
'agentSnapshot.field.correctWordFileIds': '替换词',
|
||
'agentSnapshot.field.tagNames': '标签',
|
||
'agentSnapshot.field.tagIds': '标签ID',
|
||
'agentSnapshot.function.added': '已开启',
|
||
'agentSnapshot.function.removed': '已关闭',
|
||
'agentSnapshot.function.updated': '参数变更',
|
||
'agentSnapshot.function.enabled': '已开启',
|
||
'agentSnapshot.function.disabled': '未开启',
|
||
'agentSnapshot.function.disabledNote': '未开启此功能',
|
||
'agentSnapshot.function.noParams': '无需配置参数',
|
||
'agentSnapshot.chatHistoryConf.none': '不记录聊天记录',
|
||
'agentSnapshot.chatHistoryConf.text': '上报文字',
|
||
'agentSnapshot.chatHistoryConf.textVoice': '上报文字+语音',
|
||
'agentSnapshot.plugin.SYSTEM_PLUGIN_WEATHER': '天气查询',
|
||
'agentSnapshot.plugin.SYSTEM_PLUGIN_MUSIC': '服务器音乐播放',
|
||
'agentSnapshot.plugin.SYSTEM_PLUGIN_NEWS_CHINANEWS': '中新网新闻',
|
||
'agentSnapshot.plugin.SYSTEM_PLUGIN_NEWS_NEWSNOW': 'newsnow新闻聚合',
|
||
'agentSnapshot.plugin.SYSTEM_PLUGIN_HA_GET_STATE': 'HomeAssistant设备状态查询',
|
||
'agentSnapshot.plugin.SYSTEM_PLUGIN_HA_SET_STATE': 'HomeAssistant设备状态修改',
|
||
'agentSnapshot.plugin.SYSTEM_PLUGIN_HA_PLAY_MUSIC': 'HomeAssistant音乐播放',
|
||
'agentSnapshot.plugin.SYSTEM_PLUGIN_WEB_SEARCH': '联网搜索',
|
||
'agentSnapshot.plugin.SYSTEM_PLUGIN_CALL_DEVICE': '设备呼叫设备',
|
||
'agentSnapshot.pluginField.url': '接口地址',
|
||
'agentSnapshot.pluginField.news_sources': '新闻源配置',
|
||
'agentSnapshot.pluginField.default_rss_url': '默认 RSS 源',
|
||
'agentSnapshot.pluginField.society_rss_url': '社会新闻 RSS 地址',
|
||
'agentSnapshot.pluginField.world_rss_url': '国际新闻 RSS 地址',
|
||
'agentSnapshot.pluginField.finance_rss_url': '财经新闻 RSS 地址',
|
||
'agentSnapshot.pluginField.api_key': 'API 密钥',
|
||
'agentSnapshot.pluginField.default_location': '默认查询城市',
|
||
'agentSnapshot.pluginField.api_host': '开发者 API Host',
|
||
'agentSnapshot.pluginField.base_url': '服务器地址',
|
||
'agentSnapshot.pluginField.devices': '设备列表',
|
||
'agentSnapshot.pluginField.provider': '搜索源',
|
||
'agentSnapshot.pluginField.description': '工具描述',
|
||
'agentSnapshot.pluginField.max_results': '返回数量',
|
||
'agentSnapshot.model.Memory_nomem': '无记忆',
|
||
'agentSnapshot.model.Memory_mem_local_short': '本地短记忆',
|
||
'agentSnapshot.model.Memory_mem0ai': 'Mem0AI记忆',
|
||
'agentSnapshot.model.Memory_mem_report_only': '仅上报记忆',
|
||
'agentSnapshot.model.Intent_nointent': '无意图识别',
|
||
'agentSnapshot.model.Intent_intent_llm': '外挂的大模型意图识别',
|
||
'agentSnapshot.model.Intent_function_call': '大模型自主函数调用',
|
||
'agentSnapshot.voice.TTS_EdgeTTS0001': 'EdgeTTS女声-晓晓',
|
||
'agentSnapshot.voice.TTS_EdgeTTS0002': 'EdgeTTS男声-云扬',
|
||
'agentSnapshot.voice.TTS_EdgeTTS0003': 'EdgeTTS女声-晓伊',
|
||
'agentSnapshot.voice.TTS_EdgeTTS0004': 'EdgeTTS男声-云健',
|
||
'agentSnapshot.voice.TTS_EdgeTTS0005': 'EdgeTTS男声-云希',
|
||
'agentSnapshot.voice.TTS_EdgeTTS0006': 'EdgeTTS男声-云夏',
|
||
|
||
// 表单字段 Tooltip 提示说明
|
||
'roleConfig.tooltip.agentName': '设置智能体的名称,用于标识和识别您的AI助手',
|
||
'roleConfig.tooltip.roleTemplate': '从预设的角色模板中选择,快速配置智能体的基础设定',
|
||
'roleConfig.tooltip.contextProvider': '在小智被唤醒时,获取外部系统的数据,并将其动态注入到大模型的系统提示词中',
|
||
'roleConfig.tooltip.roleIntroduction': '定义AI助手的角色定位、人格特征、行为规范和专业知识背景',
|
||
'roleConfig.tooltip.memoryHis': '总结聊天记录内容',
|
||
'roleConfig.tooltip.languageCode': '设置语言代码,如zh-CN、en-US等,用于特定功能识别',
|
||
'roleConfig.tooltip.interactionLanguage': '设置交互语言,指定AI助手使用的主要语言进行交流',
|
||
'roleConfig.tooltip.vad': '语音活动检测(Voice Activity Detection):检测用户何时开始或结束说话,用于判断对话的开始和结束,实现打断功能',
|
||
'roleConfig.tooltip.asr': '自动语音识别(Automatic Speech Recognition):将用户的语音转换为文字,是人机对话的第一步,支持多语言识别',
|
||
'roleConfig.tooltip.llm': '主语言模型(Large Language Model):AI助手的"大脑",负责理解用户意图、生成回答和执行各种任务',
|
||
'roleConfig.tooltip.slm': '小参数模型(Small Language Model):用于智能体唤醒,生成记忆总结标题',
|
||
'roleConfig.tooltip.vllm': '视觉大语言模型(Visual LLM):处理图像和视频理解,使AI助手能够分析和描述摄像头捕获的画面内容',
|
||
'roleConfig.tooltip.intent': '意图识别(Intent Detection):分析用户语音或文本,判断用户的真实意图,如查询、聊天、控制设备等',
|
||
'roleConfig.tooltip.memory': '记忆模型(Memory Model):管理对话历史的存储和摘要,决定AI能否记住之前的对话内容,实现长期记忆功能',
|
||
'roleConfig.tooltip.tts': '语音合成(Text-to-Speech):将文字转换为自然语音,决定AI说话的声音、语速和语调',
|
||
'roleConfig.tooltip.language': '选择音色所属的语言,系统将筛选出支持该语言的可用音色',
|
||
'roleConfig.tooltip.voiceType': '选择AI助手说话的声音,不同音色具有不同的声音特点和风格,部分音色支持试听功能,点击播放按钮可预览效果',
|
||
|
||
// 功能管理对话框文本
|
||
'functionDialog.title': '功能管理',
|
||
'functionDialog.unselectedFunctions': '未选功能',
|
||
'functionDialog.selectedFunctions': '已选功能',
|
||
'functionDialog.selectAll': '全选',
|
||
'functionDialog.noMorePlugins': '没有更多的插件了',
|
||
'functionDialog.pleaseSelectPlugin': '请选择插件功能',
|
||
'functionDialog.paramConfig': '参数配置',
|
||
'functionDialog.noNeedToConfig': ' 无需配置参数',
|
||
'functionDialog.pleaseSelectFunctionForParam': '请选择已配置的功能进行参数设置',
|
||
'functionDialog.mcpAccessPoint': 'MCP接入点',
|
||
'functionDialog.mcpAddressDesc': '以下是智能体的MCP接入点地址。',
|
||
'functionDialog.howToDeployMcp': '如何部署MCP接入点',
|
||
'functionDialog.howToIntegrateMcp': '如何接入MCP功能',
|
||
'functionDialog.copy': '复制',
|
||
'functionDialog.accessPointStatus': '接入点状态',
|
||
'functionDialog.connected': '已连接',
|
||
'functionDialog.loading': '加载中...',
|
||
'functionDialog.disconnected': '未连接',
|
||
'functionDialog.refresh': '刷新',
|
||
'functionDialog.noAvailableTools': '暂无可用工具',
|
||
'functionDialog.cancel': '取消',
|
||
'functionDialog.saveConfig': '保存配置',
|
||
'functionDialog.copiedToClipboard': '已复制到剪贴板',
|
||
'functionDialog.copyFailed': '复制失败,请手动复制',
|
||
'functionDialog.jsonFormatError': '的字段格式错误:JSON格式有误',
|
||
'functionDialog.defaultValue': '默认值',
|
||
|
||
// 模型配置页面文本
|
||
'modelConfig.searchPlaceholder': '请输入模型名称查询',
|
||
'modelConfig.search': '搜索',
|
||
'modelConfig.vad': '语言活动检测',
|
||
'modelConfig.asr': '语音识别',
|
||
'modelConfig.llm': '大语言模型',
|
||
'modelConfig.vllm': '视觉大语言模型',
|
||
'modelConfig.intent': '意图识别',
|
||
'modelConfig.tts': '语音合成',
|
||
'modelConfig.memory': '记忆',
|
||
'modelConfig.rag': '知识库',
|
||
'modelConfig.modelId': '模型ID',
|
||
'modelConfig.modelName': '模型名称',
|
||
'modelConfig.provider': '接口类型',
|
||
'modelConfig.unknown': '未知',
|
||
'modelConfig.isEnabled': '是否启用',
|
||
'modelConfig.isDefault': '是否默认',
|
||
'modelConfig.defaultModelCannotDisable': '默认模型配置不允许关闭',
|
||
'modelConfig.action': '操作',
|
||
'modelConfig.voiceManagement': '音色管理',
|
||
'modelConfig.edit': '修改',
|
||
'modelConfig.duplicate': '创建副本',
|
||
'modelConfig.delete': '删除',
|
||
'modelConfig.deselectAll': '取消全选',
|
||
'modelConfig.select': '选择',
|
||
'modelConfig.selectAll': '全选',
|
||
'modelConfig.add': '新增',
|
||
'modelConfig.selectModelsFirst': '请先选择要删除的模型',
|
||
'modelConfig.confirmBatchDelete': '确定要删除选中的模型吗?',
|
||
'modelConfig.confirmDelete': '确定要删除该模型吗?',
|
||
'modelConfig.batchDeleteSuccess': '批量删除成功',
|
||
'modelConfig.partialDeleteFailed': '部分删除失败',
|
||
'modelConfig.deleteSuccess': '删除成功',
|
||
'modelConfig.deleteFailed': '删除失败',
|
||
'modelConfig.deleteCancelled': '删除已取消',
|
||
'modelConfig.duplicateSuccess': '创建副本成功',
|
||
'modelConfig.duplicateFailed': '创建副本失败',
|
||
'modelConfig.saveSuccess': '保存成功',
|
||
'modelConfig.saveFailed': '保存失败',
|
||
'modelConfig.addSuccess': '新增成功',
|
||
'modelConfig.addFailed': '新增失败',
|
||
'modelConfig.fetchModelsFailed': '获取模型列表失败',
|
||
'modelConfig.enableSuccess': '启用成功',
|
||
'modelConfig.disableSuccess': '禁用成功',
|
||
'modelConfig.operationFailed': '操作失败',
|
||
'modelConfig.setDefaultSuccess': '设置默认模型成功,请及时手动重启xiaozhi-server模块',
|
||
'modelConfig.itemsPerPage': '{items}条/页',
|
||
'modelConfig.firstPage': '首页',
|
||
'modelConfig.prevPage': '上一页',
|
||
'modelConfig.nextPage': '下一页',
|
||
'modelConfig.totalRecords': '共{total}条记录',
|
||
'modelConfig.loading': '拼命加载中',
|
||
|
||
// 模型配置对话框文本
|
||
'modelConfigDialog.addModel': '添加模型',
|
||
'modelConfigDialog.editModel': '修改模型',
|
||
'modelConfigDialog.duplicateModel': '创建副本',
|
||
'modelConfigDialog.copySuffix': '_副本',
|
||
'modelConfigDialog.modelInfo': '模型信息',
|
||
'modelConfigDialog.enable': '是否启用',
|
||
'modelConfigDialog.setDefault': '设为默认',
|
||
'modelConfigDialog.modelId': '模型ID',
|
||
'modelConfigDialog.enterModelId': '未填写将自动生成模型ID',
|
||
'modelConfigDialog.invalidModelId': '模型ID不能为纯文字或空格,请使用字母、数字、下划线或连字符组合',
|
||
'modelConfigDialog.modelName': '模型名称',
|
||
'modelConfigDialog.enterModelName': '请输入模型名称',
|
||
'modelConfigDialog.modelCode': '模型编码',
|
||
'modelConfigDialog.enterModelCode': '请输入模型编码',
|
||
'modelConfigDialog.supplier': '供应器',
|
||
'modelConfigDialog.selectSupplier': '请选择',
|
||
'modelConfigDialog.sortOrder': '排序号',
|
||
'modelConfigDialog.enterSortOrder': '请输入排序号',
|
||
'modelConfigDialog.docLink': '文档地址',
|
||
'modelConfigDialog.enterDocLink': '请输入文档地址',
|
||
'modelConfigDialog.remark': '备注',
|
||
'modelConfigDialog.enterRemark': '请输入模型备注',
|
||
'modelConfigDialog.callInfo': '调用信息',
|
||
'modelConfigDialog.enterJsonExample': '请输入JSON格式变量(示例:{"key":"value"})',
|
||
'modelConfigDialog.save': '保存',
|
||
|
||
// TTS模型配置文本
|
||
'ttsModel.select': '选择',
|
||
'ttsModel.voiceCode': '音色编码',
|
||
'ttsModel.voiceName': '音色名称',
|
||
'ttsModel.languageType': '语言类型',
|
||
'ttsModel.preview': '试听',
|
||
'ttsModel.enterMp3Url': '请输入MP3地址',
|
||
'ttsModel.remark': '备注',
|
||
'ttsModel.enterRemark': '这里是备注',
|
||
'ttsModel.referenceAudioPath': '克隆音频路径',
|
||
'ttsModel.enterReferenceAudio': '这里是克隆音频路径',
|
||
'ttsModel.referenceText': '克隆音频文本',
|
||
'ttsModel.enterReferenceText': '这里是克隆音频对应文本',
|
||
'ttsModel.action': '操作',
|
||
'ttsModel.operation': '操作',
|
||
'ttsModel.operationFailed': '操作失败',
|
||
'ttsModel.operationClosed': '操作已关闭',
|
||
'ttsModel.edit': '编辑',
|
||
'ttsModel.delete': '删除',
|
||
'ttsModel.deleteVoiceSuccess': '成功删除{count}个音色',
|
||
'ttsModel.deleteFailed': '删除音色失败',
|
||
'ttsModel.save': '保存',
|
||
'ttsModel.deselectAll': '取消全选',
|
||
'ttsModel.selectAll': '全选',
|
||
'ttsModel.add': '新增',
|
||
'ttsModel.fetchVoicesFailed': '获取音色列表失败',
|
||
'ttsModel.loadVoicesFailed': '加载音色数据失败',
|
||
'ttsModel.unnamedVoice': '未命名音色',
|
||
'ttsModel.finishEditingFirst': '请先完成当前编辑',
|
||
'ttsModel.selectVoiceToDelete': '请选择要删除的音色',
|
||
'ttsModel.warning': '警告',
|
||
'ttsModel.confirmDeleteVoice': '确定要删除{count}个音色吗?',
|
||
'ttsModel.voiceCodeNameLanguageRequired': '音色编码、音色名称和语言类型不能为空',
|
||
'ttsModel.deleteCancelled': '删除已取消',
|
||
'ttsModel.updateSuccess': '更新成功',
|
||
'ttsModel.saveSuccess': '保存成功',
|
||
|
||
// OTA管理页面文本
|
||
'otaManagement.firmwareManagement': '固件管理',
|
||
'otaManagement.searchPlaceholder': '请输入固件名称查询',
|
||
'otaManagement.search': '搜索',
|
||
'otaManagement.firmwareName': '固件名称',
|
||
'otaManagement.firmwareType': '固件类型',
|
||
'otaManagement.version': '版本号',
|
||
'otaManagement.fileSize': '文件大小',
|
||
'otaManagement.remark': '备注',
|
||
'otaManagement.createTime': '创建时间',
|
||
'otaManagement.updateTime': '更新时间',
|
||
'otaManagement.action': '操作',
|
||
'otaManagement.download': '下载',
|
||
'otaManagement.edit': '编辑',
|
||
'otaManagement.delete': '删除',
|
||
'otaManagement.selectAll': '全选',
|
||
'otaManagement.deselectAll': '取消全选',
|
||
'otaManagement.addNew': '新增',
|
||
'otaManagement.addFirmware': '新增固件',
|
||
'otaManagement.editFirmware': '编辑固件',
|
||
'otaManagement.itemsPerPage': '{items}条/页',
|
||
'otaManagement.firstPage': '首页',
|
||
'otaManagement.prevPage': '上一页',
|
||
'otaManagement.nextPage': '下一页',
|
||
'otaManagement.totalRecords': '共{total}条记录',
|
||
'otaManagement.selectFirmwareFirst': '请先选择需要删除的固件',
|
||
'otaManagement.confirmBatchDelete': '确定要删除选中的{paramCount}个固件吗?',
|
||
'otaManagement.operationCancelled': '已取消删除操作',
|
||
'otaManagement.operationClosed': '操作已关闭',
|
||
'otaManagement.batchDeleteSuccess': '成功删除{paramCount}个固件',
|
||
'otaManagement.deleteFailed': '删除失败,请重试',
|
||
'otaManagement.incompleteFirmwareInfo': '固件信息不完整',
|
||
'otaManagement.getDownloadUrlFailed': '获取下载链接失败',
|
||
'otaManagement.getFirmwareTypesFailed': '获取固件类型失败',
|
||
'otaManagement.updateSuccess': '修改成功',
|
||
'otaManagement.updateFailed': '修改失败',
|
||
'otaManagement.addSuccess': '新增成功',
|
||
'otaManagement.addFailed': '新增失败',
|
||
'otaManagement.fetchFirmwareListFailed': '获取固件列表失败',
|
||
|
||
// 字段管理页面模型类型翻译
|
||
'providerManagement.all': '全部',
|
||
'providerManagement.modelType.ASR': '语音识别',
|
||
'providerManagement.modelType.TTS': '语音合成',
|
||
'providerManagement.modelType.LLM': '大语言模型',
|
||
'providerManagement.modelType.VLLM': '视觉大语言模型',
|
||
'providerManagement.modelType.Intent': '意图识别',
|
||
'providerManagement.modelType.Memory': '记忆模块',
|
||
'providerManagement.modelType.VAD': '语音活动检测',
|
||
'providerManagement.modelType.Plugin': '插件工具',
|
||
'providerManagement.modelType.RAG': '知识库',
|
||
|
||
// Provider Dialog 翻译
|
||
'providerDialog.category': '类别',
|
||
'providerDialog.selectCategory': '请选择类别',
|
||
'providerDialog.code': '编码',
|
||
'providerDialog.inputCode': '请输入供应器编码',
|
||
'providerDialog.name': '名称',
|
||
'providerDialog.inputName': '请输入供应器名称',
|
||
'providerDialog.sort': '排序',
|
||
'providerDialog.fieldConfig': '字段配置',
|
||
'providerDialog.add': '添加',
|
||
'providerDialog.deselectAll': '取消全选',
|
||
'providerDialog.selectAll': '全选',
|
||
'providerDialog.batchDelete': '批量删除',
|
||
'providerDialog.fieldKey': '字段key',
|
||
'providerDialog.fieldLabel': '字段标签',
|
||
'providerDialog.fieldType': '字段类型',
|
||
'providerDialog.type': '类型',
|
||
'providerDialog.stringType': '字符串',
|
||
'providerDialog.numberType': '数字',
|
||
'providerDialog.booleanType': '布尔值',
|
||
'providerDialog.dictType': '字典',
|
||
'providerDialog.arrayType': '分号分割的列表',
|
||
'providerDialog.ragType': '知识库',
|
||
'providerDialog.defaultValue': '默认值',
|
||
'providerDialog.inputDefaultValue': '请输入默认值',
|
||
'providerDialog.operation': '操作',
|
||
'providerDialog.edit': '编辑',
|
||
'providerDialog.complete': '完成',
|
||
'providerDialog.delete': '删除',
|
||
'providerDialog.save': '保存',
|
||
'providerDialog.requiredCategory': '请选择类别',
|
||
'providerDialog.requiredCode': '请输入供应器编码',
|
||
'providerDialog.requiredName': '请输入供应器名称',
|
||
'providerDialog.completeFieldEdit': '请先完成当前字段的编辑',
|
||
'providerDialog.confirmDeleteField': '确定要删除该字段吗?',
|
||
'providerDialog.selectFieldsToDelete': '请先选择要删除的字段',
|
||
'providerDialog.confirmBatchDeleteFields': '确定要删除选中的{count}个字段吗?',
|
||
'providerDialog.batchDeleteFieldsSuccess': '成功删除{count}个字段',
|
||
|
||
// 默认角色模版页面文本
|
||
'agentTemplateManagement.title': '默认角色管理',
|
||
'agentTemplateManagement.templateName': '模板名称',
|
||
'agentTemplateManagement.action': '操作',
|
||
'agentTemplateManagement.createTemplate': '创建模板',
|
||
'agentTemplateManagement.editTemplate': '编辑模板',
|
||
'agentTemplateManagement.deleteTemplate': '删除模板',
|
||
'agentTemplateManagement.deleteSuccess': '模板删除成功',
|
||
'agentTemplateManagement.batchDelete': '批量删除',
|
||
'agentTemplateManagement.batchDeleteSuccess': '批量删除成功',
|
||
'agentTemplateManagement.selectTemplate': '请选择模板',
|
||
'agentTemplateManagement.select': '选择',
|
||
'agentTemplateManagement.searchPlaceholder': '请输入模板名称搜索',
|
||
'agentTemplateManagement.search': '搜索',
|
||
'agentTemplateManagement.serialNumber': '序号',
|
||
'agentTemplateManagement.selectAll': '全选',
|
||
'agentTemplateManagement.deselectAll': '取消全选',
|
||
'agentTemplateManagement.loading': '拼命加载中',
|
||
'agentTemplateManagement.confirmSingleDelete': '确定要删除这个模板吗?',
|
||
'agentTemplateManagement.confirmBatchDelete': '确定要删除选中的 {count} 个模板吗?',
|
||
'agentTemplateManagement.deleteFailed': '模板删除失败',
|
||
'agentTemplateManagement.batchDeleteFailed': '模板批量删除失败',
|
||
'agentTemplateManagement.deleteBackendError': '删除失败,请检查后端服务是否正常',
|
||
|
||
// 模板快速配置页面文本
|
||
'templateQuickConfig.title': '模块快速配置',
|
||
'templateQuickConfig.agentSettings.agentName': '助手昵称',
|
||
'templateQuickConfig.agentSettings.agentNamePlaceholder': '请输入助手昵称',
|
||
'templateQuickConfig.agentSettings.systemPrompt': '角色介绍',
|
||
'templateQuickConfig.agentSettings.systemPromptPlaceholder': '请输入角色介绍',
|
||
'templateQuickConfig.saveConfig': '保存配置',
|
||
'templateQuickConfig.resetConfig': '重置配置',
|
||
'templateQuickConfig.saveSuccess': '保存成功',
|
||
'templateQuickConfig.resetSuccess': '重置成功',
|
||
'templateQuickConfig.confirmReset': '确定要重置配置吗?',
|
||
'templateQuickConfig.saveFailed': '配置保存失败',
|
||
'templateQuickConfig.confirm': '确定',
|
||
'templateQuickConfig.cancel': '取消',
|
||
'templateQuickConfig.templateNotFound': '未找到指定模板',
|
||
'templateQuickConfig.newTemplate': '新模板',
|
||
'templateQuickConfig.editTemplate': '编辑模板',
|
||
'templateQuickConfig.addTemplate': '新增模板',
|
||
'warning': '警告',
|
||
'info': '提示',
|
||
'common.networkError': '网络请求失败',
|
||
|
||
// SM2加密相关错误消息
|
||
'sm2.publicKeyNotConfigured': 'SM2公钥未配置,请联系管理员',
|
||
'sm2.encryptionFailed': '密码加密失败',
|
||
'sm2.keyGenerationFailed': '密钥对生成失败',
|
||
'sm2.invalidPublicKey': '无效的公钥格式',
|
||
'sm2.encryptionError': '加密过程中发生错误',
|
||
'sm2.publicKeyRetry': '正在重试获取公钥...',
|
||
'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.cloneErrorTip': '克隆失败,请将鼠标悬停在错误提示上,查看错误详情',
|
||
'voiceClone.apiError': '调用API时出错',
|
||
'voiceClone.confirmClone': '确定要复刻此音色吗?',
|
||
'voiceClone.onlySuccessCanClone': '只有训练成功的音色才能复刻',
|
||
'common.insufficient': '不足',
|
||
'voiceClone.platformNameRequired': '请选择平台名称',
|
||
'voiceClone.voiceIdRequired': '请选择音色ID',
|
||
'voiceClone.userIdRequired': '请选择归属账号',
|
||
'voiceClone.platformNamePlaceholder': '请选择平台名称',
|
||
'voiceClone.voiceIdPlaceholder': '请输入音色ID并按回车',
|
||
'voiceClone.userIdPlaceholder': '请输入关键词选择归属账号',
|
||
'voiceClone.languages': '语言',
|
||
'voiceClone.languagesPlaceholder': '请输入语言,如:中文、English',
|
||
'voiceClone.languagesRequired': '请输入语言',
|
||
'voiceClone.waitingUpload': '待上传',
|
||
'voiceClone.waitingTraining': '待复刻',
|
||
'voiceClone.training': '训练中',
|
||
'voiceClone.trainSuccess': '训练成功',
|
||
'voiceClone.trainFailed': '训练失败',
|
||
'voiceClone.trainFailedWithError': '训练失败:{error}',
|
||
'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.stop': '停止',
|
||
'voiceClone.cancel': '取消',
|
||
'voiceClone.warning': '警告',
|
||
'voiceClone.ok': '确定',
|
||
'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': '播放失败',
|
||
'voiceClone.Details': '错误详情',
|
||
|
||
// 知识库管理页面文本
|
||
'knowledgeBaseManagement.title': '知识库',
|
||
'knowledgeBaseManagement.searchPlaceholder': '请输入知识库名称搜索',
|
||
'knowledgeBaseManagement.search': '搜索',
|
||
'knowledgeBaseManagement.name': '知识库名称',
|
||
'knowledgeBaseManagement.description': '知识库描述',
|
||
'knowledgeBaseManagement.documentCount': '文档数量',
|
||
'knowledgeBaseManagement.status': '启用',
|
||
'knowledgeBaseManagement.createdAt': '创建时间',
|
||
'knowledgeBaseManagement.operation': '操作',
|
||
'knowledgeBaseManagement.add': '新增',
|
||
'knowledgeBaseManagement.delete': '删除',
|
||
'knowledgeBaseManagement.edit': '编辑',
|
||
'knowledgeBaseManagement.itemsPerPage': '条/页',
|
||
'knowledgeBaseManagement.firstPage': '首页',
|
||
'knowledgeBaseManagement.prevPage': '上一页',
|
||
'knowledgeBaseManagement.nextPage': '下一页',
|
||
'knowledgeBaseManagement.totalRecords': '共{total}条记录',
|
||
'knowledgeBaseManagement.addKnowledgeBase': '新增知识库',
|
||
'knowledgeBaseManagement.editKnowledgeBase': '编辑知识库',
|
||
'knowledgeBaseManagement.getKnowledgeBaseListFailed': '获取知识库列表失败',
|
||
'knowledgeBaseManagement.selectKnowledgeBaseFirst': '请先选择需要删除的知识库',
|
||
'knowledgeBaseManagement.confirmBatchDelete': '确定要删除选中的{count}个知识库吗?',
|
||
'knowledgeBaseManagement.batchDeleteSuccess': '成功删除{count}个知识库',
|
||
'knowledgeBaseManagement.deleteFailed': '删除失败,请重试',
|
||
'knowledgeBaseManagement.operationCancelled': '已取消删除操作',
|
||
'knowledgeBaseManagement.updateSuccess': '修改成功',
|
||
'knowledgeBaseManagement.addSuccess': '新增成功',
|
||
'knowledgeBaseManagement.updateFailed': '更新失败',
|
||
'knowledgeBaseManagement.addFailed': '新增失败',
|
||
'knowledgeBaseManagement.selectAll': '全选',
|
||
'knowledgeBaseManagement.cancelSelectAll': '取消全选',
|
||
|
||
// 知识库对话框文本
|
||
'knowledgeBaseDialog.title': '知识库',
|
||
'knowledgeBaseDialog.name': '知识库名称',
|
||
'knowledgeBaseDialog.namePlaceholder': '请精确输入知识库名称,才能提高调用知识库的精准性',
|
||
'knowledgeBaseDialog.description': '知识库描述',
|
||
'knowledgeBaseDialog.descriptionPlaceholder': '请详细输入知识库描述,以便大模型更好地理解这个知识库的总体内容',
|
||
'knowledgeBaseDialog.ragModel': 'RAG模型',
|
||
'knowledgeBaseDialog.ragModelPlaceholder': '请选择RAG模型',
|
||
'knowledgeBaseDialog.ragModelRequired': '请选择RAG模型',
|
||
'knowledgeBaseDialog.loadRAGModelsFailed': '加载RAG模型列表失败',
|
||
'knowledgeBaseDialog.status': '状态',
|
||
'knowledgeBaseDialog.statusEnabled': '启用',
|
||
'knowledgeBaseDialog.statusDisabled': '禁用',
|
||
'knowledgeBaseDialog.save': '保存',
|
||
'knowledgeBaseDialog.cancel': '取消',
|
||
'knowledgeBaseDialog.confirm': '确认',
|
||
'knowledgeBaseDialog.requiredName': '请输入知识库名称',
|
||
'knowledgeBaseDialog.nameRequired': '请输入知识库名称',
|
||
'knowledgeBaseDialog.nameLength': '知识库名称长度在1到50个字符之间',
|
||
'knowledgeBaseDialog.namePattern': '知识库名称只能包含中文、英文、数字、空格、下划线和连字符',
|
||
'knowledgeBaseDialog.descriptionLength': '知识库描述不能超过200个字符',
|
||
'knowledgeBaseDialog.nameLengthLimit': '知识库名称不能超过50个字符',
|
||
'knowledgeBaseDialog.descriptionLengthLimit': '知识库描述不能超过200个字符',
|
||
|
||
// 知识库管理页面新增查看按钮文本
|
||
'knowledgeBaseManagement.view': '管理文件',
|
||
|
||
// 上传文件页面文本
|
||
'knowledgeFileUpload.back': '返回',
|
||
'knowledgeFileUpload.searchPlaceholder': '请输入文档名称搜索',
|
||
'knowledgeFileUpload.search': '搜索',
|
||
'knowledgeFileUpload.addDocument': '新增文档',
|
||
'knowledgeFileUpload.documentName': '文档名称',
|
||
'knowledgeFileUpload.uploadTime': '上传时间',
|
||
'knowledgeFileUpload.status': '状态',
|
||
'knowledgeFileUpload.operation': '操作',
|
||
'knowledgeFileUpload.parse': '解析',
|
||
'knowledgeFileUpload.viewSlices': '查看切片',
|
||
'knowledgeFileUpload.delete': '删除',
|
||
'knowledgeFileUpload.itemsPerPage': '条/页',
|
||
'knowledgeFileUpload.uploadDocument': '上传文档',
|
||
'knowledgeFileUpload.documentNamePlaceholder': '请输入文档名称',
|
||
'knowledgeFileUpload.file': '文件',
|
||
'knowledgeFileUpload.clickToUpload': '点击上传',
|
||
'knowledgeFileUpload.uploadTip': '支持的文档类型:PDF、DOC、DOCX、TXT、MD、CSV、XLS、XLSX、PPT、PPTX,单次批量上传文件数不超过 32 个',
|
||
'knowledgeFileUpload.dragOrClick': '将文件拖到此处,或点击上传',
|
||
'knowledgeFileUpload.cancel': '取消',
|
||
'knowledgeFileUpload.confirm': '确定',
|
||
'knowledgeFileUpload.knowledgeBaseName': '知识库名称',
|
||
'knowledgeFileUpload.statusNotStarted': '未开始',
|
||
'knowledgeFileUpload.statusProcessing': '处理中',
|
||
'knowledgeFileUpload.statusCancelled': '已取消',
|
||
'knowledgeFileUpload.statusCompleted': '已完成',
|
||
'knowledgeFileUpload.statusFailed': '失败',
|
||
'knowledgeFileUpload.uploadSuccess': '文档上传成功',
|
||
'knowledgeFileUpload.uploadFailed': '文档上传失败',
|
||
'knowledgeFileUpload.parseSuccess': '文档解析成功',
|
||
'knowledgeFileUpload.parseFailed': '文档解析失败',
|
||
'knowledgeFileUpload.deleteSuccess': '文档删除成功',
|
||
'knowledgeFileUpload.deleteFailed': '文档删除失败',
|
||
'knowledgeFileUpload.confirmDelete': '确定要删除此文档吗?',
|
||
'knowledgeFileUpload.confirmParse': '确定要解析该文档吗?',
|
||
'knowledgeFileUpload.nameRequired': '请输入文档名称',
|
||
'knowledgeFileUpload.fileRequired': '请选择要上传的文件',
|
||
'knowledgeFileUpload.fileSizeExceeded': '文件大小不能超过10MB!',
|
||
'knowledgeFileUpload.getListFailed': '获取文档列表失败',
|
||
'knowledgeFileUpload.parseCancelled': '已取消解析',
|
||
'knowledgeFileUpload.deleteCancelled': '已取消删除',
|
||
'knowledgeFileUpload.selectFilesFirst': '请先选择要删除的文件',
|
||
'knowledgeFileUpload.selectAll': '全选',
|
||
'knowledgeFileUpload.deselectAll': '取消全选',
|
||
'knowledgeFileUpload.batchDelete': '删除',
|
||
'knowledgeFileUpload.confirmBatchDelete': '确定要删除选中的{count}个文件吗?',
|
||
'knowledgeFileUpload.batchDeleteSuccess': '成功删除{count}个文件',
|
||
'knowledgeFileUpload.batchDeleteFailed': '批量删除失败',
|
||
'knowledgeFileUpload.sliceCount': '切片数量',
|
||
'knowledgeFileUpload.add': '新增',
|
||
'knowledgeFileUpload.retrievalTest': '召回测试',
|
||
'knowledgeFileUpload.executeTest': '执行测试',
|
||
'knowledgeFileUpload.selectedFiles': '已选择文件',
|
||
'knowledgeFileUpload.totalSlices': '共{total}条记录',
|
||
'knowledgeFileUpload.slice': '切片',
|
||
'knowledgeFileUpload.noSliceData': '暂无切片数据',
|
||
'knowledgeFileUpload.firstPage': '首页',
|
||
'knowledgeFileUpload.prevPage': '上一页',
|
||
'knowledgeFileUpload.nextPage': '下一页',
|
||
'knowledgeFileUpload.totalRecords': '共{total}条记录',
|
||
'knowledgeFileUpload.testQuestion': '测试问题',
|
||
'knowledgeFileUpload.testQuestionPlaceholder': '请输入要测试的问题',
|
||
'knowledgeFileUpload.runTest': '执行测试',
|
||
'knowledgeFileUpload.testResult': '测试结果:',
|
||
'knowledgeFileUpload.noRelatedSlices': '未找到相关切片',
|
||
'knowledgeFileUpload.comprehensiveSimilarity': '综合相似度',
|
||
'knowledgeFileUpload.sourceDocument': '来源文档',
|
||
'knowledgeFileUpload.content': '内容:',
|
||
'knowledgeFileUpload.testQuestionRequired': '请输入测试问题',
|
||
'knowledgeBaseDialog.descriptionRequired': '请输入知识库描述',
|
||
'knowledgeFileUpload.parsing': '正在解析中...',
|
||
|
||
// 知识库管理页面文本
|
||
'knowledgeBaseManagement.loading': '加载中...',
|
||
'knowledgeBaseManagement.noData': '暂无数据',
|
||
'knowledgeBaseManagement.switchKnowledgeBase': '切换知识库',
|
||
'knowledgeBaseManagement.currentKnowledgeBaseDocuments': '当前知识库文档资产',
|
||
'knowledgeBaseManagement.enabled': '已启用',
|
||
'knowledgeBaseManagement.disabled': '已禁用',
|
||
'knowledgeBaseManagement.totalDocuments': '共 {total} 个文档',
|
||
'knowledgeBaseManagement.getListFailed': '获取列表失败',
|
||
|
||
// 系统功能配置页面文本
|
||
'featureManagement.selectAll': '全选',
|
||
'featureManagement.deselectAll': '取消全选',
|
||
'featureManagement.save': '保存配置',
|
||
'featureManagement.reset': '重置',
|
||
'featureManagement.group.featureManagement': '是否开启功能/板块',
|
||
'featureManagement.group.voiceManagement': '配置智能体时是否对用户可见',
|
||
'featureManagement.noFeatures': '暂无功能',
|
||
'featureManagement.contactAdmin': '请联系管理员配置功能',
|
||
'featureManagement.saveSuccess': '功能配置保存成功',
|
||
'featureManagement.resetConfirm': '确定要重置所有功能配置吗?',
|
||
'featureManagement.confirm': '确定',
|
||
'featureManagement.cancel': '取消',
|
||
'featureManagement.resetSuccess': '功能配置重置成功',
|
||
'featureManagement.noChanges': '没有需要保存的更改',
|
||
'featureManagement.saving': '保存中...',
|
||
'featureManagement.groupName.featureManagement': '功能模块开关',
|
||
'featureManagement.groupName.voiceManagement': '智能体可见配置',
|
||
'featureManagement.groupDescription.featureManagement': '控制系统核心功能模块的启用状态',
|
||
'featureManagement.groupDescription.voiceManagement': '配置哪些功能对智能体(AI助手)可见和可用',
|
||
'featureManagement.moduleCount': '共 {count} 个模块',
|
||
|
||
// 功能名称和描述
|
||
'feature.voiceprintRecognition.name': '声纹识别',
|
||
'feature.voiceprintRecognition.description': '通过声纹识别技术验证用户身份,提供安全的语音交互体验',
|
||
'feature.voiceClone.name': '音色克隆',
|
||
'feature.voiceClone.description': '使用AI技术克隆特定音色,实现个性化语音合成',
|
||
'feature.knowledgeBase.name': '知识库',
|
||
'feature.knowledgeBase.description': '构建和管理知识库系统,为AI助手提供专业知识支持',
|
||
'feature.mcpAccessPoint.name': 'MCP接入点',
|
||
'feature.mcpAccessPoint.description': '提供MCP协议接入点,支持外部工具和服务的集成',
|
||
'feature.vad.name': '语音活动检测',
|
||
'feature.vad.description': '自动检测语音活动,优化语音交互的响应效率',
|
||
'feature.asr.name': '语音识别',
|
||
'feature.asr.description': '将语音转换为文本,实现自然语言交互功能',
|
||
'feature.addressBook.name': '通讯录',
|
||
'feature.addressBook.description': '管理和维护联系人通讯录,为AI助手提供联系人信息支持',
|
||
|
||
// 通讯录管理页面
|
||
'addressBookManagement.title': '通讯录管理',
|
||
'addressBookManagement.searchPlaceholder': '搜索设备名称或MAC地址',
|
||
'addressBookManagement.selectAgent': '请选择智能体',
|
||
'addressBookManagement.name': '通讯录名称',
|
||
'addressBookManagement.description': '通讯录描述',
|
||
'addressBookManagement.contactCount': '联系人数量',
|
||
'addressBookManagement.createdAt': '创建时间',
|
||
'addressBookManagement.operation': '操作',
|
||
'addressBookManagement.add': '新增',
|
||
'addressBookManagement.edit': '编辑',
|
||
'addressBookManagement.delete': '删除',
|
||
'addressBookManagement.itemsPerPage': '条/页',
|
||
'addressBookManagement.firstPage': '首页',
|
||
'addressBookManagement.prevPage': '上一页',
|
||
'addressBookManagement.nextPage': '下一页',
|
||
'addressBookManagement.totalRecords': '共{total}条记录',
|
||
'addressBookManagement.addAddressBook': '新增通讯录',
|
||
'addressBookManagement.editAddressBook': '编辑通讯录',
|
||
'addressBookManagement.getAddressBookListFailed': '获取通讯录列表失败',
|
||
'addressBookManagement.selectAddressBookFirst': '请先选择需要删除的通讯录',
|
||
'addressBookManagement.confirmBatchDelete': '确定要删除选中的{count}个通讯录吗?',
|
||
'addressBookManagement.batchDeleteSuccess': '成功删除{count}个通讯录',
|
||
'addressBookManagement.deleteFailed': '删除失败,请重试',
|
||
'addressBookManagement.operationCancelled': '已取消删除操作',
|
||
'addressBookManagement.updateSuccess': '修改成功',
|
||
'addressBookManagement.addSuccess': '新增成功',
|
||
'addressBookManagement.addFailed': '新增失败',
|
||
'addressBookManagement.cancelSelectAll': '取消全选',
|
||
'addressBookManagement.deviceName': '设备名称',
|
||
'addressBookManagement.deviceType': '设备类型',
|
||
'addressBookManagement.deviceId': '设备ID',
|
||
'addressBookManagement.remarks': '备注',
|
||
'addressBookManagement.addressBookDetail': '通讯录详情',
|
||
'addressBookManagement.addressBookName': '通讯录名称',
|
||
'addressBookManagement.addressBookNamePlaceholder': '请输入通讯录名称',
|
||
'addressBookManagement.addressBookNameRequired': '请输入通讯录名称',
|
||
'addressBookManagement.addressBookNameLength': '通讯录名称长度在1到50个字符之间',
|
||
'addressBookManagement.addressBookDesc': '通讯录描述',
|
||
'addressBookManagement.addressBookDescPlaceholder': '请输入通讯录描述',
|
||
'addressBookManagement.remarksPlaceholder': '请输入备注信息',
|
||
'addressBookManagement.selectDevice': '请选择一个设备查看通讯录详情',
|
||
'addressBookManagement.save': '保存权限',
|
||
'addressBookManagement.saveSuccess': '保存成功',
|
||
'addressBookManagement.deviceNotSelected': '请先选择一个设备',
|
||
'addressBookManagement.addDeviceTip': '新增设备功能开发中',
|
||
'addressBookManagement.selectAgentFirst': '请先选择智能体',
|
||
|
||
// 通讯录对话框
|
||
'addressBookDialog.title': '通讯录',
|
||
'addressBookDialog.name': '通讯录名称',
|
||
'addressBookDialog.namePlaceholder': '请输入通讯录名称',
|
||
'addressBookDialog.description': '通讯录描述',
|
||
'addressBookDialog.descriptionPlaceholder': '请详细输入通讯录描述',
|
||
'addressBookDialog.status': '状态',
|
||
'addressBookDialog.save': '保存',
|
||
'addressBookDialog.cancel': '取消',
|
||
'addressBookDialog.confirm': '确认',
|
||
'addressBookDialog.nameRequired': '请输入通讯录名称',
|
||
'addressBookDialog.nameLength': '通讯录名称长度在1到50个字符之间',
|
||
'addressBookDialog.namePattern': '通讯录名称只能包含中文、英文、数字、空格、下划线和连字符',
|
||
'addressBookDialog.descriptionRequired': '请输入通讯录描述',
|
||
'addressBookDialog.descriptionLength': '通讯录描述不能超过300个字符',
|
||
|
||
// 头部导航
|
||
'header.addressBook': '通讯录',
|
||
|
||
// 通讯录管理页面 - 设备列表
|
||
'addressBookManagement.mainTitle': '通讯录管理',
|
||
'addressBookManagement.subTitle': '管理设备通讯录,设置设备名称和呼叫权限',
|
||
'addressBookManagement.online': '在线',
|
||
'addressBookManagement.offline': '离线',
|
||
'addressBookManagement.macAddress': 'MAC地址',
|
||
'addressBookManagement.status': '状态',
|
||
'addressBookManagement.deviceGroup': '所属智能体',
|
||
'addressBookManagement.addTime': '添加时间',
|
||
'addressBookManagement.lastOnline': '最后在线',
|
||
'addressBookManagement.deviceCallPermission': '设备呼叫权限',
|
||
'addressBookManagement.setPermissionDesc': '设置当前设备可以呼叫的设备({count}台)',
|
||
'addressBookManagement.selectAll': '全选',
|
||
'addressBookManagement.deselectAll': '全不选',
|
||
|
||
// 通讯录管理页面 - 操作消息
|
||
'addressBookManagement.aliasSaved': '别名已保存',
|
||
'addressBookManagement.saveFailed': '保存失败',
|
||
'addressBookManagement.noChanges': '没有变更',
|
||
'addressBookManagement.permissionSaved': '权限已保存',
|
||
'addressBookManagement.partialSaveFailed': '部分权限保存失败',
|
||
'addressBookManagement.agentNameUpdated': '智能体名称已更新',
|
||
'addressBookManagement.updateFailed': '更新失败',
|
||
|
||
// 时间格式
|
||
'addressBookManagement.justNow': '刚刚',
|
||
'addressBookManagement.minutesAgo': '{minutes}分钟前',
|
||
'addressBookManagement.hoursAgo': '{hours}小时前',
|
||
'addressBookManagement.daysAgo': '{days}天前',
|
||
'addressBookManagement.monthsAgo': '{months}个月前',
|
||
'addressBookManagement.yearsAgo': '{years}年前',
|
||
|
||
}
|