2025-10-10 21:38:19 +05:30
|
|
|
|
{
|
|
|
|
|
|
"@@locale": "zh",
|
|
|
|
|
|
"appTitle": "Conduit",
|
|
|
|
|
|
"retry": "重试",
|
|
|
|
|
|
"back": "返回",
|
|
|
|
|
|
"you": "你",
|
|
|
|
|
|
"loadingProfile": "加载个人资料中...",
|
|
|
|
|
|
"unableToLoadProfile": "无法加载个人资料",
|
|
|
|
|
|
"pleaseCheckConnection": "请检查您的连接并重试",
|
|
|
|
|
|
"connectionIssueTitle": "无法连接到您的服务器",
|
|
|
|
|
|
"@connectionIssueTitle": {
|
|
|
|
|
|
"description": "当配置的服务器无法访问时显示的标题"
|
|
|
|
|
|
},
|
|
|
|
|
|
"connectionIssueSubtitle": "重新连接以继续或退出登录以选择其他服务器。",
|
|
|
|
|
|
"@connectionIssueSubtitle": {
|
|
|
|
|
|
"description": "当无法访问服务器时解释可用操作的副标题"
|
|
|
|
|
|
},
|
|
|
|
|
|
"account": "账户",
|
|
|
|
|
|
"supportConduit": "支持 Conduit",
|
|
|
|
|
|
"supportConduitSubtitle": "通过资助持续开发来保持 Conduit 的独立性。",
|
|
|
|
|
|
"githubSponsorsTitle": "GitHub 赞助",
|
|
|
|
|
|
"githubSponsorsSubtitle": "成为定期赞助者以资助路线图项目。",
|
|
|
|
|
|
"buyMeACoffeeTitle": "Buy Me a Coffee",
|
|
|
|
|
|
"buyMeACoffeeSubtitle": "一次性捐赠以表达感谢。",
|
|
|
|
|
|
"signOut": "退出登录",
|
|
|
|
|
|
"endYourSession": "结束您的会话",
|
|
|
|
|
|
"defaultModel": "默认模型",
|
|
|
|
|
|
"autoSelect": "自动选择",
|
|
|
|
|
|
"loadingModels": "加载模型中...",
|
|
|
|
|
|
"failedToLoadModels": "无法加载模型",
|
|
|
|
|
|
"availableModels": "可用模型",
|
|
|
|
|
|
"noResults": "无结果",
|
|
|
|
|
|
"searchModels": "搜索模型...",
|
|
|
|
|
|
"errorMessage": "出了点问题。请重试。",
|
|
|
|
|
|
"closeButtonSemantic": "关闭",
|
|
|
|
|
|
"loadingContent": "加载内容中",
|
|
|
|
|
|
"noItems": "无项目",
|
|
|
|
|
|
"noItemsToDisplay": "无可显示的项目",
|
|
|
|
|
|
"knowledgeBase": "知识库",
|
|
|
|
|
|
"attachments": "附件",
|
|
|
|
|
|
"takePhoto": "拍照",
|
|
|
|
|
|
"document": "文档",
|
|
|
|
|
|
"backToServerSetup": "返回服务器设置",
|
|
|
|
|
|
"connectedToServer": "已连接到服务器",
|
|
|
|
|
|
"signIn": "登录",
|
|
|
|
|
|
"enterCredentials": "输入您的凭据以访问您的 AI 对话",
|
|
|
|
|
|
"credentials": "凭据",
|
|
|
|
|
|
"apiKey": "API 密钥",
|
|
|
|
|
|
"usernameOrEmail": "用户名或电子邮件",
|
|
|
|
|
|
"password": "密码",
|
|
|
|
|
|
"signInWithApiKey": "使用 API 密钥登录",
|
|
|
|
|
|
"connectToServer": "连接到服务器",
|
|
|
|
|
|
"enterServerAddress": "输入您的 Open-WebUI 服务器地址以开始",
|
|
|
|
|
|
"serverUrl": "服务器 URL",
|
|
|
|
|
|
"serverUrlHint": "https://your-server.com",
|
|
|
|
|
|
"enterServerUrlSemantic": "输入您的服务器 URL 或 IP 地址",
|
|
|
|
|
|
"headerName": "标头名称",
|
|
|
|
|
|
"headerValue": "标头值",
|
|
|
|
|
|
"headerValueHint": "api-key-123 或 Bearer token",
|
|
|
|
|
|
"addHeader": "添加标头",
|
|
|
|
|
|
"maximumHeadersReached": "已达到最大标头数",
|
|
|
|
|
|
"removeHeader": "删除标头",
|
|
|
|
|
|
"connecting": "连接中...",
|
|
|
|
|
|
"connectToServerButton": "连接到服务器",
|
|
|
|
|
|
"demoModeActive": "演示模式已激活",
|
|
|
|
|
|
"skipServerSetupTryDemo": "跳过服务器设置并尝试演示",
|
|
|
|
|
|
"enterDemo": "进入演示",
|
|
|
|
|
|
"demoBadge": "演示",
|
|
|
|
|
|
"serverNotOpenWebUI": "这似乎不是 Open-WebUI 服务器。",
|
|
|
|
|
|
"serverUrlEmpty": "服务器 URL 不能为空",
|
|
|
|
|
|
"invalidUrlFormat": "无效的 URL 格式。请检查您的输入。",
|
|
|
|
|
|
"onlyHttpHttps": "仅支持 HTTP 和 HTTPS 协议。",
|
|
|
|
|
|
"serverAddressRequired": "需要服务器地址(例如 192.168.1.10 或 example.com)。",
|
|
|
|
|
|
"portRange": "端口必须在 1 到 65535 之间。",
|
|
|
|
|
|
"invalidIpFormat": "无效的 IP 地址格式。使用如 192.168.1.10 的格式。",
|
|
|
|
|
|
"couldNotConnectGeneric": "无法连接。请仔细检查地址并重试。",
|
|
|
|
|
|
"weCouldntReachServer": "我们无法访问服务器。请检查您的连接和服务器是否正在运行。",
|
|
|
|
|
|
"connectionTimedOut": "连接超时。服务器可能很忙或被防火墙阻止。",
|
|
|
|
|
|
"useHttpOrHttpsOnly": "仅使用 http:// 或 https://。",
|
|
|
|
|
|
"loginFailed": "登录失败",
|
|
|
|
|
|
"invalidCredentials": "无效的用户名或密码。请重试。",
|
|
|
|
|
|
"serverRedirectingHttps": "服务器正在重定向请求。请检查您的服务器的 HTTPS 配置。",
|
|
|
|
|
|
"unableToConnectServer": "无法连接到服务器。请检查您的连接。",
|
|
|
|
|
|
"requestTimedOut": "请求超时。请重试。",
|
|
|
|
|
|
"genericSignInFailed": "我们无法让您登录。请检查您的凭据和服务器设置。",
|
|
|
|
|
|
"skip": "跳过",
|
|
|
|
|
|
"next": "下一步",
|
|
|
|
|
|
"done": "完成",
|
|
|
|
|
|
"onboardStartTitle": "你好,{username}",
|
|
|
|
|
|
"onboardStartSubtitle": "选择一个模型以开始。随时点击新对话。",
|
|
|
|
|
|
"onboardStartBullet1": "点击顶部栏中的模型名称以切换模型",
|
|
|
|
|
|
"onboardStartBullet2": "使用新对话重置上下文",
|
|
|
|
|
|
"onboardAttachTitle": "添加上下文",
|
|
|
|
|
|
"onboardAttachSubtitle": "使用工作区或照片中的内容来支持回复。",
|
|
|
|
|
|
"onboardAttachBullet1": "工作区:PDF、文档、数据集",
|
|
|
|
|
|
"onboardAttachBullet2": "照片:相机或相册",
|
|
|
|
|
|
"onboardSpeakTitle": "自然说话",
|
|
|
|
|
|
"onboardSpeakSubtitle": "点击麦克风以实时波形反馈听写。",
|
|
|
|
|
|
"onboardSpeakBullet1": "随时停止;部分文本会保留",
|
|
|
|
|
|
"onboardSpeakBullet2": "非常适合快速笔记或长提示",
|
|
|
|
|
|
"onboardQuickTitle": "快速操作",
|
|
|
|
|
|
"onboardQuickSubtitle": "打开菜单在对话、工作区和个人资料之间切换。",
|
|
|
|
|
|
"onboardQuickBullet1": "点击菜单访问对话、工作区、个人资料",
|
|
|
|
|
|
"onboardQuickBullet2": "从顶部栏开始新对话或管理模型",
|
|
|
|
|
|
"attachmentLabel": "附件",
|
|
|
|
|
|
"tools": "工具",
|
|
|
|
|
|
"voiceInput": "语音输入",
|
|
|
|
|
|
"voice": "语音",
|
|
|
|
|
|
"voiceStatusListening": "正在听...",
|
|
|
|
|
|
"voiceStatusRecording": "正在录制...",
|
|
|
|
|
|
"voiceHoldToTalk": "按住说话",
|
|
|
|
|
|
"voiceAutoSend": "自动发送",
|
|
|
|
|
|
"voiceTranscript": "转录",
|
|
|
|
|
|
"voicePromptSpeakNow": "现在说话...",
|
|
|
|
|
|
"voicePromptTapStart": "点击开始以开始",
|
|
|
|
|
|
"voiceActionStop": "停止",
|
|
|
|
|
|
"voiceActionStart": "开始",
|
|
|
|
|
|
"messageInputLabel": "消息输入",
|
|
|
|
|
|
"messageInputHint": "输入您的消息",
|
2025-10-18 19:08:21 +05:30
|
|
|
|
"messageHintText": "问 Conduit",
|
2025-10-10 21:38:19 +05:30
|
|
|
|
"stopGenerating": "停止生成",
|
|
|
|
|
|
"codeCopiedToClipboard": "代码已复制到剪贴板。",
|
|
|
|
|
|
"send": "发送",
|
|
|
|
|
|
"sendMessage": "发送消息",
|
|
|
|
|
|
"file": "文件",
|
|
|
|
|
|
"photo": "照片",
|
|
|
|
|
|
"camera": "相机",
|
|
|
|
|
|
"apiUnavailable": "API 服务不可用",
|
|
|
|
|
|
"unableToLoadImage": "无法加载图像",
|
|
|
|
|
|
"notAnImageFile": "不是图像文件:{fileName}",
|
|
|
|
|
|
"failedToLoadImage": "无法加载图像:{error}",
|
|
|
|
|
|
"invalidDataUrl": "无效的数据 URL 格式",
|
|
|
|
|
|
"failedToDecodeImage": "无法解码图像",
|
|
|
|
|
|
"invalidImageFormat": "无效的图像格式",
|
|
|
|
|
|
"emptyImageData": "空图像数据",
|
|
|
|
|
|
"confirm": "确认",
|
|
|
|
|
|
"cancel": "取消",
|
|
|
|
|
|
"ok": "确定",
|
|
|
|
|
|
"inputField": "输入字段",
|
|
|
|
|
|
"checkConnection": "检查连接",
|
|
|
|
|
|
"openSettings": "打开设置",
|
|
|
|
|
|
"goBack": "返回",
|
|
|
|
|
|
"technicalDetails": "技术详情",
|
|
|
|
|
|
"save": "保存",
|
|
|
|
|
|
"chooseModel": "选择模型",
|
|
|
|
|
|
"reviewerMode": "审核者模式",
|
|
|
|
|
|
"selectLanguage": "选择语言",
|
|
|
|
|
|
"newFolder": "新文件夹",
|
|
|
|
|
|
"folderName": "文件夹名称",
|
|
|
|
|
|
"newChat": "新对话",
|
|
|
|
|
|
"more": "更多",
|
|
|
|
|
|
"clear": "清除",
|
|
|
|
|
|
"searchConversations": "搜索对话...",
|
|
|
|
|
|
"create": "创建",
|
|
|
|
|
|
"failedToCreateFolder": "无法创建文件夹",
|
|
|
|
|
|
"failedToMoveChat": "无法移动对话",
|
|
|
|
|
|
"failedToLoadChats": "无法加载对话",
|
|
|
|
|
|
"failedToUpdatePin": "无法更新置顶",
|
|
|
|
|
|
"failedToDeleteChat": "无法删除对话",
|
|
|
|
|
|
"manage": "管理",
|
|
|
|
|
|
"rename": "重命名",
|
|
|
|
|
|
"delete": "删除",
|
|
|
|
|
|
"renameChat": "重命名对话",
|
|
|
|
|
|
"enterChatName": "输入对话名称",
|
|
|
|
|
|
"failedToRenameChat": "无法重命名对话",
|
|
|
|
|
|
"failedToUpdateArchive": "无法更新存档",
|
|
|
|
|
|
"unarchive": "取消存档",
|
|
|
|
|
|
"archive": "存档",
|
|
|
|
|
|
"pin": "置顶",
|
|
|
|
|
|
"unpin": "取消置顶",
|
|
|
|
|
|
"recent": "最近",
|
|
|
|
|
|
"system": "系统",
|
|
|
|
|
|
"english": "English",
|
|
|
|
|
|
"deutsch": "Deutsch",
|
|
|
|
|
|
"francais": "Français",
|
|
|
|
|
|
"italiano": "Italiano",
|
2025-10-12 20:59:05 +05:30
|
|
|
|
"espanol": "Español",
|
|
|
|
|
|
"nederlands": "Nederlands",
|
|
|
|
|
|
"russian": "Русский",
|
|
|
|
|
|
"chinese": "中文",
|
2025-11-24 16:08:55 +05:30
|
|
|
|
"chineseSimplified": "简体中文",
|
|
|
|
|
|
"chineseTraditional": "繁體中文",
|
2025-11-05 14:12:58 +05:30
|
|
|
|
"korean": "한국어",
|
2025-10-10 21:38:19 +05:30
|
|
|
|
"deleteMessagesTitle": "删除消息",
|
|
|
|
|
|
"deleteMessagesMessage": "删除 {count} 条消息?",
|
|
|
|
|
|
"@deleteMessagesMessage": {
|
|
|
|
|
|
"placeholders": {
|
2025-11-02 17:44:23 +05:30
|
|
|
|
"count": {
|
|
|
|
|
|
"type": "int"
|
|
|
|
|
|
}
|
2025-10-10 21:38:19 +05:30
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"routeNotFound": "未找到路由:{routeName}",
|
|
|
|
|
|
"@routeNotFound": {
|
|
|
|
|
|
"placeholders": {
|
2025-11-02 17:44:23 +05:30
|
|
|
|
"routeName": {
|
|
|
|
|
|
"type": "String"
|
|
|
|
|
|
}
|
2025-10-10 21:38:19 +05:30
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"deleteChatTitle": "删除对话",
|
|
|
|
|
|
"deleteChatMessage": "此对话将被永久删除。",
|
|
|
|
|
|
"deleteFolderTitle": "删除文件夹",
|
|
|
|
|
|
"deleteFolderMessage": "此文件夹及其分配引用将被删除。",
|
|
|
|
|
|
"failedToDeleteFolder": "无法删除文件夹",
|
2025-10-17 15:09:37 +05:30
|
|
|
|
"aboutApp": "关于",
|
2025-10-10 21:38:19 +05:30
|
|
|
|
"aboutAppSubtitle": "Conduit 信息和链接",
|
|
|
|
|
|
"web": "网页",
|
|
|
|
|
|
"imageGen": "图像生成",
|
|
|
|
|
|
"pinned": "已置顶",
|
|
|
|
|
|
"folders": "文件夹",
|
|
|
|
|
|
"archived": "已存档",
|
|
|
|
|
|
"appLanguage": "应用语言",
|
|
|
|
|
|
"darkMode": "深色模式",
|
|
|
|
|
|
"webSearch": "网页搜索",
|
|
|
|
|
|
"webSearchDescription": "搜索网页并在回复中引用来源。",
|
|
|
|
|
|
"imageGeneration": "图像生成",
|
|
|
|
|
|
"imageGenerationDescription": "从您的提示创建图像。",
|
|
|
|
|
|
"copy": "复制",
|
|
|
|
|
|
"ttsListen": "收听",
|
|
|
|
|
|
"ttsStop": "停止",
|
|
|
|
|
|
"edit": "编辑",
|
|
|
|
|
|
"regenerate": "重新生成",
|
|
|
|
|
|
"noConversationsYet": "尚无对话",
|
|
|
|
|
|
"usernameOrEmailHint": "输入您的用户名或电子邮件",
|
|
|
|
|
|
"passwordHint": "输入您的密码",
|
|
|
|
|
|
"enterApiKey": "输入您的 API 密钥",
|
|
|
|
|
|
"signingIn": "正在登录...",
|
|
|
|
|
|
"advancedSettings": "高级设置",
|
|
|
|
|
|
"customHeaders": "自定义标头",
|
|
|
|
|
|
"customHeadersDescription": "为身份验证、API 密钥或特殊服务器要求添加自定义 HTTP 标头。",
|
|
|
|
|
|
"allowSelfSignedCertificates": "信任自签名证书",
|
|
|
|
|
|
"@allowSelfSignedCertificates": {
|
|
|
|
|
|
"description": "允许信任配置服务器的自签名 TLS 证书的切换标签。"
|
|
|
|
|
|
},
|
|
|
|
|
|
"allowSelfSignedCertificatesDescription": "接受此服务器的 TLS 证书,即使它是自签名的。仅对您信任的服务器启用。",
|
|
|
|
|
|
"@allowSelfSignedCertificatesDescription": {
|
|
|
|
|
|
"description": "阐明启用自签名证书切换风险的帮助文本。"
|
|
|
|
|
|
},
|
|
|
|
|
|
"headerNameEmpty": "标头名称不能为空",
|
|
|
|
|
|
"headerNameTooLong": "标头名称太长(最多 64 个字符)",
|
|
|
|
|
|
"headerNameInvalidChars": "无效的标头名称。仅使用字母、数字和这些符号:!#$&-^_`|~",
|
|
|
|
|
|
"headerNameReserved": "无法覆盖保留的标头「{key}」",
|
2025-11-02 17:44:23 +05:30
|
|
|
|
"@headerNameReserved": {
|
|
|
|
|
|
"placeholders": {
|
|
|
|
|
|
"key": {
|
|
|
|
|
|
"type": "String"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
2025-10-10 21:38:19 +05:30
|
|
|
|
"headerValueEmpty": "标头值不能为空",
|
|
|
|
|
|
"headerValueTooLong": "标头值太长(最多 1024 个字符)",
|
|
|
|
|
|
"headerValueInvalidChars": "标头值包含无效字符。仅使用可打印的 ASCII。",
|
|
|
|
|
|
"headerValueUnsafe": "标头值似乎包含潜在的不安全内容",
|
|
|
|
|
|
"headerAlreadyExists": "标头「{key}」已存在。首先删除它以更新。",
|
2025-11-02 17:44:23 +05:30
|
|
|
|
"@headerAlreadyExists": {
|
|
|
|
|
|
"placeholders": {
|
|
|
|
|
|
"key": {
|
|
|
|
|
|
"type": "String"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
2025-10-10 21:38:19 +05:30
|
|
|
|
"maxHeadersReachedDetail": "最多允许 10 个自定义标头。删除一些以添加更多。",
|
|
|
|
|
|
"noModelsAvailable": "无可用模型",
|
|
|
|
|
|
"followingSystem": "跟随系统:{theme}",
|
2025-11-02 17:44:23 +05:30
|
|
|
|
"@followingSystem": {
|
|
|
|
|
|
"placeholders": {
|
|
|
|
|
|
"theme": {
|
|
|
|
|
|
"type": "String"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
2025-10-10 21:38:19 +05:30
|
|
|
|
"themeDark": "深色",
|
|
|
|
|
|
"themePalette": "强调色调色板",
|
2025-11-02 17:44:23 +05:30
|
|
|
|
"@themePalette": {
|
|
|
|
|
|
"description": "选择应用颜色调色板的标题。"
|
|
|
|
|
|
},
|
2025-10-10 21:38:19 +05:30
|
|
|
|
"themeLight": "浅色",
|
|
|
|
|
|
"currentlyUsingDarkTheme": "当前使用深色主题",
|
|
|
|
|
|
"currentlyUsingLightTheme": "当前使用浅色主题",
|
|
|
|
|
|
"aboutConduit": "关于 Conduit",
|
|
|
|
|
|
"versionLabel": "版本:{version}({build})",
|
2025-11-02 17:44:23 +05:30
|
|
|
|
"@versionLabel": {
|
|
|
|
|
|
"placeholders": {
|
|
|
|
|
|
"version": {
|
|
|
|
|
|
"type": "String"
|
|
|
|
|
|
},
|
|
|
|
|
|
"build": {
|
|
|
|
|
|
"type": "String"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
2025-10-10 21:38:19 +05:30
|
|
|
|
"githubRepository": "GitHub 仓库",
|
|
|
|
|
|
"unableToLoadAppInfo": "无法加载应用信息",
|
|
|
|
|
|
"thinking": "思考中...",
|
|
|
|
|
|
"thoughts": "思路",
|
|
|
|
|
|
"thoughtForDuration": "思考了 {duration}",
|
|
|
|
|
|
"@thoughtForDuration": {
|
|
|
|
|
|
"description": "显示助手在回复前思考了多长时间。",
|
2025-11-02 17:44:23 +05:30
|
|
|
|
"placeholders": {
|
|
|
|
|
|
"duration": {
|
|
|
|
|
|
"type": "String",
|
|
|
|
|
|
"example": "3s"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
2025-10-10 21:38:19 +05:30
|
|
|
|
},
|
2025-10-17 15:09:37 +05:30
|
|
|
|
"appCustomization": "自定义",
|
|
|
|
|
|
"appCustomizationSubtitle": "主题、语言、语音和 quickpills",
|
2025-10-19 16:06:20 +05:30
|
|
|
|
"quickActionsDescription": "聊天快捷方式",
|
2025-10-10 21:38:19 +05:30
|
|
|
|
"chatSettings": "对话",
|
|
|
|
|
|
"sendOnEnter": "回车发送",
|
|
|
|
|
|
"sendOnEnterDescription": "回车发送(软键盘)。Cmd/Ctrl+Enter 也可用",
|
2025-11-24 15:07:46 +05:30
|
|
|
|
"androidAssistantTitle": "Android digital assistant",
|
|
|
|
|
|
"androidAssistantDescription": "Choose what happens when you trigger the Android digital assistant.",
|
|
|
|
|
|
"androidAssistantOverlayOption": "Show quick overlay (default)",
|
|
|
|
|
|
"androidAssistantNewChatOption": "Open Conduit with a new chat",
|
|
|
|
|
|
"androidAssistantVoiceCallOption": "Start a voice call",
|
2025-11-02 19:02:37 +05:30
|
|
|
|
"sttSettings": "语音转文字",
|
|
|
|
|
|
"sttEngineLabel": "识别引擎",
|
|
|
|
|
|
"sttEngineDevice": "本机",
|
|
|
|
|
|
"sttEngineServer": "服务器",
|
|
|
|
|
|
"sttEngineDeviceDescription": "音频会保留在此设备上。如果设备不支持语音识别,语音输入将不可用。",
|
2025-11-02 21:31:13 +05:30
|
|
|
|
"sttEngineServerDescription": "始终将录音发送到你的 OpenWebUI 服务器进行转写。",
|
2025-11-02 19:02:37 +05:30
|
|
|
|
"sttDeviceUnavailableWarning": "此设备不支持本机语音识别。",
|
|
|
|
|
|
"sttServerUnavailableWarning": "连接到启用转写功能的服务器后才能使用此选项。",
|
2025-11-05 00:33:17 +05:30
|
|
|
|
"sttSilenceDuration": "静音持续时间",
|
|
|
|
|
|
"sttSilenceDurationDescription": "检测到静音后等待多久自动停止录音",
|
|
|
|
|
|
"ttsSettings": "文本转语音",
|
2025-11-02 21:31:13 +05:30
|
|
|
|
"ttsEngineDeviceDescription": "在此设备上完成合成。如果设备不支持文本转语音,语音播放将不可用。",
|
|
|
|
|
|
"ttsEngineServerDescription": "始终向你的 OpenWebUI 服务器请求音频。",
|
|
|
|
|
|
"ttsDeviceUnavailableWarning": "此设备不支持本机文本转语音。",
|
|
|
|
|
|
"ttsServerUnavailableWarning": "连接到启用文本转语音的服务器后才能使用此选项。",
|
2025-10-17 14:40:44 +05:30
|
|
|
|
"ttsVoice": "语音",
|
|
|
|
|
|
"ttsSpeechRate": "语速",
|
|
|
|
|
|
"ttsPitch": "音调",
|
|
|
|
|
|
"ttsVolume": "音量",
|
|
|
|
|
|
"ttsPreview": "预览语音",
|
|
|
|
|
|
"ttsSystemDefault": "系统默认",
|
|
|
|
|
|
"ttsSelectVoice": "选择语音",
|
|
|
|
|
|
"ttsPreviewText": "这是所选语音的预览。",
|
|
|
|
|
|
"ttsNoVoicesAvailable": "没有可用的语音",
|
|
|
|
|
|
"ttsVoicesForLanguage": "{language} 语音",
|
|
|
|
|
|
"ttsOtherVoices": "其他语言",
|
|
|
|
|
|
"error": "错误",
|
2025-10-10 21:38:19 +05:30
|
|
|
|
"display": "显示",
|
|
|
|
|
|
"realtime": "实时",
|
|
|
|
|
|
"transportMode": "传输模式",
|
|
|
|
|
|
"mode": "模式",
|
2025-10-30 22:32:59 +05:30
|
|
|
|
"transportModePolling": "轮询回退",
|
2025-10-10 21:38:19 +05:30
|
|
|
|
"transportModeWs": "仅 WebSocket",
|
2025-10-30 22:32:59 +05:30
|
|
|
|
"transportModePollingInfo": "当 WebSocket 被阻止时改用 HTTP 轮询,在条件允许时切换回 WebSocket。",
|
2025-10-25 14:24:49 +05:30
|
|
|
|
"transportModeWsInfo": "开销较低,但可能在严格的代理/防火墙后失败。",
|
2025-11-02 17:44:23 +05:30
|
|
|
|
"quickActionsSelectedCount": "{count, plural, =0{未选择操作} other{已选择{count}个操作}}",
|
|
|
|
|
|
"@quickActionsSelectedCount": {
|
|
|
|
|
|
"description": "Subtitle indicating how many quick actions are selected.",
|
|
|
|
|
|
"placeholders": {
|
|
|
|
|
|
"count": {
|
|
|
|
|
|
"type": "int",
|
|
|
|
|
|
"example": "2"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"autoSelectDescription": "让应用自动选择最佳模型",
|
|
|
|
|
|
"@autoSelectDescription": {
|
|
|
|
|
|
"description": "Explains what the auto-select model setting does."
|
|
|
|
|
|
},
|
|
|
|
|
|
"ttsEngineLabel": "引擎",
|
|
|
|
|
|
"@ttsEngineLabel": {
|
|
|
|
|
|
"description": "Label for selecting the text-to-speech engine."
|
|
|
|
|
|
},
|
|
|
|
|
|
"ttsEngineDevice": "本机",
|
|
|
|
|
|
"@ttsEngineDevice": {
|
|
|
|
|
|
"description": "Chip label for using on-device text-to-speech."
|
|
|
|
|
|
},
|
|
|
|
|
|
"ttsEngineServer": "服务器",
|
|
|
|
|
|
"@ttsEngineServer": {
|
|
|
|
|
|
"description": "Chip label for using server-side text-to-speech."
|
|
|
|
|
|
},
|
|
|
|
|
|
"modelCapabilityMultimodal": "多模态",
|
|
|
|
|
|
"@modelCapabilityMultimodal": {
|
|
|
|
|
|
"description": "Capability chip label for models that support multimodal input."
|
|
|
|
|
|
},
|
|
|
|
|
|
"modelCapabilityReasoning": "推理",
|
|
|
|
|
|
"@modelCapabilityReasoning": {
|
|
|
|
|
|
"description": "Capability chip label for models that support reasoning features."
|
|
|
|
|
|
},
|
|
|
|
|
|
"voiceCallTitle": "语音通话",
|
|
|
|
|
|
"@voiceCallTitle": {
|
|
|
|
|
|
"description": "Title displayed on the voice call screen."
|
|
|
|
|
|
},
|
|
|
|
|
|
"voiceCallPause": "暂停",
|
|
|
|
|
|
"@voiceCallPause": {
|
|
|
|
|
|
"description": "Button label to pause a voice call."
|
|
|
|
|
|
},
|
|
|
|
|
|
"voiceCallResume": "继续",
|
|
|
|
|
|
"@voiceCallResume": {
|
|
|
|
|
|
"description": "Button label to resume a paused voice call."
|
|
|
|
|
|
},
|
|
|
|
|
|
"voiceCallStop": "停止",
|
|
|
|
|
|
"@voiceCallStop": {
|
|
|
|
|
|
"description": "Button label to stop the active voice call."
|
|
|
|
|
|
},
|
|
|
|
|
|
"voiceCallEnd": "结束通话",
|
|
|
|
|
|
"@voiceCallEnd": {
|
|
|
|
|
|
"description": "Button label to end the voice call session."
|
|
|
|
|
|
},
|
|
|
|
|
|
"chooseDifferentFile": "选择其他文件",
|
|
|
|
|
|
"@chooseDifferentFile": {
|
|
|
|
|
|
"description": "Action label prompting the user to pick another file."
|
|
|
|
|
|
},
|
|
|
|
|
|
"errorWithMessage": "错误:{message}",
|
|
|
|
|
|
"@errorWithMessage": {
|
|
|
|
|
|
"description": "Error label with appended message text.",
|
|
|
|
|
|
"placeholders": {
|
|
|
|
|
|
"message": {
|
|
|
|
|
|
"type": "String",
|
|
|
|
|
|
"example": "Network timeout"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"networkTimeoutError": "连接超时。请检查网络后重试。",
|
|
|
|
|
|
"@networkTimeoutError": {
|
|
|
|
|
|
"description": "User-facing message when a network request times out."
|
|
|
|
|
|
},
|
|
|
|
|
|
"networkUnreachableError": "无法连接服务器。请检查服务器地址和网络。",
|
|
|
|
|
|
"@networkUnreachableError": {
|
|
|
|
|
|
"description": "User-facing message when the server cannot be reached."
|
|
|
|
|
|
},
|
|
|
|
|
|
"networkServerNotResponding": "服务器没有响应。请确认服务器正在运行且可访问。",
|
|
|
|
|
|
"@networkServerNotResponding": {
|
|
|
|
|
|
"description": "User-facing message when the server does not respond to a request."
|
|
|
|
|
|
},
|
|
|
|
|
|
"networkGenericError": "网络连接出现问题。请检查网络连接。",
|
|
|
|
|
|
"@networkGenericError": {
|
|
|
|
|
|
"description": "Fallback message for generic network errors."
|
|
|
|
|
|
},
|
|
|
|
|
|
"serverError500": "服务器出现问题,通常是暂时的。",
|
|
|
|
|
|
"@serverError500": {
|
|
|
|
|
|
"description": "Message when a 500 error is encountered."
|
|
|
|
|
|
},
|
|
|
|
|
|
"serverErrorUnavailable": "服务器暂时不可用。请稍后再试。",
|
|
|
|
|
|
"@serverErrorUnavailable": {
|
|
|
|
|
|
"description": "Message when a 502/503 error is encountered."
|
|
|
|
|
|
},
|
|
|
|
|
|
"serverErrorTimeout": "服务器响应超时。请重试。",
|
|
|
|
|
|
"@serverErrorTimeout": {
|
|
|
|
|
|
"description": "Message when the server times out."
|
|
|
|
|
|
},
|
|
|
|
|
|
"serverErrorGeneric": "服务器出现故障。请稍后再试。",
|
|
|
|
|
|
"@serverErrorGeneric": {
|
|
|
|
|
|
"description": "Fallback server error message."
|
|
|
|
|
|
},
|
|
|
|
|
|
"authSessionExpired": "会话已过期,请重新登录。",
|
|
|
|
|
|
"@authSessionExpired": {
|
|
|
|
|
|
"description": "Message when an authentication session expires."
|
|
|
|
|
|
},
|
|
|
|
|
|
"authForbidden": "您没有执行此操作的权限。",
|
|
|
|
|
|
"@authForbidden": {
|
|
|
|
|
|
"description": "Message when the user lacks required permissions."
|
|
|
|
|
|
},
|
|
|
|
|
|
"authInvalidToken": "认证令牌无效,请重新登录。",
|
|
|
|
|
|
"@authInvalidToken": {
|
|
|
|
|
|
"description": "Message when the authentication token is invalid."
|
|
|
|
|
|
},
|
|
|
|
|
|
"authGenericError": "认证出现问题,请重新登录。",
|
|
|
|
|
|
"@authGenericError": {
|
|
|
|
|
|
"description": "Fallback authentication error message."
|
|
|
|
|
|
},
|
|
|
|
|
|
"validationInvalidEmail": "请输入有效的邮箱地址。",
|
|
|
|
|
|
"@validationInvalidEmail": {
|
|
|
|
|
|
"description": "Validation message for invalid email input."
|
|
|
|
|
|
},
|
|
|
|
|
|
"validationWeakPassword": "密码不符合要求,请检查后重试。",
|
|
|
|
|
|
"@validationWeakPassword": {
|
|
|
|
|
|
"description": "Validation message for weak passwords."
|
|
|
|
|
|
},
|
|
|
|
|
|
"validationMissingRequired": "请填写所有必填项。",
|
|
|
|
|
|
"@validationMissingRequired": {
|
|
|
|
|
|
"description": "Validation message when required fields are missing."
|
|
|
|
|
|
},
|
|
|
|
|
|
"validationFormatError": "部分信息格式不正确,请检查后重试。",
|
|
|
|
|
|
"@validationFormatError": {
|
|
|
|
|
|
"description": "Validation message for generic formatting issues."
|
|
|
|
|
|
},
|
|
|
|
|
|
"validationGenericError": "请检查输入内容并重试。",
|
|
|
|
|
|
"@validationGenericError": {
|
|
|
|
|
|
"description": "Fallback validation message."
|
|
|
|
|
|
},
|
|
|
|
|
|
"fileNotFound": "未找到文件,可能已移动或删除。",
|
|
|
|
|
|
"@fileNotFound": {
|
|
|
|
|
|
"description": "Message when a file cannot be located."
|
|
|
|
|
|
},
|
|
|
|
|
|
"fileAccessDenied": "无法访问文件,请检查权限。",
|
|
|
|
|
|
"@fileAccessDenied": {
|
|
|
|
|
|
"description": "Message when file access is denied."
|
|
|
|
|
|
},
|
|
|
|
|
|
"fileTooLarge": "文件过大,请选择较小的文件。",
|
|
|
|
|
|
"@fileTooLarge": {
|
|
|
|
|
|
"description": "Message when a file exceeds size limits."
|
|
|
|
|
|
},
|
|
|
|
|
|
"fileGenericError": "文件出现问题,请尝试其他文件。",
|
|
|
|
|
|
"@fileGenericError": {
|
|
|
|
|
|
"description": "Fallback file error message."
|
|
|
|
|
|
},
|
|
|
|
|
|
"permissionCameraRequired": "需要相机权限,请在设置中开启。",
|
|
|
|
|
|
"@permissionCameraRequired": {
|
|
|
|
|
|
"description": "Message when camera permission is missing."
|
|
|
|
|
|
},
|
|
|
|
|
|
"permissionStorageRequired": "需要存储权限,请在设置中开启。",
|
|
|
|
|
|
"@permissionStorageRequired": {
|
|
|
|
|
|
"description": "Message when storage permission is missing."
|
|
|
|
|
|
},
|
|
|
|
|
|
"permissionMicrophoneRequired": "需要麦克风权限,请在设置中开启。",
|
|
|
|
|
|
"@permissionMicrophoneRequired": {
|
|
|
|
|
|
"description": "Message when microphone permission is missing."
|
|
|
|
|
|
},
|
|
|
|
|
|
"permissionGenericError": "需要权限,请在设置中检查应用权限。",
|
|
|
|
|
|
"@permissionGenericError": {
|
|
|
|
|
|
"description": "Fallback permission error message."
|
|
|
|
|
|
},
|
|
|
|
|
|
"actionRetryRequest": "请再次尝试该请求。",
|
|
|
|
|
|
"@actionRetryRequest": {
|
|
|
|
|
|
"description": "Description for retrying a failed request."
|
|
|
|
|
|
},
|
|
|
|
|
|
"actionVerifyConnection": "请检查网络连接。",
|
|
|
|
|
|
"@actionVerifyConnection": {
|
|
|
|
|
|
"description": "Description for checking internet connectivity."
|
|
|
|
|
|
},
|
|
|
|
|
|
"actionRetryOperation": "请重试此操作。",
|
|
|
|
|
|
"@actionRetryOperation": {
|
|
|
|
|
|
"description": "Description for retrying the same operation."
|
|
|
|
|
|
},
|
|
|
|
|
|
"actionRetryAfterDelay": "稍等片刻再试一次。",
|
|
|
|
|
|
"@actionRetryAfterDelay": {
|
|
|
|
|
|
"description": "Description suggesting a short delay before retrying."
|
|
|
|
|
|
},
|
|
|
|
|
|
"actionSignInToAccount": "登录到您的账户。",
|
|
|
|
|
|
"@actionSignInToAccount": {
|
|
|
|
|
|
"description": "Description for signing back into the app."
|
|
|
|
|
|
},
|
|
|
|
|
|
"actionSelectAnotherFile": "请选择其他文件。",
|
|
|
|
|
|
"@actionSelectAnotherFile": {
|
|
|
|
|
|
"description": "Description for choosing a different file."
|
|
|
|
|
|
},
|
|
|
|
|
|
"actionOpenAppSettings": "打开应用设置以授予权限。",
|
|
|
|
|
|
"@actionOpenAppSettings": {
|
|
|
|
|
|
"description": "Description for opening system or app settings."
|
|
|
|
|
|
},
|
|
|
|
|
|
"actionRetryAfterPermission": "授予权限后请重试。",
|
|
|
|
|
|
"@actionRetryAfterPermission": {
|
|
|
|
|
|
"description": "Description for retrying once permissions are granted."
|
|
|
|
|
|
},
|
|
|
|
|
|
"actionReturnToPrevious": "返回上一屏。",
|
|
|
|
|
|
"@actionReturnToPrevious": {
|
|
|
|
|
|
"description": "Description for navigating back to the prior screen."
|
|
|
|
|
|
},
|
|
|
|
|
|
"continueAction": "继续",
|
|
|
|
|
|
"@continueAction": {
|
|
|
|
|
|
"description": "Button label to continue an action or flow."
|
|
|
|
|
|
},
|
|
|
|
|
|
"loadingShort": "加载中",
|
|
|
|
|
|
"@loadingShort": {
|
|
|
|
|
|
"description": "Short loading label used for accessibility."
|
|
|
|
|
|
},
|
|
|
|
|
|
"loadingAnnouncement": "正在加载:{message}",
|
|
|
|
|
|
"@loadingAnnouncement": {
|
|
|
|
|
|
"description": "Screen reader announcement when loading a resource.",
|
|
|
|
|
|
"placeholders": {
|
|
|
|
|
|
"message": {
|
|
|
|
|
|
"type": "String",
|
|
|
|
|
|
"example": "Messages"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"errorAnnouncement": "错误:{error}",
|
|
|
|
|
|
"@errorAnnouncement": {
|
|
|
|
|
|
"description": "Screen reader announcement for an error.",
|
|
|
|
|
|
"placeholders": {
|
|
|
|
|
|
"error": {
|
|
|
|
|
|
"type": "String",
|
|
|
|
|
|
"example": "Network timeout"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"errorAnnouncementWithSuggestion": "错误:{error}。{suggestion}",
|
|
|
|
|
|
"@errorAnnouncementWithSuggestion": {
|
|
|
|
|
|
"description": "Screen reader announcement for an error with a follow-up suggestion.",
|
|
|
|
|
|
"placeholders": {
|
|
|
|
|
|
"error": {
|
|
|
|
|
|
"type": "String",
|
|
|
|
|
|
"example": "Network timeout"
|
|
|
|
|
|
},
|
|
|
|
|
|
"suggestion": {
|
|
|
|
|
|
"type": "String",
|
|
|
|
|
|
"example": "Please try again later."
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"successAnnouncement": "成功:{message}",
|
|
|
|
|
|
"@successAnnouncement": {
|
|
|
|
|
|
"description": "Screen reader announcement for successful actions.",
|
|
|
|
|
|
"placeholders": {
|
|
|
|
|
|
"message": {
|
|
|
|
|
|
"type": "String",
|
|
|
|
|
|
"example": "Profile updated"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"requiredFieldLabel": "{label} *",
|
|
|
|
|
|
"@requiredFieldLabel": {
|
|
|
|
|
|
"description": "Label text indicating a required field.",
|
|
|
|
|
|
"placeholders": {
|
|
|
|
|
|
"label": {
|
|
|
|
|
|
"type": "String",
|
|
|
|
|
|
"example": "Email"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"requiredFieldHelper": "必填项",
|
|
|
|
|
|
"@requiredFieldHelper": {
|
|
|
|
|
|
"description": "Helper text indicating that the field is required."
|
|
|
|
|
|
},
|
|
|
|
|
|
"switchOnLabel": "开启",
|
|
|
|
|
|
"@switchOnLabel": {
|
|
|
|
|
|
"description": "Semantic label when a switch is enabled."
|
|
|
|
|
|
},
|
|
|
|
|
|
"switchOffLabel": "关闭",
|
|
|
|
|
|
"@switchOffLabel": {
|
|
|
|
|
|
"description": "Semantic label when a switch is disabled."
|
|
|
|
|
|
},
|
|
|
|
|
|
"dialogSemanticLabel": "对话框:{title}",
|
|
|
|
|
|
"@dialogSemanticLabel": {
|
|
|
|
|
|
"description": "Semantic label describing the dialog title.",
|
|
|
|
|
|
"placeholders": {
|
|
|
|
|
|
"title": {
|
|
|
|
|
|
"type": "String",
|
|
|
|
|
|
"example": "Settings"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"previousLabel": "上一步",
|
|
|
|
|
|
"@previousLabel": {
|
|
|
|
|
|
"description": "Label for navigating to the previous item."
|
|
|
|
|
|
},
|
|
|
|
|
|
"nextLabel": "下一步",
|
|
|
|
|
|
"@nextLabel": {
|
|
|
|
|
|
"description": "Label for navigating to the next item."
|
|
|
|
|
|
},
|
|
|
|
|
|
"themePaletteConduitLabel": "Conduit",
|
|
|
|
|
|
"@themePaletteConduitLabel": {
|
|
|
|
|
|
"description": "Palette name for the default Conduit theme."
|
|
|
|
|
|
},
|
|
|
|
|
|
"themePaletteConduitDescription": "为 Conduit 设计的简洁中性色主题。",
|
|
|
|
|
|
"@themePaletteConduitDescription": {
|
|
|
|
|
|
"description": "Description of the Conduit palette."
|
|
|
|
|
|
},
|
|
|
|
|
|
"themePaletteClaudeLabel": "Claude",
|
|
|
|
|
|
"@themePaletteClaudeLabel": {
|
|
|
|
|
|
"description": "Palette name inspired by the Claude web client."
|
|
|
|
|
|
},
|
|
|
|
|
|
"themePaletteClaudeDescription": "源自 Claude 网页端的温暖触感配色。",
|
|
|
|
|
|
"@themePaletteClaudeDescription": {
|
|
|
|
|
|
"description": "Description of the Claude palette."
|
|
|
|
|
|
},
|
|
|
|
|
|
"themePaletteT3ChatLabel": "T3 Chat",
|
|
|
|
|
|
"@themePaletteT3ChatLabel": {
|
|
|
|
|
|
"description": "Palette name inspired by the T3 Stack brand."
|
|
|
|
|
|
},
|
|
|
|
|
|
"themePaletteT3ChatDescription": "灵感来自 T3 Stack 品牌的活泼渐变。",
|
|
|
|
|
|
"@themePaletteT3ChatDescription": {
|
|
|
|
|
|
"description": "Description of the T3 Chat palette."
|
|
|
|
|
|
},
|
|
|
|
|
|
"themePaletteCatppuccinLabel": "Catppuccin",
|
|
|
|
|
|
"@themePaletteCatppuccinLabel": {
|
|
|
|
|
|
"description": "Palette name for Catppuccin colors."
|
|
|
|
|
|
},
|
|
|
|
|
|
"themePaletteCatppuccinDescription": "柔和的马卡龙色调。",
|
|
|
|
|
|
"@themePaletteCatppuccinDescription": {
|
|
|
|
|
|
"description": "Description of the Catppuccin palette."
|
|
|
|
|
|
},
|
|
|
|
|
|
"themePaletteTangerineLabel": "Tangerine",
|
|
|
|
|
|
"@themePaletteTangerineLabel": {
|
|
|
|
|
|
"description": "Palette name for Tangerine colors."
|
|
|
|
|
|
},
|
|
|
|
|
|
"themePaletteTangerineDescription": "温暖的橙色与石板色调。",
|
|
|
|
|
|
"@themePaletteTangerineDescription": {
|
|
|
|
|
|
"description": "Description of the Tangerine palette."
|
|
|
|
|
|
},
|
|
|
|
|
|
"@onboardStartTitle": {
|
|
|
|
|
|
"description": "Onboarding card: start chatting title.",
|
|
|
|
|
|
"placeholders": {
|
|
|
|
|
|
"username": {
|
|
|
|
|
|
"type": "String",
|
|
|
|
|
|
"example": "Alex"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"@notAnImageFile": {
|
|
|
|
|
|
"description": "Error when a referenced file is not an image.",
|
|
|
|
|
|
"placeholders": {
|
|
|
|
|
|
"fileName": {
|
|
|
|
|
|
"type": "String",
|
|
|
|
|
|
"example": "image.txt"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"@failedToLoadImage": {
|
|
|
|
|
|
"description": "Error including the underlying reason when image loading fails.",
|
|
|
|
|
|
"placeholders": {
|
|
|
|
|
|
"error": {
|
|
|
|
|
|
"type": "String",
|
|
|
|
|
|
"example": "Network error"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"@ttsVoicesForLanguage": {
|
|
|
|
|
|
"description": "Section header for voices matching the app language",
|
|
|
|
|
|
"placeholders": {
|
|
|
|
|
|
"language": {
|
|
|
|
|
|
"type": "String",
|
|
|
|
|
|
"example": "EN"
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
},
|
|
|
|
|
|
"voiceCallReady": "已就绪",
|
|
|
|
|
|
"@voiceCallReady": {
|
|
|
|
|
|
"description": "Status label shown when the voice call is ready to start."
|
|
|
|
|
|
},
|
|
|
|
|
|
"voiceCallConnecting": "正在连接...",
|
|
|
|
|
|
"@voiceCallConnecting": {
|
|
|
|
|
|
"description": "Status label shown while the voice call is connecting."
|
|
|
|
|
|
},
|
|
|
|
|
|
"voiceCallListening": "正在聆听",
|
|
|
|
|
|
"@voiceCallListening": {
|
|
|
|
|
|
"description": "Status label shown while the call is listening for input."
|
|
|
|
|
|
},
|
|
|
|
|
|
"voiceCallPaused": "已暂停",
|
|
|
|
|
|
"@voiceCallPaused": {
|
|
|
|
|
|
"description": "Status label shown when the call is paused."
|
|
|
|
|
|
},
|
|
|
|
|
|
"voiceCallProcessing": "正在思考...",
|
|
|
|
|
|
"@voiceCallProcessing": {
|
|
|
|
|
|
"description": "Status label shown while the call processes a response."
|
|
|
|
|
|
},
|
|
|
|
|
|
"voiceCallSpeaking": "正在讲话",
|
|
|
|
|
|
"@voiceCallSpeaking": {
|
|
|
|
|
|
"description": "Status label shown while the assistant is speaking."
|
|
|
|
|
|
},
|
|
|
|
|
|
"voiceCallDisconnected": "已断开",
|
|
|
|
|
|
"@voiceCallDisconnected": {
|
|
|
|
|
|
"description": "Status label shown when the voice call has ended or disconnected."
|
|
|
|
|
|
},
|
|
|
|
|
|
"voiceCallErrorHelp": "请检查:\n• 已授予麦克风权限\n• 设备支持语音识别\n• 已连接到服务器",
|
|
|
|
|
|
"@voiceCallErrorHelp": {
|
|
|
|
|
|
"description": "Guidance shown when the voice call encounters an error."
|
|
|
|
|
|
}
|
2025-10-10 21:38:19 +05:30
|
|
|
|
}
|