{ "common": { "you": "你", "confirm": "确定", "cancel": "取消", "loading": "加载中..." }, "home": { "slogan": "Generative Learning in Multi-Agent Interactive Classroom", "greetingWithName": "嗨,{{name}}" }, "toolbar": { "languageHint": "课程将以此语言生成", "pdfParser": "解析器", "pdfUpload": "上传 PDF", "removePdf": "移除文件", "webSearchOn": "已开启", "webSearchOff": "点击开启", "webSearchDesc": "生成前搜索网络获取最新资料,让内容更丰富准确", "webSearchProvider": "搜索引擎", "webSearchNoProvider": "请在设置中配置搜索引擎 API Key", "selectProvider": "选择模型服务商", "configureProvider": "配置模型", "configureProviderHint": "请先配置至少一个模型服务商才能生成课程", "enterClassroom": "进入课堂", "advancedSettings": "高级设置", "ttsTitle": "语音合成", "ttsHint": "选择 AI 教师的朗读音色", "ttsPreview": "试听", "ttsPreviewing": "播放中..." }, "export": { "pptx": "导出 PPTX", "resourcePack": "导出教学资源包", "resourcePackDesc": "PPTX + 交互式页面", "exporting": "正在导出...", "exportSuccess": "导出成功", "exportFailed": "导出失败" }, "chat": { "lecture": "授课", "noConversations": "暂无对话", "startConversation": "输入消息开始对话", "noMessages": "暂无消息", "ended": "已结束", "unknown": "未知", "stopDiscussion": "结束讨论", "endQA": "结束问答", "tabs": { "lecture": "笔记", "chat": "对话" }, "lectureNotes": { "empty": "播放课程后,笔记将在此显示", "emptyHint": "点击播放按钮开始授课", "pageLabel": "第 {{n}} 页", "currentPage": "当前页" }, "badge": { "qa": "Q&A", "discussion": "讨论", "lecture": "授课" } }, "actions": { "names": { "spotlight": "聚光灯", "laser": "激光笔", "wb_open": "打开白板", "wb_draw_text": "白板文本", "wb_draw_shape": "白板形状", "wb_draw_chart": "白板图表", "wb_draw_latex": "白板公式", "wb_draw_table": "白板表格", "wb_draw_line": "白板线条", "wb_clear": "清空白板", "wb_delete": "删除元素", "wb_close": "关闭白板", "discussion": "课堂讨论" }, "status": { "inputStreaming": "等待中", "inputAvailable": "执行中", "outputAvailable": "已完成", "outputError": "错误", "outputDenied": "已拒绝", "running": "执行中", "result": "已完成", "error": "错误" } }, "agentBar": { "readyToLearn": "准备好一起学习了吗?", "expandedTitle": "课堂角色配置", "configTooltip": "点击配置课堂角色", "voiceLabel": "音色", "voiceLoading": "加载中...", "voiceAutoAssign": "音色将自动分配" }, "proactiveCard": { "discussion": "讨论", "join": "加入讨论", "skip": "跳过", "pause": "暂停", "resume": "继续" }, "voice": { "startListening": "语音输入", "stopListening": "停止录音" }, "stage": { "currentScene": "当前场景", "generating": "生成中...", "paused": "已暂停", "generationFailed": "生成失败", "confirmSwitchTitle": "切换页面", "confirmSwitchMessage": "当前话题正在进行中,切换页面将结束当前话题。确定要切换吗?", "generatingNextPage": "场景正在生成,请稍候...", "fullscreen": "全屏", "exitFullscreen": "退出全屏" }, "whiteboard": { "title": "互动白板", "open": "打开白板", "clear": "清空白板", "minimize": "最小化白板", "ready": "白板已就绪", "readyHint": "AI 添加元素后将在此显示", "clearSuccess": "白板已清空", "clearError": "清空白板失败:", "resetView": "重置视图", "restoreError": "恢复白板失败:", "history": "历史记录", "restore": "恢复", "noHistory": "暂无历史记录", "restored": "已恢复白板内容", "elementCount": "{{count}} 个元素" }, "quiz": { "title": "随堂测验", "subtitle": "检测你的学习成果", "questionsCount": "道题", "totalPrefix": "共", "pointsSuffix": "分", "startQuiz": "开始答题", "multipleChoiceHint": "(多选题,请选择所有正确答案)", "inputPlaceholder": "请在此输入你的回答...", "charCount": "字", "yourAnswer": "你的回答:", "notAnswered": "未作答", "aiComment": "AI 点评", "singleChoice": "单选", "multipleChoice": "多选", "shortAnswer": "简答", "analysis": "解析:", "excellent": "优秀!", "keepGoing": "继续加油!", "needsReview": "需要复习", "correct": "正确", "incorrect": "错误", "answering": "答题中", "submitAnswers": "提交答案", "aiGrading": "AI 正在批改中...", "aiGradingWait": "请稍候,正在分析你的答案", "quizReport": "答题报告", "retry": "重新答题" }, "roundtable": { "teacher": "教师", "you": "你", "inputPlaceholder": "输入你的消息...", "listening": "录音中...", "processing": "处理中...", "noSpeechDetected": "未检测到语音,请重试", "discussionEnded": "讨论已结束", "qaEnded": "问答已结束", "thinking": "思考中", "yourTurn": "轮到你发言了", "stopDiscussion": "结束讨论", "autoPlay": "自动播放", "autoPlayOff": "关闭自动播放", "speed": "倍速", "voiceInput": "语音输入", "voiceInputDisabled": "语音输入已禁用", "textInput": "文字输入", "stopRecording": "停止录音", "startRecording": "开始录音" }, "pbl": { "legacyFormat": "此PBL场景使用旧格式,请重新生成课程", "emptyProject": "PBL项目尚未生成,请通过课程生成创建", "roleSelection": { "title": "选择你的角色", "description": "选择一个角色开始项目协作" }, "workspace": { "restart": "重新开始", "confirmRestart": "确定重置进度?", "confirm": "确定", "cancel": "取消" }, "issueboard": { "title": "任务看板", "noIssues": "暂无任务", "statusDone": "已完成", "statusActive": "进行中", "statusPending": "待处理" }, "chat": { "title": "项目讨论", "currentIssue": "当前任务", "mentionHint": "使用 @question 提问,@judge 提交评审", "placeholder": "输入消息...", "send": "发送", "welcomeMessage": "你好!我是本任务的提问助手,当前任务:「{{title}}」\n\n为了帮助你开展工作,我准备了一些引导问题:\n\n{{questions}}\n\n随时可以 @question 向我提问!", "issueCompleteMessage": "任务「{{completed}}」已完成!进入下一个任务:「{{next}}」", "allCompleteMessage": "🎉 所有任务都已完成!项目做得很棒!" }, "guide": { "howItWorks": "如何参与项目", "help": "使用帮助", "title": "使用帮助", "step1": { "title": "第一步:选择角色", "desc": "项目生成后,从角色列表中选择一个角色(标记为🟢的非系统角色)" }, "step2": { "title": "第二步:完成任务", "desc": "每个任务代表一个学习目标:", "s1": { "title": "查看当前任务", "desc": "查看任务的标题、描述、负责人" }, "s2": { "title": "获取指导", "example": "@question 我应该从哪里开始?\n@question 如何实现这个功能?", "desc": "提问助手会提供引导性问题和提示(不直接给答案)" }, "s3": { "title": "提交作品", "example": "@judge 我已经完成了,请检查", "desc": "评审助手会评估你的工作并给出反馈:", "complete": "自动进入下一个任务", "revision": "根据反馈改进" } }, "step3": { "title": "第三步:完成项目", "desc": "所有任务完成后,系统会显示「🎉 项目已完成!」" } } }, "share": { "notReady": "生成完成后可分享" }, "classroom": { "recentClassrooms": "最近学习", "today": "今天", "yesterday": "昨天", "daysAgo": "天前", "slides": "页", "nameCopied": "课堂名称已复制", "deleteConfirmTitle": "删除课堂", "delete": "删除", "rename": "重命名", "renamePlaceholder": "输入课堂名称", "renameFailed": "重命名失败" }, "upload": { "pdfSizeLimit": "支持最大50MB的PDF文件", "generateFailed": "生成课堂失败,请重试", "requirementPlaceholder": "输入你想学的任何内容,例如:\n「从零学 Python,30 分钟写出第一个程序」\n「用白板给我讲解傅里叶变换」\n「阿瓦隆桌游怎么玩」", "requirementRequired": "请输入课程需求", "fileTooLarge": "文件过大,请选择小于50MB的PDF文件" }, "generation": { "analyzingPdf": "解析 PDF 文档", "analyzingPdfDesc": "正在提取文档结构和内容...", "pdfLoadFailed": "无法加载 PDF 文件,请重试", "pdfParseFailed": "PDF 解析失败", "streamNotReadable": "无法读取生成数据流", "generatingOutlines": "生成课程大纲", "generatingOutlinesDesc": "正在构建学习路径...", "generatingSlideContent": "生成页面内容", "generatingSlideContentDesc": "正在创建幻灯片、测验和互动内容...", "generatingActions": "生成教学动作", "generatingActionsDesc": "正在编排讲解、聚焦和互动流程...", "generationComplete": "生成完成!", "generationFailed": "生成失败", "generatingCourse": "正在生成课程", "openingClassroom": "即将打开课堂...", "outlineReady": "课程大纲已生成", "generatingFirstPage": "首页内容生成中...", "firstPageReady": "首页已就绪!正在打开课堂...", "speechFailed": "语音合成失败", "retryScene": "重试生成", "retryingScene": "正在重新生成...", "backToHome": "返回首页", "sessionNotFound": "未找到生成会话", "sessionNotFoundDesc": "请先填写课程需求开始生成流程。", "goBackAndRetry": "返回重试", "classroomReady": "你的个性化AI学习环境已成功生成。", "aiWorking": "AI智能体工作中...", "textTruncated": "文档文本较长,已截取前 {{n}} 字符用于生成", "imageTruncated": "文档含 {{total}} 张图片,超出上限 {{max}} 张,多余图片将仅以文字描述传递", "agentGeneration": "生成课堂角色", "agentGenerationDesc": "正在根据课程内容生成角色...", "agentRevealTitle": "你的课堂角色", "viewAgents": "查看角色", "continue": "继续", "outlineRetrying": "大纲生成异常,正在重试...", "outlineEmptyResponse": "模型未返回有效的大纲内容,请检查模型配置后重试", "outlineGenerateFailed": "大纲生成失败,请稍后重试", "webSearching": "网络搜索", "webSearchingDesc": "正在搜索网络获取最新资料", "webSearchFailed": "网络搜索失败" }, "settings": { "title": "设置", "description": "配置应用程序设置", "language": "语言", "languageDesc": "选择界面语言", "theme": "主题", "themeDesc": "选择主题模式(浅色/深色/跟随系统)", "themeOptions": { "light": "浅色", "dark": "深色", "system": "跟随系统" }, "apiKey": "API密钥", "apiKeyDesc": "配置你的API密钥", "apiBaseUrl": "API端点地址", "apiBaseUrlDesc": "配置你的API端点地址", "apiKeyRequired": "API密钥不能为空", "model": "模型配置", "modelDesc": "配置AI模型", "modelPlaceholder": "输入或选择模型名称", "ttsModel": "TTS模型", "ttsModelDesc": "配置TTS模型", "ttsModelPlaceholder": "输入或选择TTS模型名称", "ttsModelOptions": { "openaiTts": "OpenAI TTS", "azureTts": "Azure TTS" }, "availableModels": "可用模型", "modelSelectedViaVoice": "模型随音色选择自动确定", "testConnection": "测试连接", "testConnectionDesc": "测试当前API配置是否可用", "testing": "测试中...", "agentSettings": "智能体设置", "agentSettingsDesc": "选择参与对话的智能体。选择1个为单智能体模式,选择多个为多智能体协作模式。", "agentMode": "智能体模式", "agentModePreset": "预设模式", "agentModeAuto": "自动生成", "agentModeAutoDesc": "AI 将根据课程内容自动生成适合的课堂角色", "autoAgentCount": "生成数量", "autoAgentCountDesc": "自动生成的角色数量(包含教师)", "atLeastOneAgent": "请至少选择1个智能体", "singleAgentMode": "单智能体模式", "directAnswer": "直接回答", "multiAgentMode": "多智能体模式", "agentsCollaborating": "协作讨论", "agentsCollaboratingCount": "已选择 {{count}} 个智能体协作讨论", "maxTurns": "最大讨论轮数", "maxTurnsDesc": "智能体之间最多讨论多少轮(每个智能体完成动作并回复算一轮)", "priority": "优先级", "actions": "动作", "actionCount": "{{count}} 个动作", "selectedAgent": "选中的智能体", "selectedAgents": "选中的智能体", "required": "必选", "agentNames": { "default-1": "AI教师", "default-2": "AI助教", "default-3": "显眼包", "default-4": "好奇宝宝", "default-5": "笔记员", "default-6": "思考者" }, "agentRoles": { "teacher": "教师", "assistant": "助教", "student": "学生" }, "agentDescriptions": { "default-1": "主讲教师,清晰有条理地讲解知识", "default-2": "辅助讲解,帮助同学理解重点", "default-3": "活跃气氛,用幽默让课堂更有趣", "default-4": "充满好奇心,总爱追问为什么", "default-5": "认真记录,整理课堂重点笔记", "default-6": "深入思考,喜欢探讨问题本质" }, "close": "关闭", "save": "保存", "providers": "语言模型", "addProviderDescription": "添加自定义模型提供方以扩展可用的AI模型", "providerNames": { "openai": "OpenAI", "anthropic": "Claude", "google": "Gemini", "deepseek": "DeepSeek", "qwen": "通义千问", "kimi": "Kimi", "minimax": "MiniMax", "glm": "GLM", "siliconflow": "硅基流动", "doubao": "豆包", "ollama": "Ollama(本地模型)" }, "providerTypes": { "openai": "OpenAI 协议", "anthropic": "Claude 协议", "google": "Gemini 协议" }, "modelCount": "个模型", "modelSingular": "个模型", "defaultModel": "默认模型", "webSearch": "联网搜索", "mcp": "MCP", "knowledgeBase": "知识库", "documentParser": "文档解析器", "conversationSettings": "对话设置", "keyboardShortcuts": "键盘快捷键", "generalSettings": "常规设置", "systemSettings": "系统设置", "addProvider": "添加", "importFromClipboard": "从剪贴板导入", "apiSecret": "API 密钥", "apiHost": "Base URL", "requestUrl": "请求地址", "models": "模型", "addModel": "新建", "reset": "重置", "fetch": "获取", "connectionSuccess": "连接成功", "connectionFailed": "连接失败", "capabilities": { "vision": "视觉", "tools": "工具", "streaming": "流式" }, "contextWindow": "上下文", "contextShort": "上下文", "outputWindow": "输出", "addProviderButton": "添加", "addProviderDialog": "添加模型提供方", "providerName": "名称", "providerNamePlaceholder": "例如:我的OpenAI代理", "providerNameRequired": "请输入提供方名称", "providerApiMode": "API 模式", "apiModeOpenAI": "OpenAI 协议", "apiModeAnthropic": "Claude 协议", "apiModeGoogle": "Gemini 协议", "defaultBaseUrl": "默认 Base URL", "providerIcon": "Provider 图标 URL", "requiresApiKey": "需要 API 密钥", "deleteProvider": "删除提供方", "deleteProviderConfirm": "确定要删除此提供方吗?", "cannotDeleteBuiltIn": "无法删除内置提供方", "resetToDefault": "重置为默认配置", "resetToDefaultDescription": "将模型列表恢复到默认状态(保留 API 密钥和 Base URL)", "resetConfirmDescription": "此操作将清除所有自定义模型,恢复到内置的默认模型列表。API 密钥和 Base URL 将被保留。", "confirmReset": "确认重置", "resetSuccess": "已成功重置为默认配置", "saveSuccess": "配置已保存", "saveFailed": "保存失败,请重试", "cannotDeleteBuiltInModel": "无法删除内置模型", "cannotEditBuiltInModel": "无法编辑内置模型", "modelIdRequired": "请输入模型 ID", "noModelsAvailable": "没有可用于测试的模型", "providerMetadata": "Provider 元数据", "editModel": "编辑模型", "editModelDescription": "编辑模型配置和能力", "addNewModel": "新建模型", "addNewModelDescription": "添加新的模型配置", "modelId": "模型ID", "modelIdPlaceholder": "例如:gpt-4o", "modelName": "显示名称", "modelNamePlaceholder": "可选", "modelCapabilities": "能力", "advancedSettings": "高级设置", "contextWindowLabel": "上下文窗口", "contextWindowPlaceholder": "例如 128000", "outputWindowLabel": "最大输出Token数", "outputWindowPlaceholder": "例如 4096", "testModel": "测试模型", "deleteModel": "删除", "cancelEdit": "取消", "saveModel": "保存", "modelsManagementDescription": "在此管理该提供方的模型列表。若需选择使用的模型,请前往\"常规设置\"。", "howToUse": "使用说明", "step1ConfigureProvider": "前往\"模型提供方\"页面,选择或添加一个提供方,配置连接信息(API 密钥、Base URL 等)", "step2SelectModel": "在下方\"使用模型\"中选择要使用的模型", "step3StartUsing": "保存设置后,系统将使用您选择的模型", "activeModel": "使用模型", "activeModelDescription": "选择当前用于 AI 对话和内容生成的模型", "selectModel": "选择模型", "searchModels": "搜索模型", "noModelsFound": "未找到匹配的模型", "noConfiguredProviders": "暂无已配置的提供方", "configureProvidersFirst": "请先在左侧\"模型提供方\"中配置提供方连接信息", "currentlyUsing": "当前使用", "ttsSettings": "语音合成", "asrSettings": "语音识别", "audioSettings": "音频设置", "ttsSection": "文字转语音 (TTS)", "asrSection": "语音识别 (ASR)", "ttsDescription": "TTS (Text-to-Speech) - 将文字转换为语音", "asrDescription": "ASR (Automatic Speech Recognition) - 将语音转换为文字", "enableTTS": "启用语音合成", "ttsEnabledDescription": "开启后,课程生成时将自动合成语音", "ttsVoiceConfigHint": "每个 Agent 的音色可在首页「课堂角色配置」中设置", "enableASR": "启用语音识别", "asrEnabledDescription": "开启后,学生可使用麦克风进行语音输入", "ttsProvider": "TTS 提供商", "ttsLanguageFilter": "语言筛选", "allLanguages": "全部语言", "ttsVoice": "音色", "ttsSpeed": "语速", "ttsBaseUrl": "Base URL", "ttsApiKey": "API 密钥", "doubaoAppId": "App ID", "doubaoAccessKey": "Access Key", "asrProvider": "ASR 提供商", "asrLanguage": "识别语言", "asrBaseUrl": "Base URL", "asrApiKey": "API 密钥", "enterApiKey": "输入 API Key", "enterCustomBaseUrl": "输入自定义 Base URL", "browserNativeNote": "浏览器原生 ASR 无需配置,完全免费", "providerOpenAITTS": "OpenAI TTS (gpt-4o-mini-tts)", "providerAzureTTS": "Azure TTS", "providerGLMTTS": "GLM TTS", "providerQwenTTS": "Qwen TTS(阿里云百炼)", "providerDoubaoTTS": "豆包 TTS 2.0(火山引擎)", "providerElevenLabsTTS": "ElevenLabs TTS", "providerMiniMaxTTS": "MiniMax TTS", "providerBrowserNativeTTS": "浏览器原生 TTS", "providerOpenAIWhisper": "OpenAI ASR (gpt-4o-mini-transcribe)", "providerBrowserNative": "浏览器原生 ASR", "providerQwenASR": "Qwen ASR(阿里云百炼)", "providerUnpdf": "unpdf(内置)", "providerMinerU": "MinerU", "browserNativeTTSNote": "浏览器原生 TTS 无需配置,完全免费,使用系统内置语音", "testTTS": "测试 TTS", "testASR": "测试 ASR", "testSuccess": "测试成功", "testFailed": "测试失败", "ttsTestText": "TTS 测试文本", "ttsTestSuccess": "TTS 测试成功,音频已播放", "ttsTestFailed": "TTS 测试失败", "asrTestSuccess": "语音识别成功", "asrTestFailed": "语音识别失败", "asrResult": "识别结果", "asrNotSupported": "浏览器不支持语音识别 API", "browserTTSNotSupported": "浏览器不支持语音合成 API", "browserTTSNoVoices": "当前浏览器没有可用的 TTS voice", "microphoneAccessDenied": "麦克风访问被拒绝", "microphoneAccessFailed": "无法访问麦克风", "asrResultPlaceholder": "录音后将显示识别结果", "useThisProvider": "使用此提供商", "fetchVoices": "获取音色列表", "fetchingVoices": "获取中...", "voicesFetched": "已获取音色", "fetchVoicesFailed": "获取音色失败", "voiceApiKeyRequired": "需要 API 密钥", "voiceBaseUrlRequired": "需要 Base URL", "ttsTestTextPlaceholder": "输入要转换的文本", "ttsTestTextDefault": "你好,这是一段测试语音。", "startRecording": "开始录音", "stopRecording": "停止录音", "recording": "录音中...", "transcribing": "识别中...", "transcriptionResult": "识别结果", "noTranscriptionResult": "无识别结果", "baseUrlOptional": "Base URL(可选)", "defaultValue": "默认", "voiceMarin": "推荐 - 最佳质量", "voiceCedar": "推荐 - 最佳质量", "voiceAlloy": "中性、平衡", "voiceAsh": "沉稳、专业", "voiceBallad": "优雅、抒情", "voiceCoral": "温暖、友好", "voiceEcho": "男性、清晰", "voiceFable": "叙事、生动", "voiceNova": "女性、明亮", "voiceOnyx": "男性、深沉", "voiceSage": "智慧、沉着", "voiceShimmer": "女性、柔和", "voiceVerse": "自然、流畅", "glmVoiceTongtong": "默认音色", "glmVoiceChuichui": "锤锤音色", "glmVoiceXiaochen": "小陈音色", "glmVoiceJam": "动动动物圈jam音色", "glmVoiceKazi": "动动动物圈kazi音色", "glmVoiceDouji": "动动动物圈douji音色", "glmVoiceLuodo": "动动动物圈luodo音色", "qwenVoiceCherry": "阳光积极、亲切自然小姐姐", "qwenVoiceSerena": "温柔小姐姐", "qwenVoiceEthan": "阳光、温暖、活力、朝气", "qwenVoiceChelsie": "二次元虚拟女友", "qwenVoiceMomo": "撒娇搞怪,逗你开心", "qwenVoiceVivian": "拽拽的、可爱的小暴躁", "qwenVoiceMoon": "率性帅气", "qwenVoiceMaia": "知性与温柔的碰撞", "qwenVoiceKai": "耳朵的一场SPA", "qwenVoiceNofish": "不会翘舌音的设计师", "qwenVoiceBella": "喝酒不打醉拳的小萝莉", "qwenVoiceJennifer": "品牌级、电影质感般美语女声", "qwenVoiceRyan": "节奏拉满,戏感炸裂,真实与张力共舞", "qwenVoiceKaterina": "御姐音色,韵律回味十足", "qwenVoiceAiden": "精通厨艺的美语大男孩", "qwenVoiceEldricSage": "沉稳睿智的老者,沧桑如松却心明如镜", "qwenVoiceMia": "温顺如春水,乖巧如初雪", "qwenVoiceMochi": "聪明伶俐的小大人,童真未泯却早慧如禅", "qwenVoiceBellona": "声音洪亮,吐字清晰,人物鲜活,听得人热血沸腾", "qwenVoiceVincent": "一口独特的沙哑烟嗓,一开口便道尽了千军万马与江湖豪情", "qwenVoiceBunny": "\"萌属性\"爆棚的小萝莉", "qwenVoiceNeil": "专业新闻主持人", "qwenVoiceElias": "专业讲师音色", "qwenVoiceArthur": "被岁月和旱烟浸泡过的质朴嗓音", "qwenVoiceNini": "糯米糍一样又软又黏的嗓音,那一声声拉长了的\"哥哥\"", "qwenVoiceEbona": "她的低语像一把生锈的钥匙,缓慢转动你内心最深处的幽暗角落", "qwenVoiceSeren": "温和舒缓的声线,助你更快地进入睡眠", "qwenVoicePip": "调皮捣蛋却充满童真的他来了", "qwenVoiceStella": "平时是甜到发腻的迷糊少女音,但在喊出\"代表月亮消灭你\"时,瞬间充满不容置疑的爱与正义", "qwenVoiceBodega": "热情的西班牙大叔", "qwenVoiceSonrisa": "热情开朗的拉美大姐", "qwenVoiceAlek": "一开口,是战斗民族的冷,也是毛呢大衣下的暖", "qwenVoiceDolce": "慵懒的意大利大叔", "qwenVoiceSohee": "温柔开朗,情绪丰富的韩国欧尼", "qwenVoiceOnoAnna": "鬼灵精怪的青梅竹马", "qwenVoiceLenn": "理性是底色,叛逆藏在细节里——穿西装也听后朋克的德国青年", "qwenVoiceEmilien": "浪漫的法国大哥哥", "qwenVoiceAndre": "声音磁性,自然舒服、沉稳男生", "qwenVoiceRadioGol": "足球诗人Rádio Gol!今天我要用名字为你们解说足球", "qwenVoiceJada": "风风火火的沪上阿姐", "qwenVoiceDylan": "北京胡同里长大的少年", "qwenVoiceLi": "耐心的瑜伽老师", "qwenVoiceMarcus": "面宽话短,心实声沉——老陕的味道", "qwenVoiceRoy": "诙谐直爽、市井活泼的台湾哥仔形象", "qwenVoicePeter": "天津相声,专业捧哏", "qwenVoiceSunny": "甜到你心里的川妹子", "qwenVoiceEric": "跳脱市井的成都男子", "qwenVoiceRocky": "幽默风趣的阿强", "qwenVoiceKiki": "甜美的港妹闺蜜", "lang_auto": "自动检测", "lang_zh": "中文", "lang_yue": "粤語", "lang_en": "English", "lang_ja": "日本語", "lang_ko": "한국어", "lang_es": "Español", "lang_fr": "Français", "lang_de": "Deutsch", "lang_ru": "Русский", "lang_ar": "العربية", "lang_pt": "Português", "lang_it": "Italiano", "lang_af": "Afrikaans", "lang_hy": "Հայերեն", "lang_az": "Azərbaycan", "lang_be": "Беларуская", "lang_bs": "Bosanski", "lang_bg": "Български", "lang_ca": "Català", "lang_hr": "Hrvatski", "lang_cs": "Čeština", "lang_da": "Dansk", "lang_nl": "Nederlands", "lang_et": "Eesti", "lang_fi": "Suomi", "lang_gl": "Galego", "lang_el": "Ελληνικά", "lang_he": "עברית", "lang_hi": "हिन्दी", "lang_hu": "Magyar", "lang_is": "Íslenska", "lang_id": "Bahasa Indonesia", "lang_kn": "ಕನ್ನಡ", "lang_kk": "Қазақша", "lang_lv": "Latviešu", "lang_lt": "Lietuvių", "lang_mk": "Македонски", "lang_ms": "Bahasa Melayu", "lang_mr": "मराठी", "lang_mi": "Te Reo Māori", "lang_ne": "नेपाली", "lang_no": "Norsk", "lang_fa": "فارسی", "lang_pl": "Polski", "lang_ro": "Română", "lang_sr": "Српски", "lang_sk": "Slovenčina", "lang_sl": "Slovenščina", "lang_sw": "Kiswahili", "lang_sv": "Svenska", "lang_tl": "Tagalog", "lang_fil": "Filipino", "lang_ta": "தமிழ்", "lang_th": "ไทย", "lang_tr": "Türkçe", "lang_uk": "Українська", "lang_ur": "اردو", "lang_vi": "Tiếng Việt", "lang_cy": "Cymraeg", "lang_zh-CN": "中文(简体,中国)", "lang_zh-TW": "中文(繁體,台灣)", "lang_zh-HK": "粵語(香港)", "lang_yue-Hant-HK": "粵語(繁體)", "lang_en-US": "English (United States)", "lang_en-GB": "English (United Kingdom)", "lang_en-AU": "English (Australia)", "lang_en-CA": "English (Canada)", "lang_en-IN": "English (India)", "lang_en-NZ": "English (New Zealand)", "lang_en-ZA": "English (South Africa)", "lang_ja-JP": "日本語(日本)", "lang_ko-KR": "한국어(대한민국)", "lang_de-DE": "Deutsch (Deutschland)", "lang_fr-FR": "Français (France)", "lang_es-ES": "Español (España)", "lang_es-MX": "Español (México)", "lang_es-AR": "Español (Argentina)", "lang_es-CO": "Español (Colombia)", "lang_it-IT": "Italiano (Italia)", "lang_pt-BR": "Português (Brasil)", "lang_pt-PT": "Português (Portugal)", "lang_ru-RU": "Русский (Россия)", "lang_nl-NL": "Nederlands (Nederland)", "lang_pl-PL": "Polski (Polska)", "lang_cs-CZ": "Čeština (Česko)", "lang_da-DK": "Dansk (Danmark)", "lang_fi-FI": "Suomi (Suomi)", "lang_sv-SE": "Svenska (Sverige)", "lang_no-NO": "Norsk (Norge)", "lang_tr-TR": "Türkçe (Türkiye)", "lang_el-GR": "Ελληνικά (Ελλάδα)", "lang_hu-HU": "Magyar (Magyarország)", "lang_ro-RO": "Română (România)", "lang_sk-SK": "Slovenčina (Slovensko)", "lang_bg-BG": "Български (България)", "lang_hr-HR": "Hrvatski (Hrvatska)", "lang_ca-ES": "Català (Espanya)", "lang_ar-SA": "العربية (السعودية)", "lang_ar-EG": "العربية (مصر)", "lang_he-IL": "עברית (ישראל)", "lang_hi-IN": "हिन्दी (भारत)", "lang_th-TH": "ไทย (ประเทศไทย)", "lang_vi-VN": "Tiếng Việt (Việt Nam)", "lang_id-ID": "Bahasa Indonesia (Indonesia)", "lang_ms-MY": "Bahasa Melayu (Malaysia)", "lang_fil-PH": "Filipino (Pilipinas)", "lang_af-ZA": "Afrikaans (Suid-Afrika)", "lang_uk-UA": "Українська (Україна)", "pdfSettings": "PDF 解析", "pdfParsingSettings": "PDF 解析设置", "pdfDescription": "选择 PDF 解析引擎,支持文本提取、图片处理和表格识别", "pdfProvider": "PDF 解析器", "pdfFeatures": "支持功能", "pdfApiKey": "API Key", "pdfBaseUrl": "Base URL", "mineruDescription": "MinerU 是一个商用 PDF 解析服务,支持高级功能如表格提取、公式识别和布局分析。", "mineruApiKeyRequired": "使用前需要在 MinerU 官网申请 API Key。", "mineruWarning": "注意", "mineruCostWarning": "MinerU 为商用服务,使用可能产生费用。请查看 MinerU 官网了解定价详情。", "enterMinerUApiKey": "输入 MinerU API Key", "mineruLocalDescription": "MinerU 支持本地部署,提供高级 PDF 解析功能(表格、公式、布局分析)。需要先部署 MinerU 服务。", "mineruServerAddress": "本地 MinerU 服务器地址(如:http://localhost:8080)", "mineruApiKeyOptional": "仅在服务器启用认证时需要", "optionalApiKey": "可选的 API Key", "featureText": "文本提取", "featureImages": "图片提取", "featureTables": "表格提取", "featureFormulas": "公式识别", "featureLayoutAnalysis": "布局分析", "featureMetadata": "元数据", "enableImageGeneration": "启用 AI 图片生成", "imageGenerationDisabledHint": "启用后,课程生成时将自动生成配图", "imageSettings": "图像生成", "imageSection": "文生图", "imageProvider": "图像生成提供商", "imageModel": "图像生成模型", "providerSeedream": "Seedream(字节豆包)", "providerQwenImage": "Qwen Image(阿里通义)", "providerNanoBanana": "Nano Banana(Gemini)", "providerMiniMaxImage": "MiniMax 图像", "providerGrokImage": "Grok Image(xAI)", "testImageGeneration": "测试图像生成", "testImageConnectivity": "测试连接", "imageConnectivitySuccess": "图像服务连接成功", "imageConnectivityFailed": "图像服务连接失败", "imageTestSuccess": "图像生成测试成功", "imageTestFailed": "图像生成测试失败", "imageTestPromptPlaceholder": "输入图像描述进行测试", "imageTestPromptDefault": "一只可爱的猫咪坐在书桌上", "imageGenerating": "正在生成图像...", "imageGenerationFailed": "图像生成失败", "enableVideoGeneration": "启用 AI 视频生成", "videoGenerationDisabledHint": "启用后,课程生成时将自动生成视频", "videoSettings": "视频生成", "videoSection": "文生视频", "videoProvider": "视频生成提供商", "videoModel": "视频生成模型", "providerSeedance": "Seedance(字节跳动)", "providerKling": "可灵(快手)", "providerVeo": "Veo(Google)", "providerSora": "Sora(OpenAI)", "providerMiniMaxVideo": "MiniMax 视频", "providerGrokVideo": "Grok Video(xAI)", "testVideoGeneration": "测试视频生成", "testVideoConnectivity": "测试连接", "videoConnectivitySuccess": "视频服务连接成功", "videoConnectivityFailed": "视频服务连接失败", "testingConnection": "正在测试...", "videoTestSuccess": "视频生成测试成功", "videoTestFailed": "视频生成测试失败", "videoTestPromptDefault": "一只可爱的猫咪在书桌上行走", "videoGenerating": "正在生成视频(预计1-2分钟)...", "videoGenerationWarning": "视频生成通常需要1-2分钟,请耐心等待", "mediaRetry": "重试", "mediaContentSensitive": "抱歉,该内容触发了安全检查", "mediaGenerationDisabled": "已在设置中关闭生成", "singleAgent": "单智能体模式", "multiAgent": "多智能体模式", "selectAgents": "选择智能体", "noVisionWarning": "当前模型不支持视觉能力,图片仍可放入幻灯片,但模型无法理解图片内容来优化选择和布局", "serverConfigured": "服务端", "serverConfiguredNotice": "管理员已在服务端配置了此提供方的 API Key,可直接使用。也可输入自己的 Key 覆盖。", "optionalOverride": "可选,留空则使用服务端配置", "setupNeeded": "请先完成配置", "modelNotConfigured": "请选择一个模型以开始使用", "dangerZone": "危险区域", "clearCache": "清空本地缓存", "clearCacheDescription": "删除所有本地存储的数据,包括课堂记录、对话历史、音频缓存和应用配置。此操作不可撤销。", "clearCacheConfirmTitle": "确定要清空所有缓存吗?", "clearCacheConfirmDescription": "此操作将永久删除以下所有数据,且无法恢复:", "clearCacheConfirmItems": "课堂和场景数据、对话历史记录、音频和图片缓存、应用设置和偏好", "clearCacheConfirmInput": "请输入「确认删除」以继续", "clearCacheConfirmPhrase": "确认删除", "clearCacheButton": "永久删除所有数据", "clearCacheSuccess": "缓存已清空,页面即将刷新", "clearCacheFailed": "清空缓存失败,请重试", "webSearchSettings": "网络搜索", "webSearchApiKey": "Tavily API Key", "webSearchApiKeyPlaceholder": "输入你的 Tavily API Key", "webSearchApiKeyPlaceholderServer": "已配置服务端密钥,可选填覆盖", "webSearchApiKeyHint": "从 tavily.com 获取 API Key,用于网络搜索", "webSearchBaseUrl": "Base URL", "webSearchServerConfigured": "服务端已配置 Tavily API Key", "optional": "可选" }, "profile": { "title": "个人资料", "defaultNickname": "同学", "chooseAvatar": "选择头像", "uploadAvatar": "上传", "bioPlaceholder": "介绍一下自己,AI老师会根据你的背景个性化教学...", "avatarHint": "你的头像将显示在课堂讨论和对话中", "fileTooLarge": "图片过大,请选择小于 5MB 的图片", "invalidFileType": "请选择图片文件", "editTooltip": "点击编辑个人资料" }, "media": { "imageCapability": "图像生成", "imageHint": "课件中生成配图", "videoCapability": "视频生成", "videoHint": "课件中生成视频", "ttsCapability": "语音合成", "ttsHint": "AI 老师语音讲解", "asrCapability": "语音识别", "asrHint": "语音输入参与讨论", "provider": "服务商", "model": "模型", "voice": "音色", "speed": "语速", "language": "语言" } }