zh-CN.json 37 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879
  1. {
  2. "common": {
  3. "you": "你",
  4. "confirm": "确定",
  5. "cancel": "取消",
  6. "loading": "加载中..."
  7. },
  8. "home": {
  9. "slogan": "Generative Learning in Multi-Agent Interactive Classroom",
  10. "greetingWithName": "嗨,{{name}}"
  11. },
  12. "toolbar": {
  13. "languageHint": "课程将以此语言生成",
  14. "pdfParser": "解析器",
  15. "pdfUpload": "上传 PDF",
  16. "removePdf": "移除文件",
  17. "webSearchOn": "已开启",
  18. "webSearchOff": "点击开启",
  19. "webSearchDesc": "生成前搜索网络获取最新资料,让内容更丰富准确",
  20. "webSearchProvider": "搜索引擎",
  21. "webSearchNoProvider": "请在设置中配置搜索引擎 API Key",
  22. "selectProvider": "选择模型服务商",
  23. "configureProvider": "配置模型",
  24. "configureProviderHint": "请先配置至少一个模型服务商才能生成课程",
  25. "enterClassroom": "进入课堂",
  26. "advancedSettings": "高级设置",
  27. "ttsTitle": "语音合成",
  28. "ttsHint": "选择 AI 教师的朗读音色",
  29. "ttsPreview": "试听",
  30. "ttsPreviewing": "播放中..."
  31. },
  32. "export": {
  33. "pptx": "导出 PPTX",
  34. "resourcePack": "导出教学资源包",
  35. "resourcePackDesc": "PPTX + 交互式页面",
  36. "exporting": "正在导出...",
  37. "exportSuccess": "导出成功",
  38. "exportFailed": "导出失败"
  39. },
  40. "chat": {
  41. "lecture": "授课",
  42. "noConversations": "暂无对话",
  43. "startConversation": "输入消息开始对话",
  44. "noMessages": "暂无消息",
  45. "ended": "已结束",
  46. "unknown": "未知",
  47. "stopDiscussion": "结束讨论",
  48. "endQA": "结束问答",
  49. "tabs": {
  50. "lecture": "笔记",
  51. "chat": "对话"
  52. },
  53. "lectureNotes": {
  54. "empty": "播放课程后,笔记将在此显示",
  55. "emptyHint": "点击播放按钮开始授课",
  56. "pageLabel": "第 {{n}} 页",
  57. "currentPage": "当前页"
  58. },
  59. "badge": {
  60. "qa": "Q&A",
  61. "discussion": "讨论",
  62. "lecture": "授课"
  63. }
  64. },
  65. "actions": {
  66. "names": {
  67. "spotlight": "聚光灯",
  68. "laser": "激光笔",
  69. "wb_open": "打开白板",
  70. "wb_draw_text": "白板文本",
  71. "wb_draw_shape": "白板形状",
  72. "wb_draw_chart": "白板图表",
  73. "wb_draw_latex": "白板公式",
  74. "wb_draw_table": "白板表格",
  75. "wb_draw_line": "白板线条",
  76. "wb_clear": "清空白板",
  77. "wb_delete": "删除元素",
  78. "wb_close": "关闭白板",
  79. "discussion": "课堂讨论"
  80. },
  81. "status": {
  82. "inputStreaming": "等待中",
  83. "inputAvailable": "执行中",
  84. "outputAvailable": "已完成",
  85. "outputError": "错误",
  86. "outputDenied": "已拒绝",
  87. "running": "执行中",
  88. "result": "已完成",
  89. "error": "错误"
  90. }
  91. },
  92. "agentBar": {
  93. "readyToLearn": "准备好一起学习了吗?",
  94. "expandedTitle": "课堂角色配置",
  95. "configTooltip": "点击配置课堂角色",
  96. "voiceLabel": "音色",
  97. "voiceLoading": "加载中...",
  98. "voiceAutoAssign": "音色将自动分配"
  99. },
  100. "proactiveCard": {
  101. "discussion": "讨论",
  102. "join": "加入讨论",
  103. "skip": "跳过",
  104. "pause": "暂停",
  105. "resume": "继续"
  106. },
  107. "voice": {
  108. "startListening": "语音输入",
  109. "stopListening": "停止录音"
  110. },
  111. "stage": {
  112. "currentScene": "当前场景",
  113. "generating": "生成中...",
  114. "paused": "已暂停",
  115. "generationFailed": "生成失败",
  116. "confirmSwitchTitle": "切换页面",
  117. "confirmSwitchMessage": "当前话题正在进行中,切换页面将结束当前话题。确定要切换吗?",
  118. "generatingNextPage": "场景正在生成,请稍候...",
  119. "fullscreen": "全屏",
  120. "exitFullscreen": "退出全屏"
  121. },
  122. "whiteboard": {
  123. "title": "互动白板",
  124. "open": "打开白板",
  125. "clear": "清空白板",
  126. "minimize": "最小化白板",
  127. "ready": "白板已就绪",
  128. "readyHint": "AI 添加元素后将在此显示",
  129. "clearSuccess": "白板已清空",
  130. "clearError": "清空白板失败:",
  131. "resetView": "重置视图",
  132. "restoreError": "恢复白板失败:",
  133. "history": "历史记录",
  134. "restore": "恢复",
  135. "noHistory": "暂无历史记录",
  136. "restored": "已恢复白板内容",
  137. "elementCount": "{{count}} 个元素"
  138. },
  139. "quiz": {
  140. "title": "随堂测验",
  141. "subtitle": "检测你的学习成果",
  142. "questionsCount": "道题",
  143. "totalPrefix": "共",
  144. "pointsSuffix": "分",
  145. "startQuiz": "开始答题",
  146. "multipleChoiceHint": "(多选题,请选择所有正确答案)",
  147. "inputPlaceholder": "请在此输入你的回答...",
  148. "charCount": "字",
  149. "yourAnswer": "你的回答:",
  150. "notAnswered": "未作答",
  151. "aiComment": "AI 点评",
  152. "singleChoice": "单选",
  153. "multipleChoice": "多选",
  154. "shortAnswer": "简答",
  155. "analysis": "解析:",
  156. "excellent": "优秀!",
  157. "keepGoing": "继续加油!",
  158. "needsReview": "需要复习",
  159. "correct": "正确",
  160. "incorrect": "错误",
  161. "answering": "答题中",
  162. "submitAnswers": "提交答案",
  163. "aiGrading": "AI 正在批改中...",
  164. "aiGradingWait": "请稍候,正在分析你的答案",
  165. "quizReport": "答题报告",
  166. "retry": "重新答题"
  167. },
  168. "roundtable": {
  169. "teacher": "教师",
  170. "you": "你",
  171. "inputPlaceholder": "输入你的消息...",
  172. "listening": "录音中...",
  173. "processing": "处理中...",
  174. "noSpeechDetected": "未检测到语音,请重试",
  175. "discussionEnded": "讨论已结束",
  176. "qaEnded": "问答已结束",
  177. "thinking": "思考中",
  178. "yourTurn": "轮到你发言了",
  179. "stopDiscussion": "结束讨论",
  180. "autoPlay": "自动播放",
  181. "autoPlayOff": "关闭自动播放",
  182. "speed": "倍速",
  183. "voiceInput": "语音输入",
  184. "voiceInputDisabled": "语音输入已禁用",
  185. "textInput": "文字输入",
  186. "stopRecording": "停止录音",
  187. "startRecording": "开始录音"
  188. },
  189. "pbl": {
  190. "legacyFormat": "此PBL场景使用旧格式,请重新生成课程",
  191. "emptyProject": "PBL项目尚未生成,请通过课程生成创建",
  192. "roleSelection": {
  193. "title": "选择你的角色",
  194. "description": "选择一个角色开始项目协作"
  195. },
  196. "workspace": {
  197. "restart": "重新开始",
  198. "confirmRestart": "确定重置进度?",
  199. "confirm": "确定",
  200. "cancel": "取消"
  201. },
  202. "issueboard": {
  203. "title": "任务看板",
  204. "noIssues": "暂无任务",
  205. "statusDone": "已完成",
  206. "statusActive": "进行中",
  207. "statusPending": "待处理"
  208. },
  209. "chat": {
  210. "title": "项目讨论",
  211. "currentIssue": "当前任务",
  212. "mentionHint": "使用 @question 提问,@judge 提交评审",
  213. "placeholder": "输入消息...",
  214. "send": "发送",
  215. "welcomeMessage": "你好!我是本任务的提问助手,当前任务:「{{title}}」\n\n为了帮助你开展工作,我准备了一些引导问题:\n\n{{questions}}\n\n随时可以 @question 向我提问!",
  216. "issueCompleteMessage": "任务「{{completed}}」已完成!进入下一个任务:「{{next}}」",
  217. "allCompleteMessage": "🎉 所有任务都已完成!项目做得很棒!"
  218. },
  219. "guide": {
  220. "howItWorks": "如何参与项目",
  221. "help": "使用帮助",
  222. "title": "使用帮助",
  223. "step1": {
  224. "title": "第一步:选择角色",
  225. "desc": "项目生成后,从角色列表中选择一个角色(标记为🟢的非系统角色)"
  226. },
  227. "step2": {
  228. "title": "第二步:完成任务",
  229. "desc": "每个任务代表一个学习目标:",
  230. "s1": {
  231. "title": "查看当前任务",
  232. "desc": "查看任务的标题、描述、负责人"
  233. },
  234. "s2": {
  235. "title": "获取指导",
  236. "example": "@question 我应该从哪里开始?\n@question 如何实现这个功能?",
  237. "desc": "提问助手会提供引导性问题和提示(不直接给答案)"
  238. },
  239. "s3": {
  240. "title": "提交作品",
  241. "example": "@judge 我已经完成了,请检查",
  242. "desc": "评审助手会评估你的工作并给出反馈:",
  243. "complete": "自动进入下一个任务",
  244. "revision": "根据反馈改进"
  245. }
  246. },
  247. "step3": {
  248. "title": "第三步:完成项目",
  249. "desc": "所有任务完成后,系统会显示「🎉 项目已完成!」"
  250. }
  251. }
  252. },
  253. "share": {
  254. "notReady": "生成完成后可分享"
  255. },
  256. "classroom": {
  257. "recentClassrooms": "最近学习",
  258. "today": "今天",
  259. "yesterday": "昨天",
  260. "daysAgo": "天前",
  261. "slides": "页",
  262. "nameCopied": "课堂名称已复制",
  263. "deleteConfirmTitle": "删除课堂",
  264. "delete": "删除",
  265. "rename": "重命名",
  266. "renamePlaceholder": "输入课堂名称",
  267. "renameFailed": "重命名失败"
  268. },
  269. "upload": {
  270. "pdfSizeLimit": "支持最大50MB的PDF文件",
  271. "generateFailed": "生成课堂失败,请重试",
  272. "requirementPlaceholder": "输入你想学的任何内容,例如:\n「从零学 Python,30 分钟写出第一个程序」\n「用白板给我讲解傅里叶变换」\n「阿瓦隆桌游怎么玩」",
  273. "requirementRequired": "请输入课程需求",
  274. "fileTooLarge": "文件过大,请选择小于50MB的PDF文件"
  275. },
  276. "generation": {
  277. "analyzingPdf": "解析 PDF 文档",
  278. "analyzingPdfDesc": "正在提取文档结构和内容...",
  279. "pdfLoadFailed": "无法加载 PDF 文件,请重试",
  280. "pdfParseFailed": "PDF 解析失败",
  281. "streamNotReadable": "无法读取生成数据流",
  282. "generatingOutlines": "生成课程大纲",
  283. "generatingOutlinesDesc": "正在构建学习路径...",
  284. "generatingSlideContent": "生成页面内容",
  285. "generatingSlideContentDesc": "正在创建幻灯片、测验和互动内容...",
  286. "generatingActions": "生成教学动作",
  287. "generatingActionsDesc": "正在编排讲解、聚焦和互动流程...",
  288. "generationComplete": "生成完成!",
  289. "generationFailed": "生成失败",
  290. "generatingCourse": "正在生成课程",
  291. "openingClassroom": "即将打开课堂...",
  292. "outlineReady": "课程大纲已生成",
  293. "generatingFirstPage": "首页内容生成中...",
  294. "firstPageReady": "首页已就绪!正在打开课堂...",
  295. "speechFailed": "语音合成失败",
  296. "retryScene": "重试生成",
  297. "retryingScene": "正在重新生成...",
  298. "backToHome": "返回首页",
  299. "sessionNotFound": "未找到生成会话",
  300. "sessionNotFoundDesc": "请先填写课程需求开始生成流程。",
  301. "goBackAndRetry": "返回重试",
  302. "classroomReady": "你的个性化AI学习环境已成功生成。",
  303. "aiWorking": "AI智能体工作中...",
  304. "textTruncated": "文档文本较长,已截取前 {{n}} 字符用于生成",
  305. "imageTruncated": "文档含 {{total}} 张图片,超出上限 {{max}} 张,多余图片将仅以文字描述传递",
  306. "agentGeneration": "生成课堂角色",
  307. "agentGenerationDesc": "正在根据课程内容生成角色...",
  308. "agentRevealTitle": "你的课堂角色",
  309. "viewAgents": "查看角色",
  310. "continue": "继续",
  311. "outlineRetrying": "大纲生成异常,正在重试...",
  312. "outlineEmptyResponse": "模型未返回有效的大纲内容,请检查模型配置后重试",
  313. "outlineGenerateFailed": "大纲生成失败,请稍后重试",
  314. "webSearching": "网络搜索",
  315. "webSearchingDesc": "正在搜索网络获取最新资料",
  316. "webSearchFailed": "网络搜索失败"
  317. },
  318. "settings": {
  319. "title": "设置",
  320. "description": "配置应用程序设置",
  321. "language": "语言",
  322. "languageDesc": "选择界面语言",
  323. "theme": "主题",
  324. "themeDesc": "选择主题模式(浅色/深色/跟随系统)",
  325. "themeOptions": {
  326. "light": "浅色",
  327. "dark": "深色",
  328. "system": "跟随系统"
  329. },
  330. "apiKey": "API密钥",
  331. "apiKeyDesc": "配置你的API密钥",
  332. "apiBaseUrl": "API端点地址",
  333. "apiBaseUrlDesc": "配置你的API端点地址",
  334. "apiKeyRequired": "API密钥不能为空",
  335. "model": "模型配置",
  336. "modelDesc": "配置AI模型",
  337. "modelPlaceholder": "输入或选择模型名称",
  338. "ttsModel": "TTS模型",
  339. "ttsModelDesc": "配置TTS模型",
  340. "ttsModelPlaceholder": "输入或选择TTS模型名称",
  341. "ttsModelOptions": {
  342. "openaiTts": "OpenAI TTS",
  343. "azureTts": "Azure TTS"
  344. },
  345. "availableModels": "可用模型",
  346. "modelSelectedViaVoice": "模型随音色选择自动确定",
  347. "testConnection": "测试连接",
  348. "testConnectionDesc": "测试当前API配置是否可用",
  349. "testing": "测试中...",
  350. "agentSettings": "智能体设置",
  351. "agentSettingsDesc": "选择参与对话的智能体。选择1个为单智能体模式,选择多个为多智能体协作模式。",
  352. "agentMode": "智能体模式",
  353. "agentModePreset": "预设模式",
  354. "agentModeAuto": "自动生成",
  355. "agentModeAutoDesc": "AI 将根据课程内容自动生成适合的课堂角色",
  356. "autoAgentCount": "生成数量",
  357. "autoAgentCountDesc": "自动生成的角色数量(包含教师)",
  358. "atLeastOneAgent": "请至少选择1个智能体",
  359. "singleAgentMode": "单智能体模式",
  360. "directAnswer": "直接回答",
  361. "multiAgentMode": "多智能体模式",
  362. "agentsCollaborating": "协作讨论",
  363. "agentsCollaboratingCount": "已选择 {{count}} 个智能体协作讨论",
  364. "maxTurns": "最大讨论轮数",
  365. "maxTurnsDesc": "智能体之间最多讨论多少轮(每个智能体完成动作并回复算一轮)",
  366. "priority": "优先级",
  367. "actions": "动作",
  368. "actionCount": "{{count}} 个动作",
  369. "selectedAgent": "选中的智能体",
  370. "selectedAgents": "选中的智能体",
  371. "required": "必选",
  372. "agentNames": {
  373. "default-1": "AI教师",
  374. "default-2": "AI助教",
  375. "default-3": "显眼包",
  376. "default-4": "好奇宝宝",
  377. "default-5": "笔记员",
  378. "default-6": "思考者"
  379. },
  380. "agentRoles": {
  381. "teacher": "教师",
  382. "assistant": "助教",
  383. "student": "学生"
  384. },
  385. "agentDescriptions": {
  386. "default-1": "主讲教师,清晰有条理地讲解知识",
  387. "default-2": "辅助讲解,帮助同学理解重点",
  388. "default-3": "活跃气氛,用幽默让课堂更有趣",
  389. "default-4": "充满好奇心,总爱追问为什么",
  390. "default-5": "认真记录,整理课堂重点笔记",
  391. "default-6": "深入思考,喜欢探讨问题本质"
  392. },
  393. "close": "关闭",
  394. "save": "保存",
  395. "providers": "语言模型",
  396. "addProviderDescription": "添加自定义模型提供方以扩展可用的AI模型",
  397. "providerNames": {
  398. "openai": "OpenAI",
  399. "anthropic": "Claude",
  400. "google": "Gemini",
  401. "deepseek": "DeepSeek",
  402. "qwen": "通义千问",
  403. "kimi": "Kimi",
  404. "minimax": "MiniMax",
  405. "glm": "GLM",
  406. "siliconflow": "硅基流动",
  407. "doubao": "豆包",
  408. "ollama": "Ollama(本地模型)"
  409. },
  410. "providerTypes": {
  411. "openai": "OpenAI 协议",
  412. "anthropic": "Claude 协议",
  413. "google": "Gemini 协议"
  414. },
  415. "modelCount": "个模型",
  416. "modelSingular": "个模型",
  417. "defaultModel": "默认模型",
  418. "webSearch": "联网搜索",
  419. "mcp": "MCP",
  420. "knowledgeBase": "知识库",
  421. "documentParser": "文档解析器",
  422. "conversationSettings": "对话设置",
  423. "keyboardShortcuts": "键盘快捷键",
  424. "generalSettings": "常规设置",
  425. "systemSettings": "系统设置",
  426. "addProvider": "添加",
  427. "importFromClipboard": "从剪贴板导入",
  428. "apiSecret": "API 密钥",
  429. "apiHost": "Base URL",
  430. "requestUrl": "请求地址",
  431. "models": "模型",
  432. "addModel": "新建",
  433. "reset": "重置",
  434. "fetch": "获取",
  435. "connectionSuccess": "连接成功",
  436. "connectionFailed": "连接失败",
  437. "capabilities": {
  438. "vision": "视觉",
  439. "tools": "工具",
  440. "streaming": "流式"
  441. },
  442. "contextWindow": "上下文",
  443. "contextShort": "上下文",
  444. "outputWindow": "输出",
  445. "addProviderButton": "添加",
  446. "addProviderDialog": "添加模型提供方",
  447. "providerName": "名称",
  448. "providerNamePlaceholder": "例如:我的OpenAI代理",
  449. "providerNameRequired": "请输入提供方名称",
  450. "providerApiMode": "API 模式",
  451. "apiModeOpenAI": "OpenAI 协议",
  452. "apiModeAnthropic": "Claude 协议",
  453. "apiModeGoogle": "Gemini 协议",
  454. "defaultBaseUrl": "默认 Base URL",
  455. "providerIcon": "Provider 图标 URL",
  456. "requiresApiKey": "需要 API 密钥",
  457. "deleteProvider": "删除提供方",
  458. "deleteProviderConfirm": "确定要删除此提供方吗?",
  459. "cannotDeleteBuiltIn": "无法删除内置提供方",
  460. "resetToDefault": "重置为默认配置",
  461. "resetToDefaultDescription": "将模型列表恢复到默认状态(保留 API 密钥和 Base URL)",
  462. "resetConfirmDescription": "此操作将清除所有自定义模型,恢复到内置的默认模型列表。API 密钥和 Base URL 将被保留。",
  463. "confirmReset": "确认重置",
  464. "resetSuccess": "已成功重置为默认配置",
  465. "saveSuccess": "配置已保存",
  466. "saveFailed": "保存失败,请重试",
  467. "cannotDeleteBuiltInModel": "无法删除内置模型",
  468. "cannotEditBuiltInModel": "无法编辑内置模型",
  469. "modelIdRequired": "请输入模型 ID",
  470. "noModelsAvailable": "没有可用于测试的模型",
  471. "providerMetadata": "Provider 元数据",
  472. "editModel": "编辑模型",
  473. "editModelDescription": "编辑模型配置和能力",
  474. "addNewModel": "新建模型",
  475. "addNewModelDescription": "添加新的模型配置",
  476. "modelId": "模型ID",
  477. "modelIdPlaceholder": "例如:gpt-4o",
  478. "modelName": "显示名称",
  479. "modelNamePlaceholder": "可选",
  480. "modelCapabilities": "能力",
  481. "advancedSettings": "高级设置",
  482. "contextWindowLabel": "上下文窗口",
  483. "contextWindowPlaceholder": "例如 128000",
  484. "outputWindowLabel": "最大输出Token数",
  485. "outputWindowPlaceholder": "例如 4096",
  486. "testModel": "测试模型",
  487. "deleteModel": "删除",
  488. "cancelEdit": "取消",
  489. "saveModel": "保存",
  490. "modelsManagementDescription": "在此管理该提供方的模型列表。若需选择使用的模型,请前往\"常规设置\"。",
  491. "howToUse": "使用说明",
  492. "step1ConfigureProvider": "前往\"模型提供方\"页面,选择或添加一个提供方,配置连接信息(API 密钥、Base URL 等)",
  493. "step2SelectModel": "在下方\"使用模型\"中选择要使用的模型",
  494. "step3StartUsing": "保存设置后,系统将使用您选择的模型",
  495. "activeModel": "使用模型",
  496. "activeModelDescription": "选择当前用于 AI 对话和内容生成的模型",
  497. "selectModel": "选择模型",
  498. "searchModels": "搜索模型",
  499. "noModelsFound": "未找到匹配的模型",
  500. "noConfiguredProviders": "暂无已配置的提供方",
  501. "configureProvidersFirst": "请先在左侧\"模型提供方\"中配置提供方连接信息",
  502. "currentlyUsing": "当前使用",
  503. "ttsSettings": "语音合成",
  504. "asrSettings": "语音识别",
  505. "audioSettings": "音频设置",
  506. "ttsSection": "文字转语音 (TTS)",
  507. "asrSection": "语音识别 (ASR)",
  508. "ttsDescription": "TTS (Text-to-Speech) - 将文字转换为语音",
  509. "asrDescription": "ASR (Automatic Speech Recognition) - 将语音转换为文字",
  510. "enableTTS": "启用语音合成",
  511. "ttsEnabledDescription": "开启后,课程生成时将自动合成语音",
  512. "ttsVoiceConfigHint": "每个 Agent 的音色可在首页「课堂角色配置」中设置",
  513. "enableASR": "启用语音识别",
  514. "asrEnabledDescription": "开启后,学生可使用麦克风进行语音输入",
  515. "ttsProvider": "TTS 提供商",
  516. "ttsLanguageFilter": "语言筛选",
  517. "allLanguages": "全部语言",
  518. "ttsVoice": "音色",
  519. "ttsSpeed": "语速",
  520. "ttsBaseUrl": "Base URL",
  521. "ttsApiKey": "API 密钥",
  522. "doubaoAppId": "App ID",
  523. "doubaoAccessKey": "Access Key",
  524. "asrProvider": "ASR 提供商",
  525. "asrLanguage": "识别语言",
  526. "asrBaseUrl": "Base URL",
  527. "asrApiKey": "API 密钥",
  528. "enterApiKey": "输入 API Key",
  529. "enterCustomBaseUrl": "输入自定义 Base URL",
  530. "browserNativeNote": "浏览器原生 ASR 无需配置,完全免费",
  531. "providerOpenAITTS": "OpenAI TTS (gpt-4o-mini-tts)",
  532. "providerAzureTTS": "Azure TTS",
  533. "providerGLMTTS": "GLM TTS",
  534. "providerQwenTTS": "Qwen TTS(阿里云百炼)",
  535. "providerDoubaoTTS": "豆包 TTS 2.0(火山引擎)",
  536. "providerElevenLabsTTS": "ElevenLabs TTS",
  537. "providerMiniMaxTTS": "MiniMax TTS",
  538. "providerBrowserNativeTTS": "浏览器原生 TTS",
  539. "providerOpenAIWhisper": "OpenAI ASR (gpt-4o-mini-transcribe)",
  540. "providerBrowserNative": "浏览器原生 ASR",
  541. "providerQwenASR": "Qwen ASR(阿里云百炼)",
  542. "providerUnpdf": "unpdf(内置)",
  543. "providerMinerU": "MinerU",
  544. "browserNativeTTSNote": "浏览器原生 TTS 无需配置,完全免费,使用系统内置语音",
  545. "testTTS": "测试 TTS",
  546. "testASR": "测试 ASR",
  547. "testSuccess": "测试成功",
  548. "testFailed": "测试失败",
  549. "ttsTestText": "TTS 测试文本",
  550. "ttsTestSuccess": "TTS 测试成功,音频已播放",
  551. "ttsTestFailed": "TTS 测试失败",
  552. "asrTestSuccess": "语音识别成功",
  553. "asrTestFailed": "语音识别失败",
  554. "asrResult": "识别结果",
  555. "asrNotSupported": "浏览器不支持语音识别 API",
  556. "browserTTSNotSupported": "浏览器不支持语音合成 API",
  557. "browserTTSNoVoices": "当前浏览器没有可用的 TTS voice",
  558. "microphoneAccessDenied": "麦克风访问被拒绝",
  559. "microphoneAccessFailed": "无法访问麦克风",
  560. "asrResultPlaceholder": "录音后将显示识别结果",
  561. "useThisProvider": "使用此提供商",
  562. "fetchVoices": "获取音色列表",
  563. "fetchingVoices": "获取中...",
  564. "voicesFetched": "已获取音色",
  565. "fetchVoicesFailed": "获取音色失败",
  566. "voiceApiKeyRequired": "需要 API 密钥",
  567. "voiceBaseUrlRequired": "需要 Base URL",
  568. "ttsTestTextPlaceholder": "输入要转换的文本",
  569. "ttsTestTextDefault": "你好,这是一段测试语音。",
  570. "startRecording": "开始录音",
  571. "stopRecording": "停止录音",
  572. "recording": "录音中...",
  573. "transcribing": "识别中...",
  574. "transcriptionResult": "识别结果",
  575. "noTranscriptionResult": "无识别结果",
  576. "baseUrlOptional": "Base URL(可选)",
  577. "defaultValue": "默认",
  578. "voiceMarin": "推荐 - 最佳质量",
  579. "voiceCedar": "推荐 - 最佳质量",
  580. "voiceAlloy": "中性、平衡",
  581. "voiceAsh": "沉稳、专业",
  582. "voiceBallad": "优雅、抒情",
  583. "voiceCoral": "温暖、友好",
  584. "voiceEcho": "男性、清晰",
  585. "voiceFable": "叙事、生动",
  586. "voiceNova": "女性、明亮",
  587. "voiceOnyx": "男性、深沉",
  588. "voiceSage": "智慧、沉着",
  589. "voiceShimmer": "女性、柔和",
  590. "voiceVerse": "自然、流畅",
  591. "glmVoiceTongtong": "默认音色",
  592. "glmVoiceChuichui": "锤锤音色",
  593. "glmVoiceXiaochen": "小陈音色",
  594. "glmVoiceJam": "动动动物圈jam音色",
  595. "glmVoiceKazi": "动动动物圈kazi音色",
  596. "glmVoiceDouji": "动动动物圈douji音色",
  597. "glmVoiceLuodo": "动动动物圈luodo音色",
  598. "qwenVoiceCherry": "阳光积极、亲切自然小姐姐",
  599. "qwenVoiceSerena": "温柔小姐姐",
  600. "qwenVoiceEthan": "阳光、温暖、活力、朝气",
  601. "qwenVoiceChelsie": "二次元虚拟女友",
  602. "qwenVoiceMomo": "撒娇搞怪,逗你开心",
  603. "qwenVoiceVivian": "拽拽的、可爱的小暴躁",
  604. "qwenVoiceMoon": "率性帅气",
  605. "qwenVoiceMaia": "知性与温柔的碰撞",
  606. "qwenVoiceKai": "耳朵的一场SPA",
  607. "qwenVoiceNofish": "不会翘舌音的设计师",
  608. "qwenVoiceBella": "喝酒不打醉拳的小萝莉",
  609. "qwenVoiceJennifer": "品牌级、电影质感般美语女声",
  610. "qwenVoiceRyan": "节奏拉满,戏感炸裂,真实与张力共舞",
  611. "qwenVoiceKaterina": "御姐音色,韵律回味十足",
  612. "qwenVoiceAiden": "精通厨艺的美语大男孩",
  613. "qwenVoiceEldricSage": "沉稳睿智的老者,沧桑如松却心明如镜",
  614. "qwenVoiceMia": "温顺如春水,乖巧如初雪",
  615. "qwenVoiceMochi": "聪明伶俐的小大人,童真未泯却早慧如禅",
  616. "qwenVoiceBellona": "声音洪亮,吐字清晰,人物鲜活,听得人热血沸腾",
  617. "qwenVoiceVincent": "一口独特的沙哑烟嗓,一开口便道尽了千军万马与江湖豪情",
  618. "qwenVoiceBunny": "\"萌属性\"爆棚的小萝莉",
  619. "qwenVoiceNeil": "专业新闻主持人",
  620. "qwenVoiceElias": "专业讲师音色",
  621. "qwenVoiceArthur": "被岁月和旱烟浸泡过的质朴嗓音",
  622. "qwenVoiceNini": "糯米糍一样又软又黏的嗓音,那一声声拉长了的\"哥哥\"",
  623. "qwenVoiceEbona": "她的低语像一把生锈的钥匙,缓慢转动你内心最深处的幽暗角落",
  624. "qwenVoiceSeren": "温和舒缓的声线,助你更快地进入睡眠",
  625. "qwenVoicePip": "调皮捣蛋却充满童真的他来了",
  626. "qwenVoiceStella": "平时是甜到发腻的迷糊少女音,但在喊出\"代表月亮消灭你\"时,瞬间充满不容置疑的爱与正义",
  627. "qwenVoiceBodega": "热情的西班牙大叔",
  628. "qwenVoiceSonrisa": "热情开朗的拉美大姐",
  629. "qwenVoiceAlek": "一开口,是战斗民族的冷,也是毛呢大衣下的暖",
  630. "qwenVoiceDolce": "慵懒的意大利大叔",
  631. "qwenVoiceSohee": "温柔开朗,情绪丰富的韩国欧尼",
  632. "qwenVoiceOnoAnna": "鬼灵精怪的青梅竹马",
  633. "qwenVoiceLenn": "理性是底色,叛逆藏在细节里——穿西装也听后朋克的德国青年",
  634. "qwenVoiceEmilien": "浪漫的法国大哥哥",
  635. "qwenVoiceAndre": "声音磁性,自然舒服、沉稳男生",
  636. "qwenVoiceRadioGol": "足球诗人Rádio Gol!今天我要用名字为你们解说足球",
  637. "qwenVoiceJada": "风风火火的沪上阿姐",
  638. "qwenVoiceDylan": "北京胡同里长大的少年",
  639. "qwenVoiceLi": "耐心的瑜伽老师",
  640. "qwenVoiceMarcus": "面宽话短,心实声沉——老陕的味道",
  641. "qwenVoiceRoy": "诙谐直爽、市井活泼的台湾哥仔形象",
  642. "qwenVoicePeter": "天津相声,专业捧哏",
  643. "qwenVoiceSunny": "甜到你心里的川妹子",
  644. "qwenVoiceEric": "跳脱市井的成都男子",
  645. "qwenVoiceRocky": "幽默风趣的阿强",
  646. "qwenVoiceKiki": "甜美的港妹闺蜜",
  647. "lang_auto": "自动检测",
  648. "lang_zh": "中文",
  649. "lang_yue": "粤語",
  650. "lang_en": "English",
  651. "lang_ja": "日本語",
  652. "lang_ko": "한국어",
  653. "lang_es": "Español",
  654. "lang_fr": "Français",
  655. "lang_de": "Deutsch",
  656. "lang_ru": "Русский",
  657. "lang_ar": "العربية",
  658. "lang_pt": "Português",
  659. "lang_it": "Italiano",
  660. "lang_af": "Afrikaans",
  661. "lang_hy": "Հայերեն",
  662. "lang_az": "Azərbaycan",
  663. "lang_be": "Беларуская",
  664. "lang_bs": "Bosanski",
  665. "lang_bg": "Български",
  666. "lang_ca": "Català",
  667. "lang_hr": "Hrvatski",
  668. "lang_cs": "Čeština",
  669. "lang_da": "Dansk",
  670. "lang_nl": "Nederlands",
  671. "lang_et": "Eesti",
  672. "lang_fi": "Suomi",
  673. "lang_gl": "Galego",
  674. "lang_el": "Ελληνικά",
  675. "lang_he": "עברית",
  676. "lang_hi": "हिन्दी",
  677. "lang_hu": "Magyar",
  678. "lang_is": "Íslenska",
  679. "lang_id": "Bahasa Indonesia",
  680. "lang_kn": "ಕನ್ನಡ",
  681. "lang_kk": "Қазақша",
  682. "lang_lv": "Latviešu",
  683. "lang_lt": "Lietuvių",
  684. "lang_mk": "Македонски",
  685. "lang_ms": "Bahasa Melayu",
  686. "lang_mr": "मराठी",
  687. "lang_mi": "Te Reo Māori",
  688. "lang_ne": "नेपाली",
  689. "lang_no": "Norsk",
  690. "lang_fa": "فارسی",
  691. "lang_pl": "Polski",
  692. "lang_ro": "Română",
  693. "lang_sr": "Српски",
  694. "lang_sk": "Slovenčina",
  695. "lang_sl": "Slovenščina",
  696. "lang_sw": "Kiswahili",
  697. "lang_sv": "Svenska",
  698. "lang_tl": "Tagalog",
  699. "lang_fil": "Filipino",
  700. "lang_ta": "தமிழ்",
  701. "lang_th": "ไทย",
  702. "lang_tr": "Türkçe",
  703. "lang_uk": "Українська",
  704. "lang_ur": "اردو",
  705. "lang_vi": "Tiếng Việt",
  706. "lang_cy": "Cymraeg",
  707. "lang_zh-CN": "中文(简体,中国)",
  708. "lang_zh-TW": "中文(繁體,台灣)",
  709. "lang_zh-HK": "粵語(香港)",
  710. "lang_yue-Hant-HK": "粵語(繁體)",
  711. "lang_en-US": "English (United States)",
  712. "lang_en-GB": "English (United Kingdom)",
  713. "lang_en-AU": "English (Australia)",
  714. "lang_en-CA": "English (Canada)",
  715. "lang_en-IN": "English (India)",
  716. "lang_en-NZ": "English (New Zealand)",
  717. "lang_en-ZA": "English (South Africa)",
  718. "lang_ja-JP": "日本語(日本)",
  719. "lang_ko-KR": "한국어(대한민국)",
  720. "lang_de-DE": "Deutsch (Deutschland)",
  721. "lang_fr-FR": "Français (France)",
  722. "lang_es-ES": "Español (España)",
  723. "lang_es-MX": "Español (México)",
  724. "lang_es-AR": "Español (Argentina)",
  725. "lang_es-CO": "Español (Colombia)",
  726. "lang_it-IT": "Italiano (Italia)",
  727. "lang_pt-BR": "Português (Brasil)",
  728. "lang_pt-PT": "Português (Portugal)",
  729. "lang_ru-RU": "Русский (Россия)",
  730. "lang_nl-NL": "Nederlands (Nederland)",
  731. "lang_pl-PL": "Polski (Polska)",
  732. "lang_cs-CZ": "Čeština (Česko)",
  733. "lang_da-DK": "Dansk (Danmark)",
  734. "lang_fi-FI": "Suomi (Suomi)",
  735. "lang_sv-SE": "Svenska (Sverige)",
  736. "lang_no-NO": "Norsk (Norge)",
  737. "lang_tr-TR": "Türkçe (Türkiye)",
  738. "lang_el-GR": "Ελληνικά (Ελλάδα)",
  739. "lang_hu-HU": "Magyar (Magyarország)",
  740. "lang_ro-RO": "Română (România)",
  741. "lang_sk-SK": "Slovenčina (Slovensko)",
  742. "lang_bg-BG": "Български (България)",
  743. "lang_hr-HR": "Hrvatski (Hrvatska)",
  744. "lang_ca-ES": "Català (Espanya)",
  745. "lang_ar-SA": "العربية (السعودية)",
  746. "lang_ar-EG": "العربية (مصر)",
  747. "lang_he-IL": "עברית (ישראל)",
  748. "lang_hi-IN": "हिन्दी (भारत)",
  749. "lang_th-TH": "ไทย (ประเทศไทย)",
  750. "lang_vi-VN": "Tiếng Việt (Việt Nam)",
  751. "lang_id-ID": "Bahasa Indonesia (Indonesia)",
  752. "lang_ms-MY": "Bahasa Melayu (Malaysia)",
  753. "lang_fil-PH": "Filipino (Pilipinas)",
  754. "lang_af-ZA": "Afrikaans (Suid-Afrika)",
  755. "lang_uk-UA": "Українська (Україна)",
  756. "pdfSettings": "PDF 解析",
  757. "pdfParsingSettings": "PDF 解析设置",
  758. "pdfDescription": "选择 PDF 解析引擎,支持文本提取、图片处理和表格识别",
  759. "pdfProvider": "PDF 解析器",
  760. "pdfFeatures": "支持功能",
  761. "pdfApiKey": "API Key",
  762. "pdfBaseUrl": "Base URL",
  763. "mineruDescription": "MinerU 是一个商用 PDF 解析服务,支持高级功能如表格提取、公式识别和布局分析。",
  764. "mineruApiKeyRequired": "使用前需要在 MinerU 官网申请 API Key。",
  765. "mineruWarning": "注意",
  766. "mineruCostWarning": "MinerU 为商用服务,使用可能产生费用。请查看 MinerU 官网了解定价详情。",
  767. "enterMinerUApiKey": "输入 MinerU API Key",
  768. "mineruLocalDescription": "MinerU 支持本地部署,提供高级 PDF 解析功能(表格、公式、布局分析)。需要先部署 MinerU 服务。",
  769. "mineruServerAddress": "本地 MinerU 服务器地址(如:http://localhost:8080)",
  770. "mineruApiKeyOptional": "仅在服务器启用认证时需要",
  771. "optionalApiKey": "可选的 API Key",
  772. "featureText": "文本提取",
  773. "featureImages": "图片提取",
  774. "featureTables": "表格提取",
  775. "featureFormulas": "公式识别",
  776. "featureLayoutAnalysis": "布局分析",
  777. "featureMetadata": "元数据",
  778. "enableImageGeneration": "启用 AI 图片生成",
  779. "imageGenerationDisabledHint": "启用后,课程生成时将自动生成配图",
  780. "imageSettings": "图像生成",
  781. "imageSection": "文生图",
  782. "imageProvider": "图像生成提供商",
  783. "imageModel": "图像生成模型",
  784. "providerSeedream": "Seedream(字节豆包)",
  785. "providerQwenImage": "Qwen Image(阿里通义)",
  786. "providerNanoBanana": "Nano Banana(Gemini)",
  787. "providerMiniMaxImage": "MiniMax 图像",
  788. "providerGrokImage": "Grok Image(xAI)",
  789. "testImageGeneration": "测试图像生成",
  790. "testImageConnectivity": "测试连接",
  791. "imageConnectivitySuccess": "图像服务连接成功",
  792. "imageConnectivityFailed": "图像服务连接失败",
  793. "imageTestSuccess": "图像生成测试成功",
  794. "imageTestFailed": "图像生成测试失败",
  795. "imageTestPromptPlaceholder": "输入图像描述进行测试",
  796. "imageTestPromptDefault": "一只可爱的猫咪坐在书桌上",
  797. "imageGenerating": "正在生成图像...",
  798. "imageGenerationFailed": "图像生成失败",
  799. "enableVideoGeneration": "启用 AI 视频生成",
  800. "videoGenerationDisabledHint": "启用后,课程生成时将自动生成视频",
  801. "videoSettings": "视频生成",
  802. "videoSection": "文生视频",
  803. "videoProvider": "视频生成提供商",
  804. "videoModel": "视频生成模型",
  805. "providerSeedance": "Seedance(字节跳动)",
  806. "providerKling": "可灵(快手)",
  807. "providerVeo": "Veo(Google)",
  808. "providerSora": "Sora(OpenAI)",
  809. "providerMiniMaxVideo": "MiniMax 视频",
  810. "providerGrokVideo": "Grok Video(xAI)",
  811. "testVideoGeneration": "测试视频生成",
  812. "testVideoConnectivity": "测试连接",
  813. "videoConnectivitySuccess": "视频服务连接成功",
  814. "videoConnectivityFailed": "视频服务连接失败",
  815. "testingConnection": "正在测试...",
  816. "videoTestSuccess": "视频生成测试成功",
  817. "videoTestFailed": "视频生成测试失败",
  818. "videoTestPromptDefault": "一只可爱的猫咪在书桌上行走",
  819. "videoGenerating": "正在生成视频(预计1-2分钟)...",
  820. "videoGenerationWarning": "视频生成通常需要1-2分钟,请耐心等待",
  821. "mediaRetry": "重试",
  822. "mediaContentSensitive": "抱歉,该内容触发了安全检查",
  823. "mediaGenerationDisabled": "已在设置中关闭生成",
  824. "singleAgent": "单智能体模式",
  825. "multiAgent": "多智能体模式",
  826. "selectAgents": "选择智能体",
  827. "noVisionWarning": "当前模型不支持视觉能力,图片仍可放入幻灯片,但模型无法理解图片内容来优化选择和布局",
  828. "serverConfigured": "服务端",
  829. "serverConfiguredNotice": "管理员已在服务端配置了此提供方的 API Key,可直接使用。也可输入自己的 Key 覆盖。",
  830. "optionalOverride": "可选,留空则使用服务端配置",
  831. "setupNeeded": "请先完成配置",
  832. "modelNotConfigured": "请选择一个模型以开始使用",
  833. "dangerZone": "危险区域",
  834. "clearCache": "清空本地缓存",
  835. "clearCacheDescription": "删除所有本地存储的数据,包括课堂记录、对话历史、音频缓存和应用配置。此操作不可撤销。",
  836. "clearCacheConfirmTitle": "确定要清空所有缓存吗?",
  837. "clearCacheConfirmDescription": "此操作将永久删除以下所有数据,且无法恢复:",
  838. "clearCacheConfirmItems": "课堂和场景数据、对话历史记录、音频和图片缓存、应用设置和偏好",
  839. "clearCacheConfirmInput": "请输入「确认删除」以继续",
  840. "clearCacheConfirmPhrase": "确认删除",
  841. "clearCacheButton": "永久删除所有数据",
  842. "clearCacheSuccess": "缓存已清空,页面即将刷新",
  843. "clearCacheFailed": "清空缓存失败,请重试",
  844. "webSearchSettings": "网络搜索",
  845. "webSearchApiKey": "Tavily API Key",
  846. "webSearchApiKeyPlaceholder": "输入你的 Tavily API Key",
  847. "webSearchApiKeyPlaceholderServer": "已配置服务端密钥,可选填覆盖",
  848. "webSearchApiKeyHint": "从 tavily.com 获取 API Key,用于网络搜索",
  849. "webSearchBaseUrl": "Base URL",
  850. "webSearchServerConfigured": "服务端已配置 Tavily API Key",
  851. "optional": "可选"
  852. },
  853. "profile": {
  854. "title": "个人资料",
  855. "defaultNickname": "同学",
  856. "chooseAvatar": "选择头像",
  857. "uploadAvatar": "上传",
  858. "bioPlaceholder": "介绍一下自己,AI老师会根据你的背景个性化教学...",
  859. "avatarHint": "你的头像将显示在课堂讨论和对话中",
  860. "fileTooLarge": "图片过大,请选择小于 5MB 的图片",
  861. "invalidFileType": "请选择图片文件",
  862. "editTooltip": "点击编辑个人资料"
  863. },
  864. "media": {
  865. "imageCapability": "图像生成",
  866. "imageHint": "课件中生成配图",
  867. "videoCapability": "视频生成",
  868. "videoHint": "课件中生成视频",
  869. "ttsCapability": "语音合成",
  870. "ttsHint": "AI 老师语音讲解",
  871. "asrCapability": "语音识别",
  872. "asrHint": "语音输入参与讨论",
  873. "provider": "服务商",
  874. "model": "模型",
  875. "voice": "音色",
  876. "speed": "语速",
  877. "language": "语言"
  878. }
  879. }