2025-09-26 14:33:06 +08:00
|
|
|
// 繁體中文語言包
|
|
|
|
|
export default {
|
|
|
|
|
// TabBar
|
|
|
|
|
'tabBar.home': '首頁',
|
|
|
|
|
'tabBar.deviceConfig': '配網',
|
|
|
|
|
'tabBar.settings': '系統',
|
|
|
|
|
// 設置頁面標題
|
|
|
|
|
'settings.title': '設置',
|
|
|
|
|
// 登錄頁面
|
|
|
|
|
'login.pageTitle': '登錄',
|
|
|
|
|
'login.navigationTitle': '登錄',
|
|
|
|
|
'login.fetchConfigError': '獲取配置失敗:',
|
|
|
|
|
'login.selectLanguage': '選擇語言',
|
2026-03-16 10:37:47 +08:00
|
|
|
'login.selectLanguageTip': '繁體',
|
2025-09-26 14:33:06 +08:00
|
|
|
'login.welcomeBack': '歡迎回來',
|
|
|
|
|
'login.pleaseLogin': '請登錄您的賬戶',
|
|
|
|
|
'login.enterUsername': '請輸入用戶名',
|
|
|
|
|
'login.enterPassword': '請輸入密碼',
|
|
|
|
|
'login.enterCaptcha': '請輸入驗證碼',
|
|
|
|
|
'login.loginButton': '登錄',
|
|
|
|
|
'login.loggingIn': '登錄中...',
|
2025-09-30 17:52:38 +08:00
|
|
|
'login.noAccount': '新用戶註冊',
|
2025-09-26 14:33:06 +08:00
|
|
|
'login.enterPhone': '請輸入手機號碼',
|
|
|
|
|
'login.selectCountry': '選擇國家/地區',
|
|
|
|
|
'login.confirm': '確認',
|
|
|
|
|
'login.serverSetting': '服務端設置',
|
|
|
|
|
'login.requiredUsername': '用戶名不能為空',
|
|
|
|
|
'login.requiredPassword': '密碼不能為空',
|
|
|
|
|
'login.requiredCaptcha': '驗證碼不能為空',
|
|
|
|
|
'login.requiredMobile': '請輸入正確的手機號碼',
|
|
|
|
|
'login.captchaError': '圖形驗證碼錯誤',
|
2026-03-12 17:34:59 +08:00
|
|
|
'login.forgotPassword': '忘記密碼',
|
|
|
|
|
'login.userAgreement': '用戶協議',
|
|
|
|
|
'login.privacyPolicy': '隱私政策',
|
2025-09-30 17:52:38 +08:00
|
|
|
|
|
|
|
|
// 忘記密碼頁面
|
|
|
|
|
'retrievePassword.title': '重置密碼',
|
|
|
|
|
'retrievePassword.subtitle': '請輸入您的手機號碼以重置密碼',
|
|
|
|
|
'retrievePassword.mobileRequired': '請輸入手機號碼',
|
|
|
|
|
'retrievePassword.inputCorrectMobile': '請輸入正確的手機號碼',
|
|
|
|
|
'retrievePassword.captchaRequired': '請輸入圖形驗證碼',
|
|
|
|
|
'retrievePassword.mobileCaptchaRequired': '請輸入手機驗證碼',
|
|
|
|
|
'retrievePassword.newPasswordRequired': '請輸入新密碼',
|
|
|
|
|
'retrievePassword.confirmNewPasswordRequired': '請確認新密碼',
|
|
|
|
|
'retrievePassword.passwordsNotMatch': '兩次輸入的密碼不一致',
|
|
|
|
|
'retrievePassword.mobilePlaceholder': '請輸入手機號碼',
|
|
|
|
|
'retrievePassword.captchaPlaceholder': '請輸入圖形驗證碼',
|
|
|
|
|
'retrievePassword.mobileCaptchaPlaceholder': '請輸入手機驗證碼',
|
|
|
|
|
'retrievePassword.newPasswordPlaceholder': '請輸入新密碼',
|
|
|
|
|
'retrievePassword.confirmNewPasswordPlaceholder': '請確認新密碼',
|
|
|
|
|
'retrievePassword.getMobileCaptcha': '獲取驗證碼',
|
2025-11-16 17:18:49 +08:00
|
|
|
'retrievePassword.captchaSendSuccess': '驗證碼發送成功',
|
|
|
|
|
'retrievePassword.passwordUpdateSuccess': '密碼重置成功',
|
2025-09-30 17:52:38 +08:00
|
|
|
'retrievePassword.resetButton': '重置密碼',
|
|
|
|
|
'retrievePassword.goToLogin': '返回登錄',
|
2025-09-26 14:33:06 +08:00
|
|
|
|
|
|
|
|
// 註冊頁面
|
|
|
|
|
'register.pageTitle': '註冊',
|
|
|
|
|
'register.createAccount': '創建賬戶',
|
|
|
|
|
'register.enterUsername': '請輸入用戶名',
|
|
|
|
|
'register.enterPassword': '請輸入密碼',
|
|
|
|
|
'register.confirmPassword': '請確認密碼',
|
|
|
|
|
'register.enterPhone': '請輸入手機號碼',
|
|
|
|
|
'register.enterCode': '請輸入驗證碼',
|
|
|
|
|
'register.getCode': '獲取驗證碼',
|
|
|
|
|
'register.agreeTerms': '我已閱讀並同意',
|
|
|
|
|
'register.terms': '《用戶協議》',
|
|
|
|
|
'register.privacy': '《隱私政策》',
|
|
|
|
|
'register.registerButton': '註冊',
|
|
|
|
|
'register.registering': '註冊中...',
|
|
|
|
|
'register.haveAccount': '已有賬戶?',
|
|
|
|
|
'register.loginNow': '立即登錄',
|
|
|
|
|
'register.selectCountry': '選擇國家/地區',
|
|
|
|
|
'register.confirm': '確認',
|
2025-09-29 14:21:41 +08:00
|
|
|
'register.captchaSendSuccess': '驗證碼發送成功',
|
2025-09-26 14:33:06 +08:00
|
|
|
|
|
|
|
|
// 首頁
|
|
|
|
|
'home.pageTitle': '首頁',
|
|
|
|
|
'home.createAgent': '創建智能體',
|
|
|
|
|
'home.agentName': '智能體',
|
|
|
|
|
'home.modelInfo': '模型信息',
|
|
|
|
|
'home.lastActive': '最近活躍',
|
|
|
|
|
'home.greeting': '你好,小智',
|
|
|
|
|
'home.subtitle': '讓我們度過',
|
|
|
|
|
'home.wonderfulDay': '美好的一天!',
|
|
|
|
|
'home.emptyState': '暫無智能體',
|
|
|
|
|
'home.deviceManagement': '設備管理',
|
|
|
|
|
'home.lastConversation': '最近對話:',
|
|
|
|
|
'home.delete': '刪除',
|
|
|
|
|
'home.createFirstAgent': '點擊右下角 + 號創建您的第一個智能體',
|
|
|
|
|
'home.dialogTitle': '創建智能體',
|
|
|
|
|
'home.inputPlaceholder': '例如:客服助手、語音助理、知識問答',
|
2026-03-26 14:21:03 +08:00
|
|
|
'home.createError': '暱稱長度必須在 1 到 64 個字元之間。',
|
2025-09-26 14:33:06 +08:00
|
|
|
'home.createNow': '立即創建',
|
2026-07-09 15:03:12 +08:00
|
|
|
'home.deleteConfirmTitle': '刪除智能體',
|
|
|
|
|
'home.confirmDeleteAgent': '刪除後無法復原。請輸入智能體名稱「{agentName}」確認刪除。',
|
|
|
|
|
'home.deleteAgentNamePlaceholder': '請輸入智能體名稱',
|
|
|
|
|
'home.deleteAgentNameMismatch': '輸入的智能體名稱不匹配',
|
|
|
|
|
'home.deleteAgentPasteForbidden': '請手動輸入智能體名稱,不允許貼上',
|
|
|
|
|
'home.deleteAgentMissingInfo': '無法確認智能體資訊,請重新整理後再試',
|
2026-07-10 10:18:48 +08:00
|
|
|
'home.deleteAgentSuccess': '智能體刪除成功',
|
2025-09-26 14:33:06 +08:00
|
|
|
'home.justNow': '剛剛',
|
|
|
|
|
'home.minutesAgo': '分鐘前',
|
|
|
|
|
'home.hoursAgo': '小時前',
|
|
|
|
|
'home.daysAgo': '天前',
|
2026-03-04 16:33:22 +08:00
|
|
|
'home.languageModel': '語言模型',
|
|
|
|
|
'home.voiceModel': '音色模型',
|
2025-09-26 14:33:06 +08:00
|
|
|
|
|
|
|
|
// Agent頁面
|
|
|
|
|
'agent.pageTitle': '智能體',
|
|
|
|
|
'agent.roleConfig': '角色配置',
|
|
|
|
|
'agent.deviceManagement': '設備管理',
|
|
|
|
|
'agent.chatHistory': '聊天記錄',
|
|
|
|
|
'agent.voiceprintManagement': '聲紋管理',
|
|
|
|
|
'agent.editTitle': '編輯智能體',
|
|
|
|
|
'agent.toolsTitle': '編輯功能',
|
|
|
|
|
'agent.voiceActivityDetection': '語音活動檢測',
|
|
|
|
|
'agent.speechRecognition': '語音識別',
|
|
|
|
|
'agent.largeLanguageModel': '大語言模型',
|
|
|
|
|
'agent.save': '保存',
|
|
|
|
|
'agent.cancel': '取消',
|
|
|
|
|
// Agent編輯頁面
|
|
|
|
|
'agent.basicInfo': '基礎資訊',
|
|
|
|
|
'agent.agentName': '助手暱稱',
|
|
|
|
|
'agent.inputAgentName': '請輸入助手暱稱',
|
|
|
|
|
'agent.roleMode': '角色模式',
|
2026-03-04 16:33:22 +08:00
|
|
|
'agent.agentTag': '智慧體標籤',
|
|
|
|
|
'agent.addAgentTag': '添加標籤',
|
|
|
|
|
'agent.inputAgentTag': '請輸入智慧體標籤',
|
|
|
|
|
'agent.contextProvider': '上下文源',
|
|
|
|
|
'agent.contextProviderSuccess': '已成功添加 {count} 個源。',
|
|
|
|
|
'agent.contextProviderDocLink': '如何部署上下文源',
|
|
|
|
|
'agent.editContextProvider': '編輯源',
|
2025-09-26 14:33:06 +08:00
|
|
|
'agent.roleDescription': '角色介紹',
|
|
|
|
|
'agent.inputRoleDescription': '請輸入角色介紹',
|
|
|
|
|
'agent.modelConfig': '模型配置',
|
|
|
|
|
'agent.vad': '語音活動檢測',
|
|
|
|
|
'agent.asr': '語音識別',
|
2026-04-08 16:26:48 +08:00
|
|
|
'agent.llm': '主語言模型',
|
|
|
|
|
'agent.slm': '小參數模型',
|
2025-09-26 14:33:06 +08:00
|
|
|
'agent.vllm': '視覺大模型',
|
|
|
|
|
'agent.intent': '意圖識別',
|
|
|
|
|
'agent.memory': '記憶',
|
|
|
|
|
'agent.voiceSettings': '語音設置',
|
|
|
|
|
'agent.tts': '語音合成',
|
|
|
|
|
'agent.voiceprint': '角色音色',
|
|
|
|
|
'agent.plugins': '外掛',
|
|
|
|
|
'agent.editFunctions': '編輯功能',
|
|
|
|
|
'agent.historyMemory': '歷史記憶',
|
|
|
|
|
'agent.memoryContent': '記憶內容',
|
|
|
|
|
'agent.saving': '儲存中...',
|
|
|
|
|
'agent.saveSuccess': '儲存成功',
|
|
|
|
|
'agent.saveFail': '儲存失敗',
|
|
|
|
|
'agent.loadFail': '加載失敗',
|
|
|
|
|
'agent.pleaseInputAgentName': '請輸入助手暱稱',
|
|
|
|
|
'agent.pleaseInputRoleDescription': '請輸入角色介紹',
|
|
|
|
|
'agent.pleaseSelect': '請選擇',
|
2026-03-06 09:40:04 +08:00
|
|
|
'agent.reportText': '上报文字',
|
|
|
|
|
'agent.reportTextVoice': '上报文字+语音',
|
|
|
|
|
'agent.reportMode': '上報模式',
|
|
|
|
|
'agent.language': '對話語言',
|
|
|
|
|
'agent.languageConfig': '語速音調',
|
|
|
|
|
'agent.ttsVolume': '音量',
|
|
|
|
|
'agent.ttsRate': '語速',
|
|
|
|
|
'agent.ttsPitch': '音調',
|
|
|
|
|
'agent.volumeHint': '-100=最小, 0=標準, 100=最大',
|
|
|
|
|
'agent.speedHint': '-100=最慢, 0=標準, 100=最快',
|
|
|
|
|
'agent.pitchHint': '-100=最低, 0=標準, 100=最高',
|
2025-09-26 14:33:06 +08:00
|
|
|
|
2026-07-10 11:07:54 +08:00
|
|
|
// 智能體歷史版本
|
|
|
|
|
'agentSnapshot.title': '歷史版本',
|
|
|
|
|
'agentSnapshot.empty': '暫無歷史版本',
|
|
|
|
|
'agentSnapshot.emptyTip': '保存配置後會生成歷史版本',
|
|
|
|
|
'agentSnapshot.version': '版本',
|
|
|
|
|
'agentSnapshot.createdAt': '保存時間',
|
|
|
|
|
'agentSnapshot.source': '來源',
|
|
|
|
|
'agentSnapshot.changedFields': '變更內容',
|
|
|
|
|
'agentSnapshot.view': '查看',
|
|
|
|
|
'agentSnapshot.restore': '恢復',
|
|
|
|
|
'agentSnapshot.delete': '刪除',
|
|
|
|
|
'agentSnapshot.loadMore': '載入更多',
|
|
|
|
|
'agentSnapshot.detailTitle': '變更詳情',
|
|
|
|
|
'agentSnapshot.restorePreviewTitle': '恢復預覽',
|
|
|
|
|
'agentSnapshot.confirmRestore': '確認恢復',
|
|
|
|
|
'agentSnapshot.currentVersion': '當前版本',
|
|
|
|
|
'agentSnapshot.beforeChange': '變化前',
|
|
|
|
|
'agentSnapshot.afterChange': '變化後',
|
|
|
|
|
'agentSnapshot.beforeRestore': '恢復前',
|
|
|
|
|
'agentSnapshot.afterRestore': '恢復後',
|
|
|
|
|
'agentSnapshot.configValue': '配置值',
|
|
|
|
|
'agentSnapshot.emptyValue': '無',
|
|
|
|
|
'agentSnapshot.secretRedacted': '密鑰已隱藏',
|
|
|
|
|
'agentSnapshot.noChangedContent': '無可顯示變更',
|
|
|
|
|
'agentSnapshot.restoreConfirm': '確定恢復到版本 #{version}?當前配置會先保存為新的歷史版本。',
|
|
|
|
|
'agentSnapshot.restoreMemoryWarning': '恢復到無記憶版本會清空該智能體聊天記錄,請確認風險。',
|
|
|
|
|
'agentSnapshot.restoreSuccess': '版本已恢復',
|
|
|
|
|
'agentSnapshot.restoreFailed': '版本恢復失敗',
|
|
|
|
|
'agentSnapshot.deleteConfirm': '確定刪除版本 #{version}?此操作不可復原。',
|
|
|
|
|
'agentSnapshot.deleteSuccess': '歷史版本已刪除',
|
|
|
|
|
'agentSnapshot.deleteFailed': '歷史版本刪除失敗',
|
|
|
|
|
'agentSnapshot.fetchFailed': '獲取歷史版本失敗',
|
|
|
|
|
'agentSnapshot.detailFailed': '獲取版本詳情失敗',
|
|
|
|
|
'agentSnapshot.correctWordCount': '共 {count} 個替換詞',
|
|
|
|
|
'agentSnapshot.source.config': '配置保存',
|
|
|
|
|
'agentSnapshot.source.current': '當前配置',
|
|
|
|
|
'agentSnapshot.source.restore': '恢復前備份',
|
|
|
|
|
'agentSnapshot.source.initial': '初始版本',
|
|
|
|
|
'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.chatHistoryConf.none': '不記錄聊天記錄',
|
|
|
|
|
'agentSnapshot.chatHistoryConf.text': '上報文字',
|
|
|
|
|
'agentSnapshot.chatHistoryConf.textVoice': '上報文字+語音',
|
|
|
|
|
'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': '大模型函數調用',
|
|
|
|
|
|
2026-03-04 16:33:22 +08:00
|
|
|
// 上下文源对话框相关
|
|
|
|
|
'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': '確定',
|
|
|
|
|
|
2026-03-10 11:37:51 +08:00
|
|
|
// 手動添加設備對話框相關
|
|
|
|
|
'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': '添加失敗',
|
|
|
|
|
'manualAddDeviceDialog.bindWithCode': '6位驗證碼綁定',
|
|
|
|
|
|
2025-09-26 14:33:06 +08:00
|
|
|
// 聊天歷史頁面
|
|
|
|
|
'chatHistory.getChatSessions': '獲取聊天會話列表',
|
|
|
|
|
'chatHistory.noSelectedAgent': '沒有選中的智能體',
|
|
|
|
|
'chatHistory.getChatSessionsFailed': '獲取聊天會話列表失敗:',
|
|
|
|
|
'chatHistory.unknownTime': '未知時間',
|
|
|
|
|
'chatHistory.justNow': '剛剛',
|
|
|
|
|
'chatHistory.minutesAgo': '{minutes}分鐘前',
|
|
|
|
|
'chatHistory.hoursAgo': '{hours}小時前',
|
|
|
|
|
'chatHistory.daysAgo': '{days}天前',
|
|
|
|
|
'chatHistory.conversationRecord': '對話記錄',
|
|
|
|
|
'chatHistory.totalChats': '共 {count} 條對話',
|
|
|
|
|
'chatHistory.loading': '加載中...',
|
|
|
|
|
'chatHistory.noMoreData': '沒有更多數據了',
|
|
|
|
|
'chatHistory.noChatRecords': '暫無聊天記錄',
|
|
|
|
|
'chatHistory.chatRecordsDescription': '與智能體的對話記錄會顯示在這裡',
|
|
|
|
|
// 聊天詳情頁面
|
|
|
|
|
'chatHistory.pageTitle': '聊天詳情',
|
|
|
|
|
'chatHistory.assistantName': '智能助手',
|
|
|
|
|
'chatHistory.userName': '用戶',
|
|
|
|
|
'chatHistory.aiAssistantName': 'AI助手',
|
|
|
|
|
'chatHistory.loadFailed': '獲取聊天記錄失敗',
|
|
|
|
|
'chatHistory.parameterError': '頁面參數錯誤',
|
|
|
|
|
'chatHistory.invalidAudioId': '音頻ID無效',
|
|
|
|
|
'chatHistory.audioPlayFailed': '音頻播放失敗',
|
|
|
|
|
'chatHistory.playAudioFailed': '播放音頻失敗',
|
|
|
|
|
|
|
|
|
|
// 設備管理頁面
|
|
|
|
|
'device.pageTitle': '設備管理',
|
|
|
|
|
'device.noDevices': '暫無設備',
|
|
|
|
|
'device.macAddress': 'MAC地址',
|
|
|
|
|
'device.firmwareVersion': '固件版本',
|
|
|
|
|
'device.lastConnected': '最近對話',
|
|
|
|
|
'device.otaUpdate': 'OTA升級',
|
|
|
|
|
'device.unbind': '解除綁定',
|
2025-09-26 14:53:16 +08:00
|
|
|
'device.confirmUnbind': '確定要解綁設備',
|
2025-09-26 14:33:06 +08:00
|
|
|
'device.bindDevice': '綁定新設備',
|
|
|
|
|
'device.deviceType': '設備類型',
|
|
|
|
|
'device.loading': '加載中...',
|
|
|
|
|
'device.neverConnected': '從未連接',
|
|
|
|
|
'device.justNow': '剛剛',
|
|
|
|
|
'device.minutesAgo': '{minutes}分鐘前',
|
|
|
|
|
'device.hoursAgo': '{hours}小時前',
|
|
|
|
|
'device.daysAgo': '{days}天前',
|
|
|
|
|
'device.otaAutoUpdateEnabled': 'OTA自動升級已開啟',
|
|
|
|
|
'device.otaAutoUpdateDisabled': 'OTA自動升級已關閉',
|
|
|
|
|
'device.operationFailed': '操作失敗,請重試',
|
|
|
|
|
'device.deviceUnbound': '設備已解除綁定',
|
|
|
|
|
'device.unbindFailed': '解除綁定失敗,請重試',
|
|
|
|
|
'device.unbindDevice': '解除綁定設備',
|
|
|
|
|
'device.confirmUnbindDevice': '確定要解除綁定設備 "{macAddress}" 嗎?',
|
|
|
|
|
'device.cancel': '取消',
|
|
|
|
|
'device.noDevice': '暫無設備',
|
|
|
|
|
'device.pleaseSelectAgent': '請先選擇智能體',
|
|
|
|
|
'device.deviceBindSuccess': '設備綁定成功!',
|
|
|
|
|
'device.bindFailed': '綁定失敗,請檢查驗證碼是否正確',
|
|
|
|
|
'device.enterDeviceCode': '請輸入設備驗證碼',
|
|
|
|
|
'device.bindNow': '立即綁定',
|
|
|
|
|
'device.lastConnection': '最近對話',
|
|
|
|
|
'device.clickToBindFirstDevice': '點擊右下角 + 號綁定您的第一個設備',
|
|
|
|
|
|
|
|
|
|
// 通用
|
|
|
|
|
'common.success': '成功',
|
|
|
|
|
'common.fail': '失敗',
|
|
|
|
|
'common.loading': '加載中...',
|
|
|
|
|
'common.confirm': '確認',
|
|
|
|
|
'common.cancel': '取消',
|
|
|
|
|
'common.delete': '刪除',
|
|
|
|
|
'common.edit': '編輯',
|
|
|
|
|
'common.add': '添加',
|
|
|
|
|
'common.pleaseSelect': '請選擇',
|
|
|
|
|
'common.unknownError': '未知錯誤',
|
|
|
|
|
'common.networkError': '網路錯誤',
|
|
|
|
|
|
2025-09-28 22:40:05 +08:00
|
|
|
// SM2加密相關錯誤消息
|
|
|
|
|
'sm2.publicKeyNotConfigured': 'SM2公鑰未配置,請聯繫管理員',
|
|
|
|
|
'sm2.encryptionFailed': '密碼加密失敗',
|
|
|
|
|
'sm2.keyGenerationFailed': '金鑰對生成失敗',
|
|
|
|
|
'sm2.invalidPublicKey': '無效的公鑰格式',
|
|
|
|
|
'sm2.encryptionError': '加密過程中發生錯誤',
|
|
|
|
|
'sm2.publicKeyRetry': '正在重試獲取公鑰...',
|
|
|
|
|
'sm2.publicKeyRetryFailed': '公鑰獲取重試失敗',
|
|
|
|
|
|
2025-09-26 14:33:06 +08:00
|
|
|
// Voiceprint page
|
|
|
|
|
'voiceprint.noSelectedAgent': '沒有選中的智能體',
|
|
|
|
|
'voiceprint.pleaseSelectAgent': '請先選擇智能體',
|
|
|
|
|
'voiceprint.fetchHistoryFailed': '獲取對話記錄失敗',
|
|
|
|
|
'voiceprint.clickToSelectVector': '點擊選擇聲紋向量',
|
|
|
|
|
'voiceprint.pleaseInputName': '請輸入姓名',
|
|
|
|
|
'voiceprint.pleaseSelectVector': '請選擇聲紋向量',
|
|
|
|
|
'voiceprint.addSuccess': '添加成功',
|
|
|
|
|
'voiceprint.addFailed': '添加說話人失敗',
|
|
|
|
|
'voiceprint.editSuccess': '編輯成功',
|
|
|
|
|
'voiceprint.editFailed': '編輯說話人失敗',
|
|
|
|
|
'voiceprint.deleteConfirmMsg': '確定要刪除這個說話人嗎?',
|
|
|
|
|
'voiceprint.deleteConfirmTitle': '確認刪除',
|
|
|
|
|
'voiceprint.deleteSuccess': '刪除成功',
|
|
|
|
|
'voiceprint.loading': '加載中...',
|
|
|
|
|
'voiceprint.delete': '刪除',
|
|
|
|
|
'voiceprint.emptyTitle': '暫無聲紋數據',
|
|
|
|
|
'voiceprint.emptyDesc': '點擊右下角 + 號添加您的第一個說話人',
|
|
|
|
|
'voiceprint.addSpeaker': '添加說話人',
|
|
|
|
|
'voiceprint.voiceVector': '聲紋向量',
|
|
|
|
|
'voiceprint.name': '姓名',
|
|
|
|
|
'voiceprint.description': '描述',
|
|
|
|
|
'voiceprint.pleaseInputDescription': '請輸入描述',
|
|
|
|
|
'voiceprint.cancel': '取消',
|
|
|
|
|
'voiceprint.save': '保存',
|
|
|
|
|
'voiceprint.editSpeaker': '編輯說話人',
|
|
|
|
|
'voiceprint.selectVector': '選擇聲紋向量',
|
|
|
|
|
'voiceprint.voiceprintInterfaceNotConfigured': '聲紋接口未配置',
|
|
|
|
|
|
|
|
|
|
// 設置頁面
|
|
|
|
|
'settings.pageTitle': '設置',
|
|
|
|
|
'settings.navigationTitle': '設置',
|
|
|
|
|
'settings.networkSettings': '網絡設置',
|
|
|
|
|
'settings.serverApiUrl': '服務端接口地址',
|
|
|
|
|
'settings.validServerUrl': '請輸入有效的服務端地址(以 http 或 https 開頭,並以 /xiaozhi 結尾)',
|
|
|
|
|
'settings.saveSettings': '保存設置',
|
|
|
|
|
'settings.resetDefault': '恢復默認',
|
|
|
|
|
'settings.restartApp': '重啟應用',
|
|
|
|
|
'settings.restartNow': '立即重啟',
|
|
|
|
|
'settings.restartLater': '稍後',
|
|
|
|
|
// 關於我們
|
|
|
|
|
'settings.aboutApp': '關於小智智控台',
|
2025-10-07 23:54:42 +08:00
|
|
|
'settings.aboutContent': '小智智控台\n\n基於 Vue.js 3 + uni-app 構建的跨平台移動端管理應用,為小智ESP32智能硬體提供設備管理、智能體配置等功能。\n\n© 2025 xiaozhi-esp32-server {version}',
|
2025-09-26 14:33:06 +08:00
|
|
|
'settings.restartSuccess': '已保存,可稍後手動重啟應用',
|
|
|
|
|
'settings.serverUrlSavedAndCacheCleared': '服務端地址已保存,緩存已清除',
|
|
|
|
|
'settings.resetToDefaultAndCacheCleared': '已恢復默認設置,緩存已清除',
|
|
|
|
|
'settings.resetSuccess': '重置成功',
|
|
|
|
|
'settings.enterServerUrl': '請輸入服務端地址',
|
|
|
|
|
'settings.clearCacheFailed': '清除緩存失敗',
|
|
|
|
|
'settings.cacheManagement': '緩存管理',
|
|
|
|
|
'settings.totalCacheSize': '總緩存大小',
|
|
|
|
|
'settings.appDataSize': '應用數據總大小',
|
|
|
|
|
'settings.cacheClear': '緩存清理',
|
|
|
|
|
'settings.clearAllCache': '清空所有緩存數據',
|
|
|
|
|
'settings.clearCache': '清除緩存',
|
|
|
|
|
'settings.modifyWillClearCache': '修改將清除緩存',
|
|
|
|
|
'settings.appInfo': '應用信息',
|
|
|
|
|
'settings.aboutUs': '關於我們',
|
|
|
|
|
'settings.appVersion': '應用版本與團隊信息',
|
|
|
|
|
'settings.confirmClear': '確認清除',
|
|
|
|
|
'settings.confirmClearMessage': '確定要清除所有緩存嗎?這將刪除所有數據包括登錄狀態,需要重新登錄。',
|
|
|
|
|
'settings.cacheCleared': '緩存清除成功,即將跳轉到登錄頁',
|
|
|
|
|
'settings.languageSettings': '語言設置',
|
|
|
|
|
'settings.language': '語言',
|
|
|
|
|
'settings.selectLanguage': '選擇語言',
|
|
|
|
|
'settings.languageChanged': '語言切換成功',
|
|
|
|
|
|
|
|
|
|
// 消息提示
|
|
|
|
|
'message.loginSuccess': '登錄成功!',
|
|
|
|
|
'message.loginFail': '登錄失敗',
|
|
|
|
|
'message.registerSuccess': '註冊成功',
|
|
|
|
|
'message.registerFail': '註冊失敗',
|
|
|
|
|
'message.saveSuccess': '保存成功',
|
|
|
|
|
'message.saveFail': '保存失敗',
|
|
|
|
|
'message.deleteSuccess': '刪除成功',
|
|
|
|
|
'message.deleteFail': '刪除失敗',
|
|
|
|
|
'message.bindSuccess': '綁定成功',
|
|
|
|
|
'message.bindFail': '綁定失敗',
|
|
|
|
|
'message.unbindSuccess': '解除綁定成功',
|
|
|
|
|
'message.unbindFail': '解除綁定失敗',
|
|
|
|
|
'message.networkError': '網絡錯誤,請檢查網絡連接',
|
|
|
|
|
'message.serverError': '服務器錯誤,請稍後再試',
|
2026-03-10 11:37:51 +08:00
|
|
|
'message.invalidAddress': '地址可能無效,請檢查服務端是否啟動或網絡連接是否正常; 也可能因HTTPS協定問題導致無法發送請求常',
|
2025-09-26 14:33:06 +08:00
|
|
|
'message.languageChanged': '語言已切換',
|
2025-09-26 17:03:17 +08:00
|
|
|
'message.passwordError': '帳號或密碼錯誤',
|
|
|
|
|
'message.phoneRegistered': '此手機號已經註冊過',
|
2025-09-26 14:33:06 +08:00
|
|
|
|
|
|
|
|
// Agent工具頁面
|
|
|
|
|
'agent.tools.pageTitle': 'Agent工具',
|
|
|
|
|
'agent.tools.unselected': '未選',
|
|
|
|
|
'agent.tools.selected': '已選',
|
|
|
|
|
'agent.tools.noMorePlugins': '暫無更多插件',
|
|
|
|
|
'agent.tools.pleaseSelectPlugin': '請選擇插件功能',
|
|
|
|
|
'agent.tools.builtInPlugins': '內置插件',
|
|
|
|
|
'agent.tools.mcpAccessPoint': 'mcp接入點',
|
|
|
|
|
'agent.tools.copy': '複製',
|
|
|
|
|
'agent.tools.noTools': '暫無工具',
|
|
|
|
|
'agent.tools.parameterConfig': '參數配置',
|
|
|
|
|
'agent.tools.noParamsNeeded': '無需配置參數',
|
|
|
|
|
'agent.tools.pleaseInput': '請輸入',
|
|
|
|
|
'agent.tools.inputOneItemPerLine': '每行輸入一個項目',
|
|
|
|
|
'agent.tools.pleaseInputValidJson': '請輸入有效的JSON格式',
|
|
|
|
|
'agent.tools.enableFunction': '啟用功能',
|
|
|
|
|
'agent.tools.toggleFunction': '開啟或關閉此功能',
|
|
|
|
|
'agent.tools.jsonFormatError': 'JSON格式錯誤',
|
|
|
|
|
'agent.tools.noMcpAddressToCopy': '暫無MCP地址可複製',
|
|
|
|
|
'agent.tools.mcpAddressCopied': 'MCP地址已複製到剪貼簿',
|
|
|
|
|
'agent.tools.copyFailed': '複製失敗,請重試',
|
|
|
|
|
'agent.tools.defaultValue': '默認值',
|
|
|
|
|
'agent.tools.notSelected': '未選',
|
|
|
|
|
'agent.tools.clickToConfigure': '點擊配置',
|
|
|
|
|
'agent.tools.mcpEndpoint': 'MCP接入點',
|
|
|
|
|
'agent.tools.eachLineOneItem': '每行輸入一個項目',
|
|
|
|
|
|
|
|
|
|
// 設備配置頁面
|
|
|
|
|
'deviceConfig.pageTitle': '設備配置',
|
|
|
|
|
'deviceConfig.wifiConfig': 'WiFi配網',
|
|
|
|
|
'deviceConfig.ultrasonicConfig': '超聲波配網',
|
|
|
|
|
'deviceConfig.selectConfigMethod': '選擇配網方式',
|
|
|
|
|
'deviceConfig.networkConfig': '網絡配置',
|
|
|
|
|
'deviceConfig.selectedNetwork': '選中網絡',
|
|
|
|
|
'deviceConfig.signal': '信號',
|
|
|
|
|
'deviceConfig.openNetwork': '開放網絡',
|
|
|
|
|
'deviceConfig.encryptedNetwork': '加密網絡',
|
|
|
|
|
'deviceConfig.password': '密碼',
|
|
|
|
|
'deviceConfig.pleaseEnterPassword': '請輸入WiFi密碼',
|
|
|
|
|
'deviceConfig.startConfig': '開始配網',
|
|
|
|
|
'deviceConfig.connectToXiaozhiHotspot': '請先連接xiaozhi熱點 (xiaozhi-XXXXXX)',
|
|
|
|
|
'deviceConfig.detecting': '檢測中...',
|
|
|
|
|
'deviceConfig.reDetect': '重新檢測',
|
|
|
|
|
'deviceConfig.alreadyConnected': '已連接xiaozhi熱點',
|
|
|
|
|
'deviceConfig.refreshStatus': '刷新狀態',
|
|
|
|
|
'deviceConfig.wifiNetworks': 'WiFi網絡',
|
|
|
|
|
'deviceConfig.selectWifiNetwork': '選擇WiFi網絡',
|
|
|
|
|
'deviceConfig.refreshScan': '刷新掃描',
|
|
|
|
|
'deviceConfig.noWifiNetworks': '暫無WiFi網絡',
|
|
|
|
|
'deviceConfig.clickToRefreshScan': '請點擊刷新掃描',
|
|
|
|
|
'deviceConfig.signalStrong': '信號強',
|
|
|
|
|
'deviceConfig.signalGood': '信號良好',
|
|
|
|
|
'deviceConfig.signalFair': '信號一般',
|
|
|
|
|
'deviceConfig.signalWeak': '信號弱',
|
|
|
|
|
'deviceConfig.channel': '頻道',
|
|
|
|
|
'deviceConfig.about': '約',
|
|
|
|
|
'deviceConfig.seconds': '秒',
|
|
|
|
|
'deviceConfig.generating': '生成中...',
|
|
|
|
|
'deviceConfig.playing': '播放中...',
|
|
|
|
|
'deviceConfig.generateAndPlaySoundWave': '生成並播放聲波',
|
|
|
|
|
'deviceConfig.playSoundWave': '播放聲波',
|
|
|
|
|
'deviceConfig.stopPlaying': '停止播放',
|
|
|
|
|
'deviceConfig.autoLoopPlaySoundWave': '自動循環播放聲波',
|
|
|
|
|
'deviceConfig.configAudioFile': '配網音頻文件',
|
|
|
|
|
'deviceConfig.duration': '時長',
|
|
|
|
|
'deviceConfig.ultrasonicConfigInstructions': '超聲波配網說明',
|
|
|
|
|
'deviceConfig.ensureWifiNetworkSelectedAndPasswordEntered': '確保已選擇WiFi網絡並輸入密碼',
|
|
|
|
|
'deviceConfig.clickGenerateAndPlaySoundWave': '點擊生成並播放聲波,系統會將配網信息編碼為音頻',
|
|
|
|
|
'deviceConfig.bringPhoneCloseToXiaozhiDevice': '將手機靠近xiaozhi設備(距離1-2米)',
|
|
|
|
|
'deviceConfig.duringAudioPlaybackXiaozhiWillReceive': '音頻播放時,xiaozhi會接收並解碼配網信息',
|
|
|
|
|
'deviceConfig.afterConfigSuccessDeviceWillConnect': '配網成功後設備會自動連接WiFi網絡',
|
|
|
|
|
'deviceConfig.usesAfskModulation': '使用AFSK調制技術,通過1800Hz和1500Hz頻率傳輸數據',
|
|
|
|
|
'deviceConfig.ensureModeratePhoneVolume': '請確保手機音量適中,避免環境噪音干擾',
|
|
|
|
|
'deviceConfig.generatingUltrasonicConfigAudio': '生成超聲波配網音頻',
|
|
|
|
|
'deviceConfig.configData': '配網數據',
|
|
|
|
|
'deviceConfig.dataBytesLength': '數據字節長度',
|
|
|
|
|
'deviceConfig.bitStreamLength': '比特流長度',
|
|
|
|
|
'deviceConfig.base64Length': 'base64長度',
|
|
|
|
|
'deviceConfig.audioFileTooLarge': '音頻文件過大,請縮短SSID或密碼長度',
|
|
|
|
|
'deviceConfig.audioGenerationSuccess': '音頻生成成功',
|
|
|
|
|
'deviceConfig.samplePoints': '採樣點數',
|
|
|
|
|
'deviceConfig.soundWaveGenerationSuccess': '聲波生成成功',
|
|
|
|
|
'deviceConfig.audioGenerationFailed': '音頻生成失敗',
|
|
|
|
|
'deviceConfig.soundWaveGenerationFailed': '聲波生成失敗',
|
|
|
|
|
'deviceConfig.pleaseGenerateAudioFirst': '請先生成音頻',
|
|
|
|
|
'deviceConfig.startPlayingUltrasonicConfigAudio': '開始播放超聲波配網音頻',
|
|
|
|
|
'deviceConfig.ultrasonicAudioStartedPlaying': '超聲波音頻開始播放',
|
|
|
|
|
'deviceConfig.startPlayingConfigSoundWave': '開始播放配網聲波',
|
|
|
|
|
'deviceConfig.ultrasonicAudioPlaybackEnded': '超聲波音頻播放結束',
|
|
|
|
|
'deviceConfig.audioPlaybackFailed': '音頻播放失敗',
|
|
|
|
|
'deviceConfig.audioResourceBusy': '音頻資源繁忙,請稍後重試',
|
|
|
|
|
'deviceConfig.audioFormatNotSupported': '音頻格式不支援,可能是data URI問題',
|
|
|
|
|
'deviceConfig.audioFileError': '音頻文件錯誤',
|
|
|
|
|
'deviceConfig.cleaningUpAudioContext': '清理音頻上下文',
|
|
|
|
|
'deviceConfig.cleaningUpAudioContextFailed': '清理音頻上下文失敗',
|
|
|
|
|
'deviceConfig.stoppedPlayingUltrasonicAudio': '停止播放超聲波音頻',
|
|
|
|
|
'deviceConfig.stoppedPlaying': '已停止播放',
|
|
|
|
|
'deviceConfig.configMethod': '配網方式',
|
|
|
|
|
'deviceConfig.enterWifiPassword': '請輸入WiFi密碼',
|
|
|
|
|
'deviceConfig.xiaozhi': 'xiaozhi',
|
|
|
|
|
'deviceConfig.connectXiaozhiHotspot': '請連接xiaozhi熱點',
|
|
|
|
|
'deviceConfig.wifiScanResponse': 'WiFi掃描響應',
|
|
|
|
|
'deviceConfig.scanSuccess': '掃描成功',
|
|
|
|
|
'deviceConfig.networks': '個網絡',
|
|
|
|
|
'deviceConfig.wifiScanFailed': 'WiFi掃描失敗',
|
|
|
|
|
'deviceConfig.scanFailedCheckConnection': '掃描失敗,請檢查連接',
|
|
|
|
|
'deviceConfig.checking': '檢查中',
|
|
|
|
|
'deviceConfig.reCheck': '重新檢查',
|
|
|
|
|
'deviceConfig.connectedXiaozhiHotspot': '已連接xiaozhi熱點',
|
|
|
|
|
'deviceConfig.wifiNetwork': 'WiFi網絡',
|
2026-04-20 15:17:04 +08:00
|
|
|
'deviceConfig.wifiPassword': 'WiFi密碼',
|
2025-09-26 14:33:06 +08:00
|
|
|
'deviceConfig.scanning': '掃描中',
|
|
|
|
|
'deviceConfig.cancel': '取消',
|
|
|
|
|
'deviceConfig.clickRefreshScan': '請點擊刷新掃描',
|
|
|
|
|
'deviceConfig.esp32ConnectionCheckFailed': 'ESP32連接檢查失敗',
|
|
|
|
|
'deviceConfig.startWifiConfig': '開始WiFi配網',
|
|
|
|
|
'deviceConfig.configSuccess': '配網成功',
|
|
|
|
|
'deviceConfig.deviceWillConnectTo': '設備將連接到',
|
|
|
|
|
'deviceConfig.deviceWillRestart': '設備將重啟',
|
|
|
|
|
'deviceConfig.pleaseDisconnectXiaozhiHotspot': '請斷開xiaozhi熱點連接',
|
|
|
|
|
'deviceConfig.configFailed': '配網失敗',
|
|
|
|
|
'deviceConfig.wifiConfigFailed': 'WiFi配網失敗',
|
|
|
|
|
'deviceConfig.pleaseCheckNetworkConnection': '請檢查網絡連接',
|
|
|
|
|
'deviceConfig.startWifiConfigButton': '開始配網',
|
2026-04-20 15:24:53 +08:00
|
|
|
'deviceConfig.configuring': '配網中...',
|
2025-09-26 14:33:06 +08:00
|
|
|
'deviceConfig.wifiConfigInstructions': 'WiFi配網說明',
|
|
|
|
|
'deviceConfig.phoneConnectXiaozhiHotspot': '手機連接xiaozhi熱點',
|
|
|
|
|
'deviceConfig.selectTargetWifiNetwork': '選擇目標WiFi網絡',
|
|
|
|
|
'deviceConfig.enterWifiPasswordIfNeeded': '如有需要請輸入WiFi密碼',
|
|
|
|
|
'deviceConfig.clickStartConfigAndWait': '點擊開始配網並等待',
|
|
|
|
|
'deviceConfig.afterConfigSuccessDeviceWillRestart': '配網成功後設備將自動重啟',
|
|
|
|
|
'deviceConfig.audioPlaybackError': '音頻播放錯誤',
|
|
|
|
|
'deviceConfig.playbackFailed': '播放失敗',
|
2026-03-16 09:50:24 +08:00
|
|
|
|
|
|
|
|
// Voiceprint page
|
|
|
|
|
'voiceprint.audioNotExist': '該音頻不存在',
|
|
|
|
|
'voiceprint.getAudioFailed': '獲取音頻失敗',
|
|
|
|
|
'voiceprint.audioPlayFailed': '音頻播放失敗',
|
2025-09-26 14:33:06 +08:00
|
|
|
}
|