Files
openmaic/OpenMAIC/lib/i18n/locales/zh-CN.json
T

2029 lines
87 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"common": {
"you": "你",
"confirm": "确定",
"cancel": "取消",
"loading": "加载中...",
"back": "返回"
},
"home": {
"slogan": "Generative Learning in Multi-Agent Interactive Classroom"
},
"toolbar": {
"pdfParser": "解析器",
"pdfUpload": "上传 PDF",
"removePdf": "移除文件",
"documentExtractor": "文档解析器",
"courseMaterialUpload": "上传课程材料",
"courseMaterialsSelected": "已选择 {{n}} 个材料",
"courseMaterialMergeOrder": "材料会按下方显示顺序合并。",
"removeCourseMaterial": "移除文件",
"webSearchOn": "已开启",
"webSearchOff": "点击开启",
"webSearchDesc": "生成前搜索网络获取最新资料,让内容更丰富准确",
"webSearchProvider": "搜索引擎",
"webSearchNoProvider": "请在设置中配置搜索引擎 API Key",
"selectProvider": "选择模型服务商",
"configureProvider": "配置模型",
"configureProviderHint": "请先配置至少一个模型服务商才能生成课程",
"enterClassroom": "进入课堂",
"advancedSettings": "高级设置",
"thinking": "思考",
"thinkingBudget": "预算",
"default": "默认",
"on": "开启",
"off": "关闭",
"auto": "自动",
"dynamic": "动态",
"ttsTitle": "语音合成",
"ttsHint": "选择 AI 教师的朗读音色",
"ttsPreview": "试听",
"ttsPreviewing": "播放中...",
"interactiveModeHint": "开启深度交互模式,生成更多互动内容",
"interactiveModeLabel": "深度交互"
},
"export": {
"pptx": "导出 PPTX",
"resourcePack": "导出教学资源包",
"resourcePackDesc": "PPTX + 交互式页面",
"exporting": "正在导出...",
"exportSuccess": "导出成功",
"exportFailed": "导出失败",
"classroomZip": "导出课堂 ZIP",
"classroomZipDesc": "课程结构 + 媒体文件",
"inlinePartial": "{{count}} 个外部资源未能打包,离线时课程可能无法正常显示。",
"video": "导出视频",
"videoDesc": "自包含 Hyperframes 工程(可渲染为 MP4)",
"videoNoScenes": "没有可导出的场景。",
"videoCompiling": "正在编译视频时间线...",
"videoRendering": "正在渲染幻灯片并收集素材...",
"videoPackaging": "正在打包视频工程...",
"videoSuccess": "视频工程已导出",
"videoFailed": "视频导出失败",
"videoWarnings": "有 {{assets}} 个素材缺失,导出报告中有 {{diagnostics}} 个问题。",
"videoMp4Success": "视频已渲染",
"videoServiceUnavailable": "未配置渲染服务 —— 已下载项目 ZIP 供本地渲染。",
"videoResolution": "分辨率",
"videoFps": "帧率",
"videoQuality": "质量",
"videoQuality_draft": "草稿",
"videoQuality_standard": "标准",
"videoQuality_high": "高",
"videoProgress": "{{percent}}%",
"videoProgressWithEta": "{{percent}}% · 预计剩余 {{remaining}}",
"videoEtaMinSec": "{{min}} 分 {{sec}} 秒",
"videoEtaSec": "{{sec}} 秒",
"videoRenderMp4": "渲染 MP4",
"videoDownloadZip": "下载项目 ZIP",
"videoServiceHint": "渲染 MP4 需要渲染服务。可下载 ZIP 在本地渲染。",
"videoBurnSubtitles": "烧录字幕",
"videoBurnSubtitlesDesc": "关闭时导出无字幕的干净视频,可在剪辑软件中自行添加字幕文件。",
"videoQuizCtaPrompt": "想亲自体验互动测验?",
"videoPblCtaPrompt": "想亲自参与项目学习?",
"videoCtaVisit": "访问",
"videoDownloadSubtitles": "下载字幕 (.srt)",
"subtitlesCompiling": "正在生成字幕…",
"subtitlesSuccess": "字幕已下载",
"subtitlesEmpty": "没有可生成字幕的旁白",
"subtitlesFailed": "字幕下载失败",
"noSlides": "无可导出的幻灯片",
"noSlidesSkipped": "本课程无幻灯片,已跳过 PPTX",
"nothingToExport": "没有可导出的内容"
},
"import": {
"classroom": "导入课堂",
"pptx": "导入 PPTX",
"parsing": "正在解析 ZIP...",
"parsingPptx": "正在解析 PPTX...",
"validating": "正在验证数据...",
"writingMedia": "正在写入媒体文件...",
"writingCourse": "正在写入课程数据...",
"success": "课堂导入成功",
"pptxSuccess": "PPTX 解析成功(共 {{count}} 页,输出已打印到控制台)",
"error": {
"invalidZip": "无效文件,请选择有效的 .maic.zip 文件。",
"invalidPptx": "PPTX 解析失败,请检查文件是否有效。",
"parserUnavailable": "PPTX 导入不可用:解析器未部署。请重新执行安装/同步步骤。",
"invalidManifest": "无效课堂文件:manifest.json 缺失或已损坏。",
"missingData": "无效课堂文件:缺少必需的课程数据。",
"storageFull": "导入失败:浏览器存储空间已满,请清理旧课堂后重试。"
}
},
"chat": {
"lecture": "授课",
"noConversations": "暂无对话",
"startConversation": "输入消息开始对话",
"noMessages": "暂无消息",
"ended": "已结束",
"unknown": "未知",
"stopDiscussion": "结束讨论",
"endQA": "结束问答",
"softClosing": "继续讨论",
"error": {
"emptyAgentResponses": "智能体连续无响应,讨论已停止。请重新尝试或检查模型配置。",
"streamInterrupted": "数据流意外中断,讨论未能完成。请重新尝试。"
},
"tabs": {
"lecture": "笔记",
"chat": "对话"
},
"lectureNotes": {
"empty": "播放课程后,笔记将在此显示",
"emptyHint": "点击播放按钮开始授课",
"pageLabel": "第 {{n}} 页",
"currentPage": "当前页",
"jumpToLine": "Jump to this line",
"jumpUnavailable": "Jump unavailable for this line"
},
"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": "音色将自动分配",
"searchVoice": "搜索音色",
"noMatchingVoices": "没有匹配音色",
"noVoice": "无可用音色"
},
"proactiveCard": {
"discussion": "讨论",
"join": "加入讨论",
"skip": "跳过",
"pause": "暂停",
"resume": "继续"
},
"voice": {
"startListening": "语音输入",
"stopListening": "停止录音"
},
"stage": {
"currentScene": "当前场景",
"generating": "生成中...",
"paused": "已暂停",
"generationFailed": "生成失败",
"confirmSwitchTitle": "切换页面",
"confirmSwitchMessage": "当前话题正在进行中,切换页面将结束当前话题。确定要切换吗?",
"generatingNextPage": "场景正在生成,请稍候...",
"courseComplete": "课程完成",
"fullscreen": "全屏",
"exitFullscreen": "退出全屏",
"editCourse": "编辑课程",
"doneEditing": "完成编辑",
"proModeDisabledHint": "本页不支持编辑——打开任意课程页即可使用 Pro 模式编辑。"
},
"edit": {
"proMode": "专业模式",
"undo": "撤销",
"redo": "重做",
"delete": "删除",
"title": "编辑 · {{type}}",
"unsupportedScene": "{{type}}暂不支持编辑",
"readOnlyBadge": "{{type}} · 仅查看",
"sceneType": {
"slide": "幻灯片",
"quiz": "测验",
"interactive": "互动",
"pbl": "PBL"
},
"multiTab": {
"conflict": {
"title": "另一个标签页正在编辑此课程",
"body": "编辑模式同一时间只允许一个标签页持有,避免变更冲突。请先关闭其他标签页(或等待对方会话超时),再在此进入编辑模式。",
"actionDismiss": "知道了"
}
},
"text": {
"toolbar": "文本工具栏",
"label": "文本",
"font": "字体",
"fontDefault": "默认",
"sizeUp": "增大字号",
"sizeDown": "减小字号",
"fontSize": "字号",
"bold": "加粗",
"italic": "斜体",
"underline": "下划线",
"color": "文字颜色",
"alignLeft": "左对齐",
"alignCenter": "居中对齐",
"alignRight": "右对齐",
"bullet": "项目符号",
"colorHex": "颜色值"
},
"line": {
"toolbar": "线条工具栏",
"kind": "线条类型",
"color": "线条颜色",
"width": "线宽",
"style": "线条样式",
"start": "起点样式",
"end": "终点样式",
"straight": "直线",
"broken": "折线",
"broken2": "双折线",
"curve": "曲线",
"cubic": "三次曲线",
"solid": "实线",
"dashed": "虚线",
"dotted": "点线",
"none": "无",
"arrow": "箭头",
"dot": "圆点"
},
"insert": {
"toolbar": "插入工具栏",
"textBox": "文本框",
"line": "线条",
"linePresets": {
"straight": "直线",
"dashed": "虚线",
"arrow": "箭头直线",
"dashedArrow": "虚线箭头",
"dottedEnd": "圆点终点线",
"broken": "折线",
"doubleBroken": "双折线",
"curve": "曲线",
"cubic": "三次曲线"
},
"table": "表格",
"formula": "公式",
"chart": "图表",
"chartBar": "柱状图",
"chartLine": "折线图",
"chartPie": "饼图",
"tableDimensions": "{{rows}} x {{columns}} 表格",
"dragToolbar": "拖动工具栏",
"dragToolbarKeyboard": "移动工具栏:按回车或空格开始,再使用方向键移动",
"image": "图片",
"imageDrop": "拖入图片或点击选择文件",
"imageOr": "或粘贴图片 URL",
"imageUrlPlaceholder": "https://…",
"imageInsert": "插入",
"video": "视频",
"videoDrop": "拖入视频或点击选择文件",
"videoOr": "或粘贴视频 URL",
"videoUrlPlaceholder": "https://…",
"videoInsert": "插入",
"audio": "音频",
"audioDrop": "拖入音频或点击选择文件",
"audioOr": "或粘贴音频 URL",
"audioUrlPlaceholder": "https://…",
"audioInsert": "插入"
},
"asset": {
"drop": "拖入文件或点击选择",
"orUrl": "或粘贴文件 URL",
"urlPlaceholder": "https://…",
"insert": "插入",
"invalidType": "文件类型不受支持",
"readFailed": "无法读取文件"
},
"latex": {
"toolbar": "公式工具栏",
"editFormula": "编辑公式",
"dialog": "公式编辑器",
"source": "LaTeX 源码",
"preview": "预览",
"symbols": "常用符号",
"presets": "预置公式",
"invalidSource": "LaTeX 源码无效。"
},
"video": {
"toolbar": "视频工具栏",
"poster": "设置封面"
},
"audio": {
"toolbar": "音频工具栏",
"preview": "试听音频",
"pause": "暂停试听",
"loop": "循环播放"
},
"table": {
"doubleClickToEdit": "双击编辑"
},
"nav": {
"addSlide": "新增幻灯片",
"duplicate": "复制",
"delete": "删除",
"deleted": "已删除",
"undo": "撤销",
"copySuffix": "(副本)",
"untitledSlide": "未命名幻灯片",
"collapse": "收起",
"expand": "展开",
"dragHandle": "拖动",
"deckLabel": "场景",
"moreActions": "更多操作",
"rename": "重命名",
"sceneIncomplete": "本页内容不完整"
},
"zorder": {
"toFront": "置于顶层",
"toBack": "置于底层"
},
"image": {
"toolbar": "图片工具栏",
"replace": "替换图片",
"flipH": "水平翻转",
"flipV": "垂直翻转",
"crop": "裁剪图片"
},
"contextMenu": {
"horizontalAlignment": "水平对齐",
"verticalAlignment": "垂直对齐",
"selectAll": "全选",
"copy": "复制",
"cut": "剪切",
"paste": "粘贴",
"unlock": "解锁",
"lock": "锁定",
"group": "组合",
"ungroup": "取消组合",
"bringForward": "上移一层",
"sendBackward": "下移一层",
"alignTop": "顶部对齐",
"alignMiddle": "垂直居中",
"alignBottom": "底部对齐"
},
"background": {
"label": "背景",
"solid": "纯色",
"image": "图片",
"color": "颜色"
},
"common": {
"cancel": "取消",
"confirm": "确定"
},
"quiz": {
"addQuestion": "添加题目",
"reorder": "拖动排序",
"deleteQuestion": "删除题目",
"untitledQuestion": "未命名题目",
"questionLabel": "题干",
"questionPlaceholder": "输入题目…",
"typeLabel": "类型",
"pointsLabel": "分值",
"optionsLabel": "选项",
"optionPlaceholder": "选项内容",
"addOption": "添加选项",
"deleteOption": "删除选项",
"markCorrect": "标记为正确答案",
"moveUp": "上移",
"moveDown": "下移",
"analysisLabel": "解析",
"analysisPlaceholder": "评分后显示…",
"commentPromptLabel": "评分指引",
"commentPromptPlaceholder": "应如何评判这道主观题?",
"empty": "暂无题目",
"emptyHint": "点击“添加题目”创建第一道题。",
"type": {
"single": "单选",
"multiple": "多选",
"short_answer": "简答"
},
"shortAnswerGradingNote": "简答题由 AI 依据下方评分指引自动打分。",
"hint": {
"emptyText": "第 {{n}} 题:请填写题干",
"fewOptions": "第 {{n}} 题:至少需要两个选项",
"emptyOption": "第 {{n}} 题:有选项内容为空",
"noCorrect": "第 {{n}} 题:请标记正确答案"
}
},
"cue": {
"speech": "讲解",
"spotlight": "聚光",
"laser": "激光",
"whiteboardOpen": "画板",
"whiteboardText": "板书",
"whiteboardShape": "图形",
"whiteboardLatex": "公式",
"whiteboardTable": "表格",
"action": "动作",
"discussion": "讨论"
},
"element": {
"toolbar": "元素工具栏",
"text": "文本",
"image": "图片",
"shape": "形状",
"line": "线条",
"chart": "图表",
"table": "表格",
"latex": "公式",
"video": "视频",
"audio": "音频",
"code": "代码"
},
"agent": {
"expand": "展开 AI 助手",
"collapse": "收起",
"stopped": "已停止",
"emptyTitle": "有什么想改的?",
"emptyHint": "在画布上编辑好这一页后,让 AI 重新生成与内容匹配的讲解旁白。",
"placeholder": "描述对这一页的修改…",
"stop": "停止生成",
"empty": {
"lead": "告诉我这一页怎么改,我会重做内容并对齐讲解。",
"boundary": "精细编辑请使用编辑器,增删 / 排序页面请用左侧导航。",
"comingSoon": "更多能力陆续加入中,敬请期待。"
},
"interactive": {
"emptyTitle": "这个互动页要修什么?",
"lead": "描述这个互动页的问题(比如某个按钮点了没反应),我只修这一处、其它内容原样保留。",
"placeholder": "描述这个互动页的问题…",
"boundary": "我只做定点修复,不整页重做;切换页面请用左侧导航。"
},
"cap": {
"content": {
"label": "重新生成 PPT 页面",
"examples": "“精简成三个要点”、“加个生活化例子”"
},
"narration": {
"label": "重新生成讲解脚本",
"examples": "“讲得更口语一些”、“和画布上的改动对齐”"
},
"fixHtml": {
"label": "修复互动页的 bug",
"examples": "“开始按钮点了没反应”、“手机上排版重叠”"
},
"elements": {
"label": "微调页面元素",
"examples": "“把标题改成蓝色并上移一点”、“把这个图缩小”"
}
},
"newConversation": "新对话",
"sessionHistory": "历史对话",
"sessionUntitled": "未命名对话",
"sessionDelete": "删除",
"sessionEmpty": "暂无历史对话",
"thinking": "思考中…",
"reasoning": "思考过程",
"thought": "已思考",
"title": "用 AI 编辑"
},
"timeline": {
"title": "讲解脚本",
"regenAllTts": "重新生成全部配音",
"voiceAll": "全部配音",
"counts": "{{speech}} 讲解 · {{cue}} 动作",
"panLeft": "左移视口",
"panRight": "右移视口",
"collapseAxis": "收起为轴线",
"expandTrack": "展开轨道",
"emptyHint": "把上方的动作拖到轴上开始编排,或让 MAIC Agent 生成讲解。",
"speechPlaceholder": "输入这一句讲解…",
"reorder": "拖动重排",
"moveLeft": "左移",
"moveRight": "右移",
"pickElement": "选元素",
"bound": "已绑定",
"fieldAction": "动作",
"fieldElement": "元素",
"fieldContent": "内容",
"addDiscussionExists": "每个场景仅支持一个讨论",
"discussionTerminal": "末尾",
"discussionTerminalHint": "讨论固定在场景末尾,每个场景仅一个",
"discussionTopicPlaceholder": "讨论主题(必填)",
"discussionPromptPlaceholder": "引导语(可选)",
"discussionAgent": "发起",
"discussionAgentUnset": "不指定",
"addAction": "添加动作"
},
"picker": {
"title": "插入动作",
"speechDesc": "讲一句话,可自动配音",
"spotlightDesc": "高亮画布中的一个元素",
"laserDesc": "用激光点指向一个元素",
"discussionDesc": "抛出问题,指定发起同学"
},
"tts": {
"preview": "试听",
"regenerate": "重新生成配音",
"statusReady": "已配音",
"statusNone": "未配音",
"statusGenerating": "生成中",
"statusError": "失败"
},
"pick": {
"pickFor": "为「{{label}}」选择元素",
"pickHint": "点高亮元素或下方列表 · Esc 取消",
"pageElements": "页面元素 · {{count}}",
"expand": "展开",
"collapse": "折叠",
"noElements": "这一页没有可定位的元素。",
"bindHint": "点画布上高亮的元素绑定"
},
"regen": {
"title": "重新生成讲解",
"running": "正在生成…",
"noActions": "未生成动作",
"actionsCount": "{{count}} 个动作",
"generating": "生成中",
"notGenerated": "未生成",
"updated": "已更新"
},
"regenScene": {
"title": "重新生成页面",
"generating": "生成中",
"updated": "已更新",
"notGenerated": "未生成",
"elementsCount": "{{count}} 个元素",
"restore": "还原到重生成前",
"restored": "已还原",
"resume": "恢复"
},
"fixHtml": {
"title": "修复交互页",
"fixing": "修复中",
"fixed": "已修复",
"notFixed": "未修复",
"editsCount": "{{count}} 处修改"
},
"readCard": {
"title": "读取页面内容",
"reading": "读取中",
"done": "已读取",
"failed": "未读取"
},
"editElements": {
"title": "编辑元素",
"editing": "编辑中",
"applied": "已应用",
"notApplied": "未应用",
"applyFailed": "编辑器无法应用元素修改,未更改任何内容。",
"applyPartiallyFailed": "编辑器未能应用一项或多项元素修改,其他修改可能已应用。"
},
"roster": {
"title": "课堂阵容",
"count": "{{count}} 位",
"editHint": "点击一位展开编辑",
"personaLabel": "人设描述",
"personaPlaceholder": "描述角色的性格、教学风格与任务…",
"noPersona": "暂无人设",
"unnamed": "未命名",
"teacherBadge": "主讲",
"moveUp": "上移",
"moveDown": "下移",
"removeFromClass": "移出课堂",
"aiClassmates": "AI 同学 · {{count}}",
"addRole": "添加角色"
}
},
"classroomComplete": {
"title": "课程完成",
"trailLabels": {
"slide": "页",
"quiz": "小测",
"interactive": "互动",
"pbl": "项目"
},
"quizScoreLabel": "答对 {{correct}} / {{total}}",
"encouragement": {
"high": "太棒了,完美发挥!",
"mid": "表现不错,继续加油!",
"low": "万事开头难,回去再练练吧。"
}
},
"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": "结束讨论",
"softClosing": "继续讨论",
"autoPlay": "自动播放",
"autoPlayOff": "关闭自动播放",
"speed": "倍速",
"previousLine": "Previous line",
"nextLine": "Next line",
"lineProgress": "Line {{current}} / {{total}}",
"voiceInput": "语音输入",
"voiceInputDisabled": "语音输入已禁用",
"textInput": "文字输入",
"stopRecording": "停止录音",
"startRecording": "开始录音"
},
"pbl": {
"emptyProject": "PBL项目尚未生成,请通过课程生成创建",
"v2": {
"hero": {
"title": "项目实战 · Project-Based Learning",
"stage": "阶段",
"task": "任务",
"tutor": "导师",
"greetingBanner": "导师正在和你打招呼…",
"startProject": "开始项目",
"continueProject": "继续做项目",
"resetProgress": "重置学习进度",
"resetConfirmTitle": "重置学习进度?",
"resetConfirmDescription": "这会清空本项目的全部进度——对话历史、提交内容和各阶段状态,你将从头重新开始。此操作无法撤销。",
"resetConfirmConfirm": "确认重置",
"resetConfirmCancel": "取消",
"startHint": "点击后会进入工作台,{{name}} 将为你逐步揭晓每个阶段。",
"startError": "无法开始项目:{{error}}",
"youWillLearn": "你将收获",
"instructorTagline": "全程陪伴你完成项目",
"scenarioCharacter": "模拟角色",
"scenarioCharacterTagline": "情景模拟中与你互动的角色",
"scenarioFlow": "环节",
"close": "关闭"
},
"sidebar": {
"title": "项目路线",
"summary": "{{completed}} / {{total}} 任务 · {{stages}} 阶段",
"enterScenario": "进入情景模拟",
"advanceScene": "推进剧情",
"continueScene": "进入下一阶段",
"stagePrep": "准备",
"stageRoleplay": "模拟",
"stageWrapup": "复盘",
"completeAct": "完成这一幕",
"completeTask": "完成"
},
"workspace": {
"progressLabel": "阶段推进",
"resizeSidebar": "调整任务栏和对话区宽度",
"resizeSubmission": "调整对话区和提交区宽度",
"enterFullscreen": "展开为全屏工作台",
"exitFullscreen": "退出全屏工作台",
"exitNativeFullscreen": "退出全屏",
"returnToHero": "返回项目主页",
"breadcrumbOverview": "项目首页",
"breadcrumbCurrent": "工作台"
},
"chat": {
"placeholder": "和 {{name}} 聊聊你的进度...",
"placeholderCompleted": "项目已完成,看看你的结业报告吧。",
"send": "发送",
"voiceInput": "语音输入",
"keyboardHint": "Enter 发送 · Shift+Enter 换行",
"readingSubmission": "正在读取最新提交…",
"generatingMilestoneFeedback": "阶段反馈正在生成中…",
"generatingFinalEval": "项目总评正在生成…",
"readingSubmissionWithTitle": "正在读取「{{title}}」的最新提交…",
"evaluatingTask": "{{name}} · 点评任务中",
"evaluatingFinal": "{{name}} · 项目总评",
"narrating": "正在描述场景…",
"choosePrompt": "请选择一个选项",
"choiceOrType": "选一个,或自己输入…",
"suggestionsToggle": "需要灵感?看看可以怎么说",
"guidancePointer": "没有头绪?右侧面板里有这一幕的目标和提示。",
"roleplayHistoryTitle": "情景模拟阶段互动历史",
"coachHint": "教练提示",
"thinking": "{{name}} · 思考中",
"typing": "{{name}} · 输入中…",
"submitted": "已提交产出",
"evaluatingSubmission": "正在评测你的提交…",
"evaluatingSubmissionDetail": "任务:「{{title}}」。评测完成后,本次提交点评会出现在这里。",
"milestoneFeedbackPending": "阶段反馈完成后会显示继续按钮。",
"emptyChat": "还没有对话。",
"emptyChatHint": "你和 {{name}} 的项目导学会从这里开始。",
"continueError": "无法继续到下一阶段:{{error}}",
"stillTyping": "仍在输入中",
"handoverHint": "请先点击「继续到下一阶段」。"
},
"scene": {
"expand": "展开",
"collapse": "收起",
"greetHint": "点一下打个招呼",
"label": "场景"
},
"milestoneCard": {
"title": "阶段测评",
"youLearned": "你学到了",
"nextStage": "下一阶段:",
"continueHint": "点击 Continue 按钮后,我会再带你进入下一阶段。",
"alreadyEntered": "已进入下一阶段",
"continueToNext": "继续到下一阶段",
"projectAlmostDone": "🎉 项目即将完成 —— 等待生成结业报告"
},
"taskEvalCard": {
"title": "本次提交点评",
"strengths": "做得好的",
"improvements": "下次可以"
},
"briefing": {
"intro": "进入情景后,准备阶段介绍的背景在这里随时可查。",
"tablistLabel": "右侧面板切换",
"submissionTab": "提交区",
"briefingTab": "情景简报",
"setting": "背景设定",
"learnerRole": "你的角色",
"goal": "练习目标",
"rules": "规则",
"cast": "出场角色",
"identity": "身份",
"situation": "处境"
},
"submission": {
"textSubmission": "文本提交",
"fileTooLarge": "文件最大 5 MB;超过的话请分段粘贴或精简后再上传。",
"contentRequired": "内容不能为空",
"readFileFailed": "读取文件失败:{{error}}",
"parsingPdf": "正在解析 PDF…",
"parsePdfFailed": "PDF 解析失败:{{error}}",
"pdfNoText": "未能从该 PDF 中提取到文本。",
"imageUploadFailed": "图片上传失败:{{error}}",
"imageTooLargeNoStorage": "未配置存储时图片过大,本地最大 2 MB。",
"imageNeedsCaptionNoVision": "当前模型无法识别图片,请用文字补充图片内容后再提交,或在设置中切换支持视觉的模型。",
"unsupportedFileType": "不支持的文件类型。仅接受文本文件(.txt, .md, .csv, .json, .py 等)与 PDF。",
"pasteTab": "粘贴文本 / 图片",
"uploadTab": "上传文件",
"pastePlaceholder": "把你写的代码、文档、回答,或图片 / 截图粘贴在这里…",
"uploadPlaceholder": "上传后内容会显示在这里,可在提交前再编辑...",
"imageCaptionPlaceholder": "可为这张图片补充文字说明(可选)…",
"imageSelectedReplace": "已选择图片 · 点击更换",
"removeImage": "移除图片",
"processing": "处理中…",
"cancelProcessingConfirm": "文件还在处理中,确定要取消并放弃这次上传吗?",
"currentTask": "当前任务",
"hints": "提示",
"submitOutput": "提交产出",
"evaluating": "正在评估提交内容...",
"lockedWhileStreaming": "导师正在回复,请稍候再提交。",
"evalFailed": "评测失败:{{error}}",
"submittedCount": "已提交 {{count}} 份",
"submissionHistory": "已提交记录",
"fromTask": "任务:{{title}}",
"download": "下载",
"viewSubmission": "查看产出",
"noActiveTask": "没有进行中的任务。",
"canceling": "取消",
"submitting": "提交中...",
"selectFileHint": "点击选择文件 · 最大 5 MB · 文本 / PDF / 图片",
"modalTitle": "提交你的产出",
"modalTaskLabel": "任务:{{title}}",
"fileRead": "已读取:{{filename}} · {{size}} KB",
"submittedBadge": "已提交({{count}})",
"receiptFile": "文件:{{filename}}",
"receiptTemplate": "已提交本任务产出({{label}})。"
},
"agentTabs": {
"noAgent": "这个项目还没有配置 AI 角色。"
},
"completion": {
"noWhatsNext": "最终评测还没有写入下一步建议。",
"backToWorkspace": "返回工作台",
"completionCta": "查看结业报告",
"title": "项目结业报告",
"whatYouBuilt": "你打造了什么",
"whatYouLearned": "你学到了什么",
"whatsNext": "下一步",
"noDataFallback": "最终评测还没有写入",
"stageReview": "阶段回顾",
"summary": "你完成了全部 {{completed}} / {{total}} 个任务,跨越了 {{stages}} 个阶段。",
"statConcepts": "掌握概念",
"statTurns": "对话轮次",
"statScope": "阶段 · 任务",
"statDuration": "项目用时",
"statSubmissions": "提交作品",
"coreStageBadge": "核心",
"conceptsInStageLabel": "解锁了概念:",
"submissionsInStage": "提交了 {{count}} 件作品",
"coreConceptGrasp": "核心概念「{{concept}}」——{{quality}}",
"stageNoData": "本阶段没有记录的产出。",
"highlightsTitle": "你的亮点",
"scenario": {
"summary": "你完成了这场情景模拟的 {{acts}} 幕。这是这次角色扮演的表现回顾。",
"whatYouDidWell": "你做得好的地方",
"skillsPracticed": "你练到的技能",
"statGoals": "目标达成",
"statActs": "完成幕数",
"goalReviewTitle": "逐幕回顾",
"goalReviewHint": "这场情景模拟为每一幕都设定了几个关键目标。下面根据你和角色的真实对话,回顾你这次达成了其中的 {{achieved}}/{{total}} 个。",
"goalListTitle": "每一幕的目标",
"goalListHint": "这场情景模拟为每一幕都设定了几个关键目标。下面是各幕的目标回顾。",
"goalAchieved": "做到了",
"goalPartial": "部分做到",
"goalMissed": "没做到",
"statGoodDecisions": "出色决策",
"statScore": "决策得分",
"statBeats": "完成幕数",
"decisionReviewTitle": "决策回顾",
"good": "出色",
"ok": "尚可",
"poor": "待改进",
"decisionScore": "决策总分 {{score}}",
"castLabel": "你与之互动的角色:{{names}}"
},
"highlight": {
"independence": "你自主展现了 {{unlocks}}/{{total}} 个概念——不靠追问,自己就表达出来了,理解很扎实。",
"resilience": "在「{{title}}」阶段你克服了 {{errors}} 个错误,逐一攻克——韧性强。",
"resilienceGeneral": "你克服了 {{errors}} 个错误,逐一攻克——韧性强。",
"completion": "完成了全部任务,每一步都扎实走过。"
},
"synthesisQuality": {
"strong": "理解到位 ✅",
"ok": "基本掌握 👍",
"weak": "还可以再巩固 💪"
},
"durationMinutes": "{{m}} 分钟",
"durationHours": "{{h}} 小时",
"durationHoursMinutes": "{{h}} 小时 {{m}} 分钟"
},
"completionCard": {
"title": "项目完成 · Completion",
"subtitle": "恭喜你!整个项目跑通了。",
"description": "我们已经基于你这段时间的数据(用时、对话、错误恢复、解锁的概念……)生成了一份结业报告,包含你打造了什么、学到了什么,以及接下来可以走向哪里。"
}
}
},
"share": {
"notReady": "生成完成后可分享"
},
"classroom": {
"recentClassrooms": "最近学习",
"today": "今天",
"yesterday": "昨天",
"daysAgo": "天前",
"slides": "页",
"nameCopied": "课堂名称已复制",
"deleteConfirmTitle": "删除课堂",
"delete": "删除",
"rename": "重命名",
"renamePlaceholder": "输入课堂名称",
"renameFailed": "重命名失败",
"searchPlaceholder": "搜索课程...",
"searchAriaLabel": "搜索课程",
"clearSearch": "清空",
"searchEmpty": "没有找到匹配的课程",
"newFolderTitle": "新建文件夹",
"newFolderDesc": "把课程按主题或用途归类,方便查找。",
"newFolderInline": "新建文件夹…",
"folderNameLabel": "文件夹名称",
"folderNamePlaceholder": "例如:数学、英语、专业课",
"folderNameHint": "中英文均可,空格计入。",
"folderNameExists": "已存在同名文件夹,请换一个",
"folderCountLimit": "文件夹数量已达上限",
"folderWidth": "宽度 {{width}}/{{max}}",
"folderCreate": "创建",
"folderBadge": "文件夹",
"folderCourseCountUnit": "门课程",
"deleteFolderTitle": "删除文件夹「{{name}}」",
"deleteFolderEmptyDesc": "这是一个空文件夹,删除后不可恢复。",
"deleteFolderUngroupDesc": "课程保留在「我的课程」,只是不再归类。",
"moveToFolder": "移动到文件夹",
"moveToFolderLabel": "移动到…",
"ungrouped": "未分组",
"searchResults": "搜索结果",
"folderCreateFailed": "创建文件夹失败",
"folderRenameFailed": "重命名文件夹失败",
"folderDeleteFailed": "删除文件夹失败",
"moveFailed": "移动课程失败",
"emptyFolderHint": "这个文件夹还是空的",
"emptyLibraryHint": "还没有课程——在上方创建,或导入一个课程。",
"folderNameEmpty": "文件夹名不能为空",
"deleteFolderOnly": "仅删除文件夹",
"deleteFolderAndCourses": "删除文件夹和 {{count}} 门课程",
"deleteFolderConfirmRemove": "将删除文件夹及其课程(含聊天记录),不可恢复。",
"deleteFolderAndCourses_other": "删除文件夹和 {{count}} 门课程"
},
"upload": {
"pdfSizeLimit": "支持最大50MB的PDF文件",
"courseMaterialSizeLimit": "支持文档、演示、表格、图像、纯文本,最大 50MB(具体支持格式随所选解析器而定)",
"generateFailed": "生成课堂失败,请重试",
"requirementPlaceholder": "输入你想学的任何内容,例如:\n「从零学 Python,30 分钟写出第一个程序」\n「用白板给我讲解傅里叶变换」\n「阿瓦隆桌游怎么玩」",
"requirementRequired": "请输入课程需求",
"fileTooLarge": "文件过大,请选择小于 50MB 的文件",
"courseMaterialCountLimit": "最多可上传 5 个课程材料文件",
"courseMaterialTotalSizeLimit": "课程材料总大小需小于 150MB",
"unsupportedCourseMaterial": "当前解析器不支持该格式,请切换解析器或选择其他文件"
},
"generation": {
"modeLabel": "生成模式",
"normalMode": "普通生成",
"largeMode": "大型任务",
"pdfLoadFailed": "无法加载 PDF 文件,请重试",
"pdfParseFailed": "PDF 解析失败",
"analyzingCourseMaterial": "解析文档",
"analyzingCourseMaterialDesc": "正在提取文档结构和内容...",
"courseMaterialLoadFailed": "无法加载课程材料,请重试",
"courseMaterialParseFailed": "课程材料解析失败",
"streamNotReadable": "无法读取生成数据流",
"generatingOutlines": "生成课程大纲",
"generatingOutlinesDesc": "正在构建学习路径...",
"generatingSlideContent": "生成页面内容",
"generatingSlideContentDesc": "正在创建幻灯片、测验和互动内容...",
"generatingActions": "生成教学动作",
"generatingActionsDesc": "正在编排讲解、聚焦和互动流程...",
"generationComplete": "生成完成!",
"generationFailed": "生成失败",
"speechFailed": "语音合成失败",
"retryScene": "重试生成",
"retryingScene": "正在重新生成...",
"backToHome": "返回首页",
"sessionNotFound": "未找到生成会话",
"sessionNotFoundDesc": "请先填写课程需求开始生成流程。",
"goBackAndRetry": "返回重试",
"classroomReady": "你的个性化AI学习环境已成功生成。",
"aiWorking": "AI智能体工作中...",
"textTruncated": "文档文本较长,已截取前 {{n}} 字符用于生成",
"imageTruncated": "文档含 {{total}} 张图片,超出上限 {{max}} 张,多余图片将仅以文字描述传递",
"agentRevealTitle": "你的课堂角色",
"viewAgents": "查看角色",
"continue": "继续",
"outlineRetrying": "大纲生成异常,正在重试...",
"outlineEmptyResponse": "模型未返回有效的大纲内容,请检查模型配置后重试",
"outlineGenerateFailed": "大纲生成失败,请稍后重试",
"sceneGenerateFailed": "场景生成失败,请稍后重试",
"sceneGenerateAuthFailed": "场景生成失败:模型服务拒绝了当前凭据。请检查模型配置。",
"sceneGenerateRateLimited": "场景生成触发限流,请稍后重试。",
"sceneGenerateProviderUnavailable": "模型服务暂时不可用,请稍后重试。",
"sceneGenerateInvalidResponse": "模型未返回有效的场景内容,请更换模型或调整课程需求后重试。",
"reviewOutlineTitle": "审阅课程大纲",
"reviewOutlineDesc": "可在生成内容前编辑、重排、删除或新增场景。",
"reviewOutlineAutoContinue": "如不审阅,大纲生成后会自动继续生成课程内容。",
"outlineEditorTitle": "场景大纲",
"outlineEditorSummary": "共 {{count}} 个场景,可在生成前编辑、添加、删除或重排序",
"addFirstScene": "添加第一个场景",
"noOutlines": "暂无场景大纲",
"sceneTitlePlaceholder": "场景标题",
"sceneTypeSlide": "幻灯片",
"sceneTypeQuiz": "测验",
"sceneTypeInteractive": "互动",
"sceneTypePbl": "项目式学习",
"sceneDescriptionPlaceholder": "简短描述这个场景的目的和内容",
"quizQuestionCount": "题目数量",
"quizDifficulty": "难度",
"quizType": "题型",
"quizDifficultyEasy": "简单",
"quizDifficultyMedium": "中等",
"quizDifficultyHard": "困难",
"quizTypeSingle": "单选",
"quizTypeMultiple": "多选",
"quizTypeText": "简答",
"alwaysReviewOutlines": "以后生成前都审阅大纲",
"outlineEditorEyebrow": "AI 生成的大纲",
"outlineEditorStreamingProgress": "生成中 · 已就位 {{count}} 个场景",
"outlineEditorStreamingWaiting": "正在等待第一个场景到达…",
"outlineEditorWaitingConfirm": "等待大纲生成完成…",
"outlineExpandHint": "点击审阅",
"reviewOutlineStreamingDesc": "大纲正在流式生成中,完成后即可编辑。",
"addKeyPoint": "添加要点",
"removeKeyPoint": "移除要点",
"insertSceneHere": "在此处插入一个场景",
"deleteSceneConfirm": "删除该场景?",
"deleteSceneConfirmDesc": "该场景及其关键要点将从大纲中移除。",
"deleteSceneConfirmAction": "删除",
"collapseEditor": "收起",
"quizConfigSummary": "{{count}} 道题",
"interactiveWidgetKind": "组件类型",
"widgetSimulation": "仿真模拟",
"widgetDiagram": "图示",
"widgetCode": "代码",
"widgetGame": "游戏",
"widgetVisualization3d": "3D",
"interactiveConcept": "概念",
"interactiveConceptPlaceholder": "要探索的概念",
"pblConfigSummary": "项目",
"pblSubtype": "PBL 类型",
"pblSubtypeProject": "项目",
"pblSubtypeScenario": "情景模拟",
"pblProjectTopic": "项目主题",
"pblProjectTopicPlaceholder": "项目主题",
"pblProjectDescription": "项目描述",
"pblProjectDescriptionPlaceholder": "学生将完成的项目",
"pblScenarioBrief": "情景设定",
"pblScenarioBriefPlaceholder": "场景、角色与练习目标",
"pblTargetSkills": "目标技能",
"pblAddSkill": "添加技能",
"widgetProceduralSkill": "操作技能",
"removeSkill": "移除技能",
"dragSceneHint": "拖动排序;或聚焦后按 Ctrl/⌘ + ↑ / ↓",
"deleteScene": "删除场景",
"backToRequirements": "返回修改需求",
"confirmAndGenerateCourse": "确认并生成课程",
"generatingInProgress": "生成中...",
"webSearching": "网络搜索",
"webSearchingDesc": "正在搜索网络获取最新资料",
"webSearchFailed": "网络搜索失败",
"outlinesReadyCount": "{{ready}} / {{total}} 章节就绪",
"jumpToBlankTitle": "跳到待补充标题的章节",
"analyzingMediaMaterial": "解析音视频内容"
},
"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}} 个智能体协作讨论",
"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",
"azure": "Azure OpenAI",
"anthropic": "Claude",
"google": "Gemini",
"bedrock": "Amazon Bedrock",
"deepseek": "DeepSeek",
"qwen": "通义千问",
"kimi": "Kimi",
"minimax": "MiniMax",
"glm": "GLM",
"siliconflow": "硅基流动",
"doubao": "豆包",
"openrouter": "OpenRouter",
"grok": "Grok",
"tencent-hunyuan": "腾讯混元",
"xiaomi": "小米 MiMo",
"lemonade": "Lemonade(本地)",
"ollama": "Ollama(本地模型)",
"tavily": "Tavily",
"bocha": "博查",
"brave": "Brave Search",
"baidu": "百度",
"claude": "Claude",
"searxng": "SearXNG"
},
"providerTypes": {
"openai": "OpenAI 协议",
"azure": "Azure OpenAI",
"anthropic": "Claude 协议",
"google": "Gemini 协议",
"bedrock": "Amazon Bedrock"
},
"modelCount": "个模型",
"modelSingular": "个模型",
"defaultModel": "默认模型",
"webSearch": "联网搜索",
"mcp": "MCP",
"knowledgeBase": "知识库",
"documentParser": "文档解析器",
"conversationSettings": "对话设置",
"keyboardShortcuts": "键盘快捷键",
"generalSettings": "常规设置",
"systemSettings": "系统设置",
"addProvider": "添加",
"importFromClipboard": "从剪贴板导入",
"apiSecret": "API 密钥",
"apiHost": "Base URL",
"azureDeploymentHint": "请在上方填写 Azure OpenAI Endpoint,并将每个 Azure Deployment 名称添加为模型。",
"baseUrlRegion": {
"china": "国内站",
"international": "国际站",
"xiaomiPayg": "按量付费",
"xiaomiTokenPlanCN": "Token Plan 中国",
"xiaomiTokenPlanSGP": "Token Plan 新加坡",
"xiaomiTokenPlanEU": "Token Plan 欧洲"
},
"requestUrl": "请求地址",
"models": "模型",
"comfyuiWorkflows": "工作流",
"comfyuiRefresh": "刷新",
"comfyuiNoWorkflowsFoundPrefix": "未在",
"comfyuiAddWorkflowPrefix": "添加一个",
"comfyuiAddWorkflowSuffix": "文件即可开始。",
"comfyuiFolderHintPrefix": "请将工作流 JSON 文件放入",
"comfyuiFolderHintMiddle": "文件夹。文件名将作为显示名称,例如",
"comfyuiLoadError": "加载工作流失败:{error}",
"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": "确定要删除此提供方吗?",
"addCustomTTSProvider": "添加自定义语音合成",
"addCustomASRProvider": "添加自定义语音识别",
"addCustomAudioProviderDescription": "添加兼容 OpenAI 协议的音频服务",
"customVoices": "音色列表",
"voiceIdPlaceholder": "音色 ID(如 alloy)",
"voiceNamePlaceholder": "显示名称",
"addVoice": "添加",
"modelNamePlaceholder": "可选",
"defaultModelHint": "API 请求中的模型名(如 kokoro、tts-1)",
"noVoicesAdded": "暂无音色,请在下方添加以支持 Agent 选择不同音色。",
"noModelsAdded": "暂无模型,请在下方添加以支持模型选择。",
"noModelsWarning": "请先在下方添加至少一个模型,才能使用此服务。",
"asrNoTranscription": "未生成转写结果,请尝试说大声一些或说长一些。",
"cannotDeleteBuiltIn": "无法删除内置提供方",
"resetToDefault": "重置为默认配置",
"resetToDefaultDescription": "将模型列表恢复到默认状态(保留 API 密钥和 Base URL)",
"resetConfirmDescription": "此操作将清除所有自定义模型,恢复到内置的默认模型列表。API 密钥和 Base URL 将被保留。",
"confirmReset": "确认重置",
"resetSuccess": "已成功重置为默认配置",
"saveSuccess": "配置已保存",
"saveFailed": "保存失败,请重试",
"cannotDeleteBuiltInModel": "无法删除内置模型",
"cannotEditBuiltInModel": "无法编辑内置模型",
"modelIdRequired": "请输入模型 ID",
"noModelsAvailable": "没有可用于测试的模型",
"providerMetadata": "Provider 元数据",
"editModel": "编辑模型",
"editModelDescription": "编辑模型配置和能力",
"addNewModel": "新建模型",
"modelsManagementDescription": "管理此提供方可用的模型列表和模型能力。",
"addNewModelDescription": "添加新的模型配置",
"modelId": "模型ID",
"modelIdPlaceholder": "例如:gpt-4o",
"modelName": "显示名称",
"modelCapabilities": "能力",
"advancedSettings": "高级设置",
"contextWindowLabel": "上下文窗口",
"contextWindowPlaceholder": "例如 128000",
"outputWindowLabel": "最大输出Token数",
"outputWindowPlaceholder": "例如 4096",
"testModel": "测试模型",
"deleteModel": "删除",
"cancelEdit": "取消",
"saveModel": "保存",
"howToUse": "使用说明",
"step1ConfigureProvider": "前往\"模型提供方\"页面,选择或添加一个提供方,配置连接信息(API 密钥、Base URL 等)",
"step2SelectModel": "在下方\"使用模型\"中选择要使用的模型",
"step3StartUsing": "保存设置后,系统将使用您选择的模型",
"activeModel": "使用模型",
"activeModelDescription": "选择当前用于 AI 对话和内容生成的模型",
"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(阿里云百炼)",
"providerVoxCPMTTS": "VoxCPM2",
"providerDoubaoTTS": "豆包 TTS 2.0(火山引擎)",
"providerElevenLabsTTS": "ElevenLabs TTS",
"providerMiniMaxTTS": "MiniMax TTS",
"providerLemonadeTTS": "Lemonade TTS(本地)",
"providerBrowserNativeTTS": "浏览器原生 TTS",
"voxcpmBackend": "Backend",
"voxcpmBaseUrlPending": "填写 Base URL 后生成",
"voxcpmAutoVoiceNoPreview": "自动音色会根据 Agent 人设动态生成,无法单独试听",
"voxcpmVoicesTitle": "VoxCPM 音色",
"voxcpmVoicesDescription": "保存在当前浏览器,进入统一音色池后可在 Agent Bar 中使用。",
"voxcpmAutoVoicePrivacyNote": "自动音色会把 Agent 人设作为音色提示词发送到你配置的 VoxCPM 后端。",
"voxcpmPromptCount": "Prompt {{count}}",
"voxcpmCloneCount": "克隆 {{count}}",
"voxcpmCloneUnsupported": "当前后端不支持克隆",
"voxcpmVoicePool": "音色池",
"voxcpmVoiceCount": "{{count}} 条",
"voxcpmAutoVoice": "自动音色",
"voxcpmAutoVoiceDescription": "使用 Agent 人设作为音色 prompt",
"voxcpmUnavailable": "不可用",
"voxcpmClone": "克隆",
"voxcpmCloneUnsupportedDetail": "当前后端不支持克隆",
"voxcpmNoCustomVoices": "暂无自定义音色",
"voxcpmCloneSaveOnly": "当前后端仅保存",
"voxcpmVoiceNamePlaceholder": "音色名称",
"voxcpmPromptPlaceholder": "例如:清晰自然的中文老师声音,语速适中",
"voxcpmAddVoice": "添加音色",
"voxcpmCloneVoiceNamePlaceholder": "克隆音色名称",
"voxcpmUploadReferenceAudio": "上传参考音频",
"voxcpmRecord": "录制",
"voxcpmReferenceAudioLimitHint": "参考音频最大 10 MB / 60 秒,保存前会转换为 WAV。",
"voxcpmReferenceTextPlaceholder": "参考音频对应文本,可选",
"voxcpmVoiceDescriptionPlaceholder": "音色描述,可选",
"voxcpmAddClone": "添加克隆",
"voxcpmRecordingUnsupported": "当前浏览器不支持录音",
"voxcpmRecordedVoiceName": "录制音色",
"voxcpmRecordingFailed": "录音转换失败",
"voxcpmRecordingStartFailed": "无法开始录音",
"voxcpmBaseUrlRequired": "请先填写 VoxCPM Base URL",
"voxcpmPreviewFailed": "试听失败",
"voxcpmVoiceSaved": "已保存 VoxCPM 音色",
"voxcpmVoiceSaveFailed": "保存音色失败",
"voxcpmReferenceAudioInvalid": "参考音频无效",
"voxcpmCloneSaved": "已保存 VoxCPM 克隆音色",
"voxcpmCloneSaveFailed": "保存克隆音色失败",
"voxcpmStopPreview": "停止试听",
"voxcpmPreviewVoice": "试听音色",
"voxcpmDeleteVoice": "删除音色",
"providerOpenAIWhisper": "OpenAI ASR (gpt-4o-mini-transcribe)",
"providerBrowserNative": "浏览器原生 ASR",
"providerQwenASR": "Qwen ASR(阿里云百炼)",
"providerFunASRASR": "FunASR(本地)",
"providerLemonadeASR": "Lemonade ASR(本地)",
"providerAzureASR": "Azure STT",
"providerUnpdf": "unpdf(内置)",
"providerMinerU": "MinerU",
"providerMinerUCloud": "MinerU(云端)",
"browserNativeTTSNote": "浏览器原生 TTS 无需配置,完全免费,使用系统内置语音",
"testTTS": "测试 TTS",
"testASR": "测试 ASR",
"testSuccess": "测试成功",
"testFailed": "测试失败",
"ttsTestText": "TTS 测试文本",
"ttsTestSuccess": "TTS 测试成功,音频已播放",
"ttsTestFailed": "TTS 测试失败",
"asrTestSuccess": "语音识别成功",
"asrTestFailed": "语音识别失败",
"asrProcessing": "处理中...",
"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 解析",
"documentParsingSettings": "文档解析",
"supportedFormats": "支持的格式",
"mineruSelfHostFormatsNote": "解析 PDF 和图片需要 MinerU 服务器安装 mineru[pipeline] 或 mineru[core] 依赖。轻量版 mineru-api 可能仅支持 Office 文档。",
"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": "仅在服务器启用认证时需要",
"mineruCloudApiKeyPlaceholder": "输入 MinerU Cloud API Key",
"optionalApiKey": "可选的 API Key",
"featureText": "文本提取",
"featureImages": "图片提取",
"featureTables": "表格提取",
"featureFormulas": "公式识别",
"featureLayoutAnalysis": "布局分析",
"featureMetadata": "元数据",
"enableImageGeneration": "启用 AI 图片生成",
"imageGenerationDisabledHint": "启用后,课程生成时将自动生成配图",
"imageSettings": "图像生成",
"imageSection": "文生图",
"imageProvider": "图像生成提供商",
"imageModel": "图像生成模型",
"providerSeedream": "Seedream(字节豆包)",
"providerOpenAIImage": "OpenAI 图像",
"providerQwenImage": "Qwen Image(阿里通义)",
"providerNanoBanana": "Nano Banana(Gemini)",
"providerMiniMaxImage": "MiniMax 图像",
"providerGrokImage": "Grok Image(xAI)",
"providerComfyUIImage": "ComfyUI Image",
"providerLemonadeImage": "Lemonade 图像(本地)",
"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)",
"providerHappyHorse": "HappyHorse(阿里云百炼)",
"testVideoGeneration": "测试视频生成",
"testVideoConnectivity": "测试连接",
"videoConnectivitySuccess": "视频服务连接成功",
"videoConnectivityFailed": "视频服务连接失败",
"testingConnection": "正在测试...",
"videoTestSuccess": "视频生成测试成功",
"videoTestFailed": "视频生成测试失败",
"videoTestPromptDefault": "一只可爱的猫咪在书桌上行走",
"videoGenerating": "正在生成视频(预计1-2分钟)...",
"videoGenerationWarning": "视频生成通常需要1-2分钟,请耐心等待",
"mediaRetry": "重试",
"mediaContentSensitive": "抱歉,该内容触发了安全检查",
"mediaGenerationDisabled": "已在设置中关闭生成",
"singleAgent": "单智能体模式",
"multiAgent": "多智能体模式",
"selectAgents": "选择智能体",
"noVisionWarning": "当前模型不支持视觉能力,图片仍可放入幻灯片,但模型无法理解图片内容来优化选择和布局",
"serverConfigured": "服务端",
"serverConfiguredNotice": "此提供方由服务端托管,无法在此修改。如需使用自己的凭据,请新增一个提供方。",
"ttsProviderEnabledLabel": "启用此提供方",
"ttsProviderEnabledHint": "关闭后,此提供方将不会出现在语音选择器中,也不会被自动分配。",
"ttsProviderUnavailableHint": "请先配置此提供方再启用。",
"ttsProviderDisabledByAdmin": "此提供方已被服务端管理员禁用,无法启用。",
"optionalOverride": "可选,留空则使用服务端配置",
"setupNeeded": "请先完成配置",
"modelNotConfigured": "请选择一个模型以开始使用",
"dangerZone": "危险区域",
"clearCache": "清空本地缓存",
"clearCacheDescription": "删除所有本地存储的数据,包括课堂记录、对话历史、音频缓存和应用配置。此操作不可撤销。",
"clearCacheConfirmTitle": "确定要清空所有缓存吗?",
"clearCacheConfirmDescription": "此操作将永久删除以下所有数据,且无法恢复:",
"clearCacheConfirmItems": "课堂和场景数据、对话历史记录、音频和图片缓存、应用设置和偏好",
"clearCacheConfirmInput": "请输入「确认删除」以继续",
"clearCacheConfirmPhrase": "确认删除",
"clearCacheButton": "永久删除所有数据",
"clearCacheSuccess": "缓存已清空,页面即将刷新",
"clearCacheFailed": "清空缓存失败,请重试",
"clearCacheBlockedByOtherTabs": "请关闭其他打开此应用的标签页,然后重试。",
"persistUnavailable": "更改未被保存:应用无法访问已存储的数据。如果刷新后仍未恢复,请在设置中清除本地缓存。",
"persistChangesLost": "存储已恢复,但在其不可用期间所做的更改未能保存,已被上次保存的版本覆盖。",
"webSearchSettings": "网络搜索",
"webSearchApiKey": "搜索 API Key",
"webSearchApiKeyPlaceholder": "输入你的搜索 API Key",
"webSearchApiKeyPlaceholderServer": "已配置服务端密钥,可选填覆盖",
"webSearchApiKeyHint": "从所选搜索服务商获取 API Key,用于网络搜索",
"claudeSearchModel": "搜索模型",
"claudeSearchModelHint": "用于执行网络搜索并总结结果的 Claude 模型。",
"webSearchApiKeyOptional": "API Key 为可选项。未填写时将通过公开页面抓取获取结果。",
"searxngServerOnlyNotice": "SearXNG 须由服务端配置。请设置 SEARXNG_BASE_URL 环境变量(或在 server-providers.yml 的 web-search 段中配置)。不接受客户端自行填写实例地址。",
"baiduSubSources": "百度搜索源",
"baiduSubSourcesDescription": "选择至少一个百度数据源参与搜索。",
"baiduSubSourceWeb": "网页搜索",
"baiduSubSourceWebDescription": "使用百度 AI 搜索获取通用网页结果。",
"baiduSubSourceBaike": "百度百科",
"baiduSubSourceBaikeDescription": "使用百度百科获取词条摘要。",
"baiduSubSourceScholar": "百度学术",
"baiduSubSourceScholarDescription": "使用百度学术获取论文结果。",
"viewDocs": "API 文档",
"webSearchBaseUrl": "Base URL",
"webSearchServerConfigured": "服务端已配置搜索 API Key",
"optional": "可选",
"selectProvider": "选择厂商",
"customProvider": "自定义",
"presetPickHint": "选择厂商后将自动填入接口地址与协议,填好密钥再点「拉取模型」即可。不在列表中可用「自定义」。",
"presetCategory": {
"tokenPlan": "Token Plan 套餐",
"aggregator": "聚合 / 网关",
"thirdParty": "厂商直连",
"official": "官方"
},
"fetchModels": "拉取模型",
"fetchModelsResult": "已拉取 {total} 个模型,新增 {added} 个",
"fetchModelsNoEndpoint": "该服务商未提供模型列表接口,请手动「新建模型」",
"fetchModelsAuthError": "API 密钥无效或已过期",
"fetchModelsFailed": "拉取模型失败",
"usage": {
"title": "用量统计",
"refresh": "刷新",
"disclaimer": "用量为系统统计,仅统计经服务端的调用。",
"totalRequests": "总请求数",
"totalTokens": "语言模型 Token",
"dailyTrend": "每日 Token 趋势",
"tokens": "Token",
"byModel": "按模型",
"model": "模型",
"type": "类型",
"reqs": "请求",
"usage": "用量",
"empty": "暂无用量数据",
"kindLlm": "语言模型",
"kindImage": "图像",
"kindVideo": "视频",
"kindTts": "语音合成",
"kindAsr": "语音识别",
"unitToken": "Token",
"unitImage": "张",
"unitSecond": "秒",
"unitCharacter": "字符"
},
"tokenPlan": {
"nav": "Token Plan",
"title": "Token Plan 一键配置",
"desc": "选择你的 Token Plan 服务商并填入密钥,将自动配置所有已适配的模态(语言模型/图像/视频/语音/网络搜索)。",
"selectPlan": "选择服务商",
"apiKey": "API 密钥",
"enable": "启用",
"updateKey": "更新密钥",
"modelsCount": "{{n}} 个模型",
"capabilities": "套餐提供的能力",
"offeredNote": "套餐提供的模型清单。请在生成界面选择需要使用的模型——是否可用取决于你的套餐档位,不支持的模型会在生成时报错。"
},
"ttsBrowserNativeTimelineNotice": "浏览器内置 TTS 不支持编辑器时间轴的音频功能(试听、重新生成、全部配音)。切换到托管 TTS 提供方即可逐句生成和管理音频。",
"alidocmindAccessKeyId": "AccessKey ID",
"alidocmindAccessKeySecret": "AccessKey Secret"
},
"profile": {
"title": "个人资料",
"defaultNickname": "同学"
},
"media": {
"imageCapability": "图像生成",
"imageShort": "图片",
"imageHint": "课件中生成配图",
"videoCapability": "视频生成",
"videoShort": "视频",
"videoHint": "课件中生成视频",
"ttsCapability": "语音合成",
"ttsShort": "语音",
"ttsHint": "AI 老师语音讲解",
"asrCapability": "语音识别",
"asrShort": "麦克风",
"asrHint": "语音输入参与讨论",
"webSearchShort": "搜索",
"provider": "服务商",
"model": "模型",
"voice": "音色",
"speed": "语速",
"language": "语言"
},
"accessCode": {
"title": "请输入访问码",
"placeholder": "访问码",
"error": "访问码错误,请重试。"
},
"publish": {
"title": "发布课件",
"menuDesc": "冻结并发布到课件仓库",
"desc": "将当前课件冻结为不可变发布包并上传到课件仓库(服务端)。发布后用户端可直接播放,不会触发任何运行时生成。",
"freezeHint": "发布前会执行完整性检查:所有讲解音频、场景媒体必须齐全,缺失将发布失败。",
"publish": "发布",
"packaging": "正在打包课件…",
"uploading": "正在上传到课件仓库…",
"success": "发布成功",
"failed": "发布失败",
"retry": "重试",
"errorHint": "请补齐缺失资源后重新发布。若问题持续,请检查运营端与课件仓库的发布配置(COURSEWARE_PUBLISH_TOKEN)。",
"coursewareId": "课件 ID",
"version": "版本",
"scenes": "场景数",
"quizScenes": "测验场景",
"copyUrl": "复制链接",
"copied": "已复制",
"untitled": "未命名课件",
"sceneCount": "{{count}} 个场景",
"manageLink": "打开发布管理",
"manageTitle": "课件发布管理",
"manageDesc": "已发布到课件仓库的课件版本",
"backToApp": "返回应用",
"refresh": "刷新",
"loading": "加载中…",
"loadFailed": "加载失败",
"empty": "还没有已发布的课件。在课堂的导出菜单中点击「发布课件」即可发布。",
"learnerUrl": "用户端链接",
"learnerUrlHint": "用户打开此链接即可直接学习"
},
"learner": {
"resolving": "正在解析课件…",
"downloading": "正在下载课件(首次访问)…",
"opening": "正在打开课件…",
"loadFailed": "课件加载失败",
"retry": "重试",
"backHome": "返回首页",
"onceHint": "课件仅在首次访问时下载一次,之后将直接从本地缓存播放。",
"catalogBrand": "麦洛学习",
"catalogTitle": "课程目录",
"catalogDesc": "精心制作的高质量课件,打开即可开始学习;学习过程中随时可以问 AI 助教。",
"catalogCount": "共 {{count}} 门课程",
"catalogEmpty": "还没有上架课程,稍后再来看看吧。",
"quizCount": "{{count}} 个测验",
"publishedAt": "发布于",
"openCatalog": "打开用户端课程目录"
},
"qa": {
"title": "AI 助教",
"toggle": "打开/关闭 AI 助教",
"welcome": "你好,我是这门课的 AI 助教 👋\n可以问我任何与课程内容相关的问题,\n也可以帮你搜索课外的最新信息。",
"placeholder": "输入你的问题…",
"streaming": "正在思考…",
"searched": "已联网搜索",
"sceneRef": "课件场景",
"error": "出错了",
"voiceOn": "朗读已开启",
"voiceOff": "朗读已关闭"
},
"resume": {
"title": "正在恢复课件生成",
"sceneProgress": "场景 {{done}}/{{total}}",
"generatingScene": "正在生成:《{{title}}》",
"moreScenes": "…还有 {{count}} 个场景在排队",
"mediaResume": "正在完善课件内容(生成缺失的媒体素材)…",
"failedTitle": "部分场景生成失败",
"failedHint": "可重试失败场景,或直接进入课堂查看已生成的内容",
"retry": "重试",
"enterClassroom": "直接进入课堂",
"backHome": "返回首页"
},
"jobs": {
"title": "后台生成任务",
"subtitle": "在服务端生成,关闭页面也不中断",
"backgroundMode": "后台生成",
"started": "已在后台开始生成,可随时离开此页",
"viewTasks": "查看任务",
"statusQueued": "排队中",
"statusRunning": "生成中",
"statusSucceeded": "已完成",
"statusFailed": "失败",
"statusCancelled": "已取消",
"cancel": "终止",
"open": "打开",
"deleteConfirm": "确定删除该任务吗?将同时删除它生成的课件。",
"sceneProgress": "场景 {{done}}/{{total}}",
"empty": "暂无后台生成任务",
"loadFailed": "任务加载失败",
"foregroundFallback": "上传了课程材料或开启交互模式,本次将使用前台生成(后台生成暂不支持这些功能)",
"generateBackground": "后台生成",
"generateForeground": "前台生成",
"backgroundHint": "在服务端生成:关掉页面也不中断,可在下方任务面板查看/终止/删除",
"foregroundHint": "前台交互式生成:大纲预览 + 逐场景进度页(支持上传材料、交互模式)",
"resume": "继续"
},
"course": {
"createTitle": "创建大型课程",
"createPlaceholder": "描述你的大型课题,例如:机器学习入门——从线性回归到神经网络,覆盖监督/无监督学习、模型评估与调优,面向零基础的大学新生……\n系统会先规划课程框架(4-15 个模块)供你确认,确认后才逐一生成每个模块的完整课件。",
"createAction": "创建并生成课程框架",
"webSearch": "联网研究",
"imageGen": "生成图片",
"videoGen": "生成视频",
"tts": "生成语音",
"listTitle": "课程列表",
"empty": "还没有大型课程,用上面的表单创建第一门吧。",
"modulesProgress": "模块 {{succeeded}}/{{total}}",
"status": {
"queued": "排队中",
"framework_generating": "框架生成中",
"framework_ready": "待确认",
"generating": "模块生成中",
"completed": "已完成",
"failed": "失败",
"cancelled": "已取消"
},
"frameworkGenerating": "正在生成课程框架…",
"frameworkGeneratingHint": "系统正在把课题拆解为课程模块(约需 1 分钟),生成后需要你确认再开始逐模块生成。",
"frameworkReviewTitle": "课程框架已生成,请确认",
"frameworkReviewHint": "确认前不会生成任何模块课件;不满意可以重新生成框架。",
"targetAudience": "目标学习者",
"languageDirectiveLabel": "教学语言与术语处理",
"courseGoals": "整门课程目标",
"continuityContract": "跨模块连续性契约(点击展开)",
"terminology": "术语规范",
"teachingStyle": "教学风格",
"difficultyProgression": "难度递进",
"assessmentStrategy": "考核策略",
"moduleGenerationDetails": "审核模块目标、知识边界与生成提示词",
"learningObjectives": "学习目标",
"prerequisites": "前置要求",
"incomingKnowledge": "可假定的入门知识",
"outgoingKnowledge": "交付给后续模块的知识",
"excludedTopics": "本模块避免重复的主题",
"generationPrompt": "主 Agent 生成提示词",
"none": "无",
"actualOutput": "实际生成产出",
"scenesUnit": "个场景",
"semanticHash": "语义哈希",
"actualCoverage": "实际覆盖",
"actualInteractions": "实际互动",
"actualAssessments": "实际考核",
"startModulesAction": "确认框架,开始逐模块生成",
"regenerateFrameworkAction": "重新生成框架",
"confirmCostHint": "确认后将按顺序逐一生成 {{count}} 个模块课件,可在本页查看进度、取消,或从任意模块起按顺序重新生成后续课件。",
"awaitingConfirmHint": "框架已就绪,等待确认",
"moduleGenerating": "正在生成模块 {{index}}:{{title}}",
"jobSceneProgress": "场景 {{done}}/{{total}}",
"panelTitle": "大型课程",
"progressTitle": "生成进度",
"publishedCount": "已发布 {{count}} 个模块",
"progressHint": "模块严格按顺序逐一生成;任一模块失败时会暂停后续生成,修复并继续后再承接前序实际产出。",
"frameworkTitle": "课程框架",
"languageDirective": "语言指令(点击展开)",
"modulesTitle": "模块(按学习顺序)",
"noModules": "课程框架正在生成中,模块列表稍后出现…",
"moduleStatus": {
"pending": "待生成",
"generating": "生成中",
"succeeded": "已完成",
"failed": "失败"
},
"publishedBadge": "已发布",
"openClassroom": "打开课件",
"previewLearner": "用户端预览",
"regenerateModule": "从此重新生成",
"regenerateModuleCascadeHint": "本模块的实际产出会影响后续连续性,因此将按顺序重新生成本模块及所有后续模块。",
"cancelAction": "取消生成",
"resumeAction": "继续生成",
"publishAction": "发布课程",
"learnerLink": "学习链接",
"copied": "已复制",
"backToList": "返回课程列表",
"createdAt": "创建于",
"actionDone": {
"publish": "课程已发布",
"start": "已开始逐模块生成",
"resume": "已继续生成",
"cancel": "已请求取消",
"regenerate": "本模块及后续模块已开始按顺序重新生成",
"frameworkRegenerate": "框架重新生成已开始"
},
"learner": {
"brand": "大型课程",
"backToCatalog": "返回课程目录",
"backToCourse": "返回课程",
"catalogCourses": "大型课程(按框架逐模块学习)",
"catalogCoursewares": "单课件课程",
"moduleCount": "{{count}} 个模块",
"progress": "学习进度",
"progressHint": "模块完成度保存在本设备;每学完一个模块可点击「标记完成」。",
"moduleStatus": {
"notStarted": "未开始",
"inProgress": "学习中",
"completed": "已完成"
},
"enterModule": "进入学习",
"markDone": "标记完成",
"undoDone": "取消标记",
"notFound": "课程不存在或尚未发布。"
}
}
}