返回 oh-my-ppt
zh.ts
根目录 / src / renderer / src / i18n / zh.ts
1 export const zh = {
2 common: {
3 cancel: '取消',
4 delete: '删除',
5 edit: '编辑',
6 preview: '预览',
7 save: '保存',
8 dontSave: '不保存',
9 saving: '保存中...',
10 copy: '复制',
11 optional: '可选',
12 retryLater: '请稍后重试',
13 loading: '加载中...'
14 },
15 generationNotifications: {
16 untitled: '未命名演示',
17 view: '查看',
18 completed: '“{title}”生成完成',
19 partial: '“{title}”生成完成,{count} 页失败',
20 failed: '“{title}”生成失败'
21 },
22 templateDialog: {
23 createTitle: '保存为模板',
24 editTitle: '编辑模板信息',
25 createDescription: '将当前演示保存到模板库,后续可以直接从这个模板创建新会话。',
26 editDescription: '修改模板名称、描述和标签,不影响已创建的会话。',
27 nameLabel: '模板名称',
28 descriptionLabel: '描述',
29 descriptionPlaceholder: '适合什么场景、内容结构或视觉风格',
30 tagsLabel: '标签',
31 tagsPlaceholder: '用逗号分隔,例如:商务,复盘,数据',
32 update: '更新'
33 },
34 templates: {
35 eyebrow: 'Templates',
36 title: '模板',
37 description: '管理从会话沉淀下来的模板,并用它们创建新的演示会话。',
38 count: '{count} 个模板',
39 refresh: '刷新',
40 importPptx: '导入 PPTX 为模板',
41 pageCount: '{count} 页',
42 thumbnailGenerating: '正在准备封面',
43 pageCountLabel: '页数',
44 noDescription: '暂无描述',
45 use: '使用',
46 emptyTitle: '还没有模板',
47 emptyDescription: '保存常用版式后,就能在这里快速复用。',
48 emptyHint: '从编辑页或会话列表保存',
49 loadFailed: '模板加载失败',
50 settingsRequiredTitle: '需要先完成设置',
51 settingsRequiredDescription: '请先配置存储目录、模型和 API Key',
52 goToSettings: '去设置',
53 documentSingleOnly: '一次只能上传 1 个参考文档',
54 documentCountExceeded: '文档数量超出限制',
55 documentTooLargeTitle: '文档过大',
56 documentTooLarge: '文档不能超过 {maxSize}MB',
57 documentPathFailedTitle: '文档读取失败',
58 documentPathFailed: '无法读取文档路径,请重新选择',
59 referenceAttached: '参考文档已附加',
60 referenceProcessingWait: '参考文件仍在处理中,请等待处理完成后再生成。',
61 referenceAttachFailed: '附加参考文档失败',
62 removeReference: '移除参考文档',
63 documentParsed: '文档已解析',
64 documentParsedDescription: '已整理 {count} 个素材并填入标题、页数和大纲',
65 documentParseFailed: '文档解析失败',
66 pptxSingleOnlyTitle: '文件数量超出限制',
67 pptxSingleOnly: '一次只能导入 1 个 PPTX',
68 unsupportedPptxTitle: '文件格式不支持',
69 unsupportedPptx: '请选择 .pptx 文件',
70 pptxTooLargeTitle: 'PPTX 过大',
71 pptxTooLarge: 'PPTX 不能超过 {maxSize}MB',
72 pptxPathFailedTitle: 'PPTX 读取失败',
73 pptxPathFailed: '无法读取 PPTX 路径,请重新选择',
74 pptxTemplatePreparing: '正在准备导入',
75 importingPptxTemplate: '正在导入 PPTX 模板',
76 pptxTemplateImported: 'PPTX 模板已导入',
77 pptxTemplateImportedDescription: '已添加到模板库,共 {pageCount} 页',
78 pptxTemplateImportedWithWarnings: '已添加到模板库,共 {pageCount} 页,{warningCount} 条提示',
79 pptxTemplateImportFailed: 'PPTX 模板导入失败',
80 briefRequired: '请先填写描述或上传文档解析大纲',
81 sessionCreated: '已从模板创建会话',
82 sessionCreatedDescription: '正在按模板重新生成内容',
83 directEditCreatedDescription: '已复制模板页面,可直接编辑',
84 createFailed: '从模板创建失败',
85 deleted: '模板已删除',
86 deleteFailed: '删除模板失败',
87 updated: '模板信息已更新',
88 updateFailed: '模板更新失败',
89 previewTitle: '模板预览',
90 previewDescription: '共 {count} 页,快速查看整套页面结构和视觉节奏。',
91 pageFallback: '第 {pageNumber} 页',
92 useDialogTitle: '使用模板创建会话',
93 useDialogDescription: '输入内容方向,或上传文档解析大纲;生成将参考源文档,并沿用模板视觉。',
94 sessionTitleLabel: '会话标题',
95 briefLabel: '描述 / 大纲',
96 parsed: '已解析',
97 briefPlaceholder: '写下新 PPT 的主题、受众、结构和重点;也可以上传文档自动解析大纲。',
98 parsingDocument: '解析中...',
99 processingDocument: '处理中...',
100 uploadDocument: '上传参考文档',
101 uploadDocumentTooltip:
102 '支持 txt、md、csv、docx(≤{maxSize}MB)。上传只会附加参考文档,不会自动改表单;点击“AI 解析并补全”后才会调用所选模型生成标题、页数和大纲建议。',
103 analyzeDocument: 'AI 解析并补全',
104 analyzeDocumentTooltip:
105 '调用所选模型分析已上传的参考文档,并生成标题、页数和大纲建议;确认建议后才会写入当前表单。',
106 analyzingDocument: '解析中...',
107 supportedDocuments: '支持 md/txt/csv/docx,最大 {maxSize}MB',
108 creating: '创建中...',
109 creatingEditable: '正在创建可编辑会话',
110 createEditable: '直接编辑创建',
111 createAndGenerate: '创建并生成',
112 deleteTitle: '删除模板',
113 deleteDescription: '确定删除「{name}」吗?这个操作不会影响已创建的会话。',
114 deleting: '删除中...'
115 },
116 app: {
117 updateAvailable: '发现新版本 {version}',
118 updateAvailableDescription: '当前版本 {currentVersion},点击前往下载。',
119 updateAvailableTitle: '发现新版本 {version}',
120 updateAvailableDialogDescription: '当前版本 {currentVersion},可以现在下载更新包。',
121 currentVersion: '当前版本',
122 latestVersion: '最新版本',
123 download: '下载',
124 downloadHome: '官网下载',
125 changeLog: '更新日志',
126 later: '稍后再说',
127 open: '打开'
128 },
129 nav: {
130 home: '首页',
131 sessions: '会话',
132 editHtml: '网页编辑',
133 templates: '模板',
134 styles: '风格',
135 fonts: '字体',
136 tokenUsage: '用量',
137 settings: '设置',
138 helpDocs: '帮助文档',
139 backToSessions: '返回会话',
140 newPresentation: '新建演示',
141 tagline: 'AI presentation workbench'
142 },
143 home: {
144 eyebrow: 'Unleash your creativity',
145 title: '开始一个新的演示任务',
146 description:
147 '内置70+风格,支持自定义风格,Chart.js 图表库与 anime.js 动画引擎,采用「任务下发 → 会话细化」的渐进式协作模式。',
148 uploadDocument: '上传文档/图片自动解析',
149 uploadReference: '上传参考文件',
150 processingReference: '处理中...',
151 uploadReferenceTooltip:
152 '支持 txt、md、csv、docx(≤{maxSize}MB),以及 png、jpg、webp 图片(≤{imageMaxSize}MB)。上传后仅作为参考素材,不会自动改表单;如上传图片,请先点击图片标签上的“解析”,系统会整理成可用于生成的参考内容。',
153 referenceAttached: '参考文件已附加',
154 imageReferenceAttachedNeedsParse: '图片已上传,请先解析为可读参考文档',
155 imageReferenceNeedsParse: '已上传的图片不能直接作为参考文件,请先点击图片标签上的“解析”。',
156 imageReferenceNeedsParseShort: '(此图片不能作为参考物,需解析)',
157 imageReferenceTagTooltip:
158 '此图片当前只是待解析图片,不能直接提供给生成链路;请点击“解析”生成可读参考文档。',
159 parseImageReference: '解析',
160 parsingImageReference: '解析中',
161 imageReferenceParsed: '图片已解析为可读参考文档',
162 referenceProcessingWait: '参考文件仍在处理中,请等待处理完成后再生成。',
163 referenceAttachFailed: '附加参考文件失败',
164 removeReference: '移除参考文件',
165 revealReferenceFile: '查看参考文件位置',
166 revealReferenceFileTooltip: '在文件夹中定位这个参考文件,不直接打开文件',
167 revealReferenceFileFailed: '查看参考文件失败',
168 analyzeReference: 'AI 解析并补全',
169 analyzeReferenceTooltip:
170 '调用所选模型分析参考文件,并生成标题、页数和内容简述建议;确认后才会写入表单。',
171 analyzingReference: '解析中...',
172 referenceAttachHint: '上传只附加素材;点击 AI 解析才会消耗模型并给出表单建议。',
173 analysisSuggestionTitle: '建议',
174 currentValue: '当前',
175 emptyValue: '空',
176 applyEmptyFields: '只填空字段',
177 applySelectedFields: '应用所选',
178 parsingDocument: '解析中...',
179 uploadDocumentTooltip:
180 '支持 txt、md、csv、docx(≤{maxSize}MB),以及 png、jpg、webp 图片(≤{imageMaxSize}MB)。解析后会自动填充主题、页数和详细描述;源文件会作为后续生成的主要参考物,图片会先整理为可编辑创作简报并创建自定义风格。',
181 importPptx: '导入 PPTX 直接AI编辑',
182 importingPptx: '导入解析中',
183 importPptxTooltip: '导入现有 PPTX,自动转成可编辑页面,同时提取为可复用的风格模板。',
184 parsed: '已解析',
185 localOnly: '你的文档/图片只会作为当前任务素材解析为 AI 可读上下文。',
186 topic: '主题',
187 topicPlaceholder: '例如:2026 年 AI Agent 产品路线图',
188 style: '风格',
189 stylePlaceholder: '选择风格',
190 fontScheme: '字体方案',
191 fontSchemeAuto: '自动匹配',
192 fontSchemeAutoHint: 'AI 将根据主题和风格自动选择标题和正文字体。',
193 fontSchemeManualHint: '将使用所选方案中的字体作为标题和正文字体。',
194 fontSchemePartialHint: '标题和正文字体都选择后才会固定字体;否则继续由 AI 自动匹配。',
195 fontPairTitle: '标题',
196 fontPairBody: '正文',
197 fontPairBoth: '标题/正文',
198 fontSourceUploaded: '用户',
199 fontSourceBuiltIn: '内置',
200 pageCount: '页数',
201 slideSize: '画布尺寸',
202 slideSizeWide: '宽屏 16:9',
203 slideSizeVertical: '竖屏 9:16',
204 slideSizeStandard: '标准 4:3',
205 slideSizeSquare: '方图 1:1',
206 slideSizePortrait: '竖版 3:4',
207 slideSizeXiaohongshu: '小红书',
208 enableImageGeneration: '启用配图生成',
209 imageGenerationHint: '页面配图根据风格和“内容”按需生成(支持生图的风格)\n 开启后生成速度会变慢,属于正常现象',
210 imageModel: '生图模型',
211 imageModelPlaceholder: '选择生图模型',
212 imageModelRequired: '开启配图生成时请选择可用的生图模型。',
213 imageModelUnavailable: '请先在设置中配置一个可用的生图模型。',
214 brief: '详细描述',
215 animationPreferences: '动画偏好',
216 animationPreferenceOptions: {
217 fade: '轻柔淡入',
218 'fade-up': '上浮出现',
219 'fade-down': '下落出现',
220 'fade-left': '从右淡入',
221 'fade-right': '从左淡入',
222 'scale-in': '轻微放大',
223 'slide-up': '向上滑入',
224 'slide-down': '向下滑入',
225 'slide-left': '向左滑入',
226 'slide-right': '向右滑入',
227 'fly-in': '方向飞入',
228 wipe: '擦除显现',
229 'zoom-in': '重点放大',
230 'spin-in': '轻微旋入',
231 'pulse-soft': '轻微强调',
232 pulse: '重点强调',
233 'pulse-strong': '强烈强调',
234 'grow-shrink-soft': '轻柔伸缩',
235 'grow-shrink': '伸缩强调',
236 'grow-shrink-strong': '强烈伸缩'
237 },
238 animationPreferenceLimitReached: '最多选择 3 个动画偏好',
239 documentOutline: '文档大纲',
240 outlinePageCount: '{count} 页',
241 outlineRoleChapter: '章节页',
242 outlineRoleContent: '内容页',
243 outlineItemTitle: '标题',
244 outlineItemContent: '简要总结',
245 outlineSourceRange: '源文档第 {start}-{end} 行',
246 briefPlaceholder:
247 '可以写:\n- 这份演示的大纲结构,每个章节或页面要讲什么\n- 文档里的哪些内容是重点,哪些结论、数据或案例必须保留\n- 每一页的呈现方式,例如图表、对比、流程、总结;如需点击动画,请写明“点击逐条出现”“按键展示”“逐步讲述”“逐项展开”或“演讲节奏控制”\n- 希望如何组织源文件内容,例如先背景、再方案、最后总结\n- 需要强调、弱化或避免出现的内容',
248 creating: '创建中...',
249 createAndStart: '创建会话并开始',
250 unnamedTopic: '未命名主题',
251 defaultPrompt: '请围绕"{topic}"生成一份 {pageCount} 页、风格为 {style} 的演示稿。',
252 settingsRequired: '请先前往系统设置完成模型与存储目录配置。',
253 settingsRequiredTitle: '系统设置未完成',
254 goToSettings: '去设置',
255 completeInfoTitle: '请完善创建信息',
256 validationTopic: '请填写主题。',
257 validationStylesLoading: '风格列表加载中,请稍后重试。',
258 validationStyle: '请先选择风格。',
259 validationStyleMissing: '当前风格不存在,请重新选择。',
260 validationPageCount: '请填写页数({min}-{max})。',
261 validationPageCountNumber: '页数只能是数字。',
262 validationPageCountRange: '页数需在 {min}-{max} 之间。',
263 validationBrief: '请填写详细描述。',
264 styleLoadFailed: '风格加载失败',
265 sessionCreated: '会话创建成功',
266 generationStarted: '已开始生成创意',
267 sessionCreateFailed: '会话创建失败',
268 pptxStorageRequiredTitle: '请先配置存储目录',
269 pptxStorageRequired: '导入 PPTX 前请先前往系统设置选择存储目录。',
270 documentSingleOnly: '一次只能上传一个文档或图片,请重新选择。',
271 documentCountExceeded: '文档数量超出限制',
272 documentTooLargeTitle: '文件过大',
273 documentTooLarge: '单个文档或图片不能超过 {maxSize}MB,请压缩或拆分后再上传。',
274 imageTooLarge: '单张图片不能超过 {maxSize}MB,请压缩后再上传。',
275 documentPathFailedTitle: '无法读取文件路径',
276 documentPathFailed: '无法读取文件路径,请重新选择本地文档或图片。',
277 documentParsed: '解析完成',
278 documentParsedDescription: '已整理 {count} 个素材并填入主题、页数和详细描述',
279 imageParsedWithStyle: '已整理图片参考,并创建自定义风格「{style}」',
280 documentParseFailed: '解析失败',
281 pptxSingleOnlyTitle: 'PPTX 数量超出限制',
282 pptxSingleOnly: '一次只能导入一个 PPTX 文件。',
283 unsupportedFileTitle: '文件格式不支持',
284 unsupportedPptx: '请上传 .pptx 文件。',
285 pptxTooLargeTitle: 'PPTX 文件过大',
286 pptxTooLarge: '单个 PPTX 不能超过 {maxSize}MB。',
287 pptxPathFailedTitle: '无法读取 PPTX 路径',
288 pptxPathFailed: '请重新选择本地 PPTX 文件。',
289 pptxPreparing: '正在准备导入 PPTX...',
290 pptxImportDone: 'PPTX 导入完成',
291 pptxImportedWithWarnings: '已导入 {pageCount} 页,存在 {warningCount} 条降级提示。',
292 pptxImported: '已导入 {pageCount} 页。',
293 pptxImportFailed: 'PPTX 导入失败'
294 },
295 sessions: {
296 eyebrow: 'Sessions',
297 title: '会话列表',
298 newSession: '新建会话',
299 importSessionFile: '导入会话文件',
300 importSessionFileTooltip:
301 '支持导入二次编辑:\n1. OhMyPPT 打包导出的 slide-pack 文件\n2. 标准会话目录 ZIP(压缩完整 session 会话文件夹)\n(注:编辑页面打包导出的文件)',
302 importing: '导入中...',
303 importDone: '会话导入完成',
304 importedFallbackTitle: '导入的会话',
305 importedDescription: '已导入“{title}”,共 {pageCount} 页。',
306 importFailed: '导入会话失败',
307 emptyTitle: '暂无会话',
308 emptyDescription: '创建你的第一个演示文稿任务',
309 searchButton: '搜索会话',
310 searchPlaceholder: '搜索会话标题',
311 clearSearch: '清空搜索',
312 noSearchResultsTitle: '没有匹配的会话',
313 noSearchResultsDescription: '换个标题关键词试试。',
314 sourcePptx: 'PPTX 导入',
315 sourceSessionFile: '会话导入',
316 sourceSaveAsNew: '另存为创建',
317 sourceDocument: '文档创建',
318 sourceAi: 'AI 创建',
319 sourceThinking: '探索模式',
320 sourceTemplate: '模板创建',
321 statusComplete: '已完成',
322 statusPartialComplete: '部分完成',
323 statusPartialCompleteTip: '可进入编辑页修复错误页面',
324 statusContinuable: '可继续生成',
325 statusRegenerate: '需重新生成',
326 statusQueued: '排队中',
327 statusGenerating: '生成中',
328 statusGeneratingProgress: '生成中 {progress}%',
329 actionEnter: '进入会话',
330 actionContinue: '继续生成',
331 actionRegenerate: '重新生成',
332 actionViewProgress: '查看进度',
333 editTitle: '编辑会话名称',
334 titleEmpty: '名称不能为空',
335 titleTooLong: '名称过长',
336 titleTooLongDescription: '会话名称不能超过 120 个字符。',
337 titleUpdated: '会话名称已更新',
338 renameFailed: '重命名失败',
339 deleteConfirmTitle: '删除会话',
340 deleteConfirmDescription: '确定删除“{title}”吗?此操作不可恢复。',
341 deleted: '会话已删除',
342 deleteFailed: '删除会话失败',
343 renameDescription: '只会修改列表和导出时使用的会话名称,不会重新生成页面内容。',
344 renamePlaceholder: '输入新的会话名称',
345 pagesCount: '{generated}/{total} 页',
346 failedCount: '失败 {count}',
347 saveTemplateTooltipDisabled: '至少生成 1 页后才能保存为模板',
348 saveTemplateTooltip: '保存为模板',
349 editTitleTooltip: '编辑会话名称'
350 },
351 settings: {
352 eyebrow: 'Preferences',
353 title: '系统设置',
354 interface: '界面',
355 language: '界面语言',
356 languagePlaceholder: '选择界面语言',
357 chinese: '简体中文',
358 english: 'English',
359 generalTab: '通用设置',
360 modelTab: '基础模型配置',
361 imageModelTab: '生图模型',
362 advancedTab: '高级',
363 usagePageEyebrow: 'Usage Analytics',
364 usagePageTitle: 'Token 用量统计',
365 usagePageDescription:
366 '查看模型调用的输入、输出与总 Token 趋势,以及不同模型的用量分布(仅供参考)。',
367 usagePeriod7d: '近 7 天',
368 usagePeriod30d: '近 30 天',
369 usagePeriodAll: '全部',
370 usageRefresh: '刷新',
371 usageLoading: '正在读取 Token 用量...',
372 usageLoadFailed: 'Token 用量读取失败。',
373 usageTotalTokens: '总 Token',
374 usageInputTokens: '输入 Token',
375 usageOutputTokens: '输出 Token',
376 usageCalls: '模型调用',
377 usageTrend: '每日 Token 趋势',
378 usageTodayHourly: '当天每小时用量',
379 usageByModel: '模型用量占比',
380 usageEmpty: '还没有可统计的模型调用',
381 modelAccess: '基础模型配置',
382 imageModelAccess: '生图模型',
383 modelHelpTitle: '推荐的云上模型',
384 addModel: '添加模型',
385 modelHelpDocs: '帮助文档',
386 addImageModel: '添加生图模型',
387 imageModelUsageHint: '生图模型暂不参与生成过程中的配图;页面生成完成后,如有需要可再单独配图。',
388 editModel: '编辑模型',
389 editImageModel: '编辑生图模型',
390 modelName: '别名',
391 modelNamePlaceholder: '模型别名,随意写',
392 noModels: '还没有模型配置,请先添加一个模型。',
393 noImageModels: '还没有生图模型配置,请先添加一个文生图模型。',
394 modelSettingsRequiredTitle: '模型设置未完成',
395 modelSettingsRequiredDescription: '请先到设置页添加并启用一个可用模型。',
396 generationModel: '运行模型',
397 currentActiveModel: '默认模型:{name}',
398 currentActiveImageModel: '默认生图模型:{name}',
399 activeModel: '默认模型',
400 activeImageModel: '默认生图模型',
401 activateModel: '设为默认',
402 activateImageModel: '设为默认',
403 activeModelUpdated: '默认模型已更新',
404 activeImageModelUpdated: '默认生图模型已更新',
405 activateModelFailed: '设置默认模型失败',
406 activateImageModelFailed: '设置默认生图模型失败',
407 deleteModelConfirm: '确定删除“{name}”吗?',
408 deleteModelFailed: '删除模型失败',
409 deleteImageModelFailed: '删除生图模型失败',
410 modelDeleted: '模型已删除',
411 imageModelDeleted: '生图模型已删除',
412 providerPreset: 'Provider 预设',
413 providerPlaceholder: '选择 Provider',
414 providerOpenAIChatCompletions: 'OpenAI / 兼容 Chat Completions',
415 providerOpenAIResponses: 'OpenAI Responses',
416 modelHint: '只要该 provider 兼容这个模型名即可,不做限制。',
417 imageModelConfigHint: '按 provider 填完整 JSON。',
418 imageModelConfigHintJimeng:
419 '连接火山引擎即梦 3.0,用于生成适合单页 PPT 的视觉素材。示例:{"reqKey":"jimeng_t2i_v30","accessKeyId":"...","secretKey":"..."}',
420 imageModelConfigHintJimeng4:
421 '连接火山引擎即梦 4.0,用于生成更高质量的单页配图与背景素材。示例:{"reqKey":"jimeng_t2i_v40","accessKeyId":"...","secretKey":"...","force_single":true}',
422 imageModelConfigHintAgnes:
423 '连接 Agnes AI,用于快速生成演示文稿中的插画、背景和视觉元素。示例:{"model":"agnes-image-2.0-flash","apiKey":"...","responseFormat":"url"}',
424 imageModelConfigHintSiliconflow:
425 '连接硅基流动的图像模型服务,可按模型名称选择不同风格与速度的生成能力。示例:{"model":"Tongyi-MAI/Z-Image-Turbo","apiKey":"..."}',
426 imageModelConfigHintOpenAICompatible:
427 '连接支持 OpenAI Chat Completions 图片能力的服务,用统一体验生成页面视觉素材。示例:{"baseUrl":"https://api.openai.com","apiKey":"...","model":"gpt-image-1"}',
428 imageModelConfigHintGemini:
429 '连接 Gemini 图像生成能力,用于根据页面内容创建插画、背景和视觉概念图。默认使用 Google 服务,也可填写 baseUrl 接入团队服务地址。示例:{"model":"gemini-3.1-flash-image","apiKey":"..."}',
430 imageModelConfigHintSeedream:
431 '连接火山方舟 Seedream 图片生成 API,用于生成页面配图、背景和视觉素材。size 选项直接写在 sizes 中,按当前模型支持情况填写。示例:{"baseUrl":"https://ark.cn-beijing.volces.com","model":"doubao-seedream-5-0-260128","apiKey":"...","response_format":"url","sizes":["2K"],"sequential_image_generation":"disabled","stream":false}',
432 imageProviderOfficialDocs: '官方文档',
433 baseUrlHint: '请填写兼容 provider 协议的服务地址。',
434 baseUrlHintGoogle: '使用 Google 官方 API 无需填写,使用代理时填写代理地址。',
435 maxTokensHint: '模型最大输出 token 数,默认 4096。一般无需修改,可按模型支持的上限调整。',
436 disableTemperature: '关闭temperature',
437 disableTemperatureHint:
438 '建议不要关闭! 仅当模型(比如:kimi2.6)明确不支持 temperature 参数时使用,关闭后可能影响生成效果。',
439 thinkingParameterMode: 'thinking 参数',
440 thinkingParameterModeHint:
441 '用于 OpenAI 兼容服务的参数兼容性。遇到 unsupported parameter: thinking 时,改为不发送。',
442 thinkingParameterModeAuto: '自动处理(推荐)',
443 thinkingParameterModeOmit: '不发送 thinking 参数',
444 timeoutSection: '模型超时设置(秒)',
445 timeoutPlanning: '大纲规划',
446 timeoutDesign: '设计契约',
447 timeoutAgent: '生成/编辑',
448 timeoutDocument: '文档解析',
449 timeoutSeconds: '模型对话超时(秒)',
450 timeoutPlaceholder: '例如:300',
451 timeoutHint: '主要给本地模型或响应较慢的模型使用。使用云端模型时,一般不需要修改。',
452 timeoutPlanningHint: '默认 300 秒。用于生成标题、要点和大纲。',
453 timeoutDesignHint: '默认 300 秒。用于生成整套视觉方向。',
454 timeoutAgentHint: '默认 600 秒。用于生成页面和修改页面。',
455 timeoutDocumentHint: '默认 600 秒。用于上传文档后的大纲解析。',
456 apiKeyPlaceholder: '输入 {provider} 的 API Key',
457 verifying: '验证中...',
458 verify: '验证',
459 verifyHint:
460 '会使用当前 provider 预设下的 model / api_key / base_url 做一次真实连通性校验。(本地ollama随便填写值)',
461 imageVerifyHint: '验证会以默认分辨率真实生成一张测试图片;仅在看到图片后才算通过。',
462 imageVerificationPreview: '验证图片',
463 imageVerificationPreviewAlt: '生图模型验证生成的图片',
464 imageVerificationPrompt: '测试提示词:生成一只卡通猫',
465 imageVerifyPassed: '生图模型验证通过',
466 imageVerifyPassedDescription: '已成功生成一张测试图片',
467 imageVerifyFailed: '生图模型验证失败',
468 imageVerifyFailedDescription: '请检查模型配置和 API 凭证',
469 modelPlaceholder: '例如:deepseek-v4-flash',
470 imageModelPlaceholder: '例如:即梦3.0 / 即梦4.0 / Agnes AI / 硅基流动 / OpenAI 兼容 / Gemini',
471 imageModelNamePlaceholder: '模型别名,随意写',
472 baseUrlPlaceholder: '例如:https://api.deepseek.com',
473 imageBaseUrlPlaceholder: '留空使用内置默认地址,或填写兼容服务地址',
474 imageBaseUrlHint: '目前开放即梦3.0、即梦4.0、Agnes AI、硅基流动、OpenAI 兼容协议和 Gemini。',
475 defaultImageSize: '默认尺寸',
476 defaultImageQuality: '默认质量',
477 defaultImageCount: '默认张数',
478 imageExtraJsonHint: '可选。用于覆盖 endpoint、headers、requestBody 等供应商扩展参数。',
479 fillImageModelConfig: '请填写合法的 model_config JSON。',
480 storage: '存储',
481 storagePath: '存储路径',
482 storagePlaceholder: '请先选择存储目录',
483 choose: '选择',
484 storageHint: '新建会话时生成创意结果会写入这个目录。',
485 saveSettings: '保存设置',
486 saveModel: '保存模型设置',
487 saveImageModel: '保存生图模型',
488 saveTimeouts: '保存超时设置',
489 saveFailed: '设置保存失败',
490 saved: '设置已保存',
491 savedDescription: '配置已写入本地',
492 modelSaved: '模型设置已保存',
493 imageModelSaved: '生图模型已保存',
494 modelSavedDescription: '模型配置已写入本地',
495 imageModelSavedDescription: '生图模型配置已写入本地',
496 timeoutSavedDescription: '全局超时设置已写入本地',
497 fillModelName: '请先填写别名',
498 fillApiKey: '请先填写 api_key',
499 fillModel: '请先填写 model',
500 verifyBeforeSave: '请先验证通过,再保存模型设置',
501 verifyImageBeforeSave: '请先成功生成测试图片,再保存生图模型配置',
502 verifyPassed: 'API Key 验证通过',
503 verifyPassedDescription: '当前配置可正常调用模型',
504 verifyFailed: 'API Key 验证失败',
505 verifyFailedDescription: '请检查 model / api_key / base_url',
506 choosePathFailed: '选择目录失败',
507 storagePathUpdated: '存储路径已更新',
508 proxySection: '网络代理',
509 proxyLabel: '代理地址',
510 proxyPlaceholder: '例如:http://127.0.0.1:7890',
511 proxyHint: '支持 HTTP 和 SOCKS5 代理,用于访问 Gemini 等需要代理的服务。留空则不使用代理。',
512 proxyUsernameLabel: '代理用户名',
513 proxyUsernamePlaceholder: '可选,代理认证用户名',
514 proxyPasswordLabel: '代理密码',
515 proxyPasswordPlaceholder: '可选,代理认证密码',
516 proxyNoProxyLabel: '不走代理的地址',
517 proxyNoProxyPlaceholder: '例如:localhost,127.0.0.1,*.corp.internal,10.0.0.0/8',
518 proxyNoProxyHint:
519 '逗号分隔,匹配的地址(如公司内网模型服务)直连,不经代理。支持域名(自动含子域名)、IP 与 CIDR 网段;* 表示全部直连。',
520 proxySavedDescription: '代理设置已写入本地,立即生效。',
521 fetchModels: '拉取模型',
522 fetchingModels: '拉取中...',
523 fetchModelsSuccess: '已拉取 {count} 个模型',
524 fetchModelsSuccessDescription: '请从列表中选择模型,避免手写出错',
525 fetchModelsFailed: '模型列表拉取失败',
526 modelListSearchPlaceholder: '搜索模型...',
527 modelListEmpty: '没有匹配的模型',
528 modelPickerLabel: '选择模型'
529 },
530 styles: {
531 eyebrow: 'Style Lab',
532 title: '风格管理',
533 description:
534 '内置 70+ 风格,支持导入 PPTX、HTML、图片等文件自动提取风格,也可从零新建自定义风格。',
535 refresh: '刷新',
536 newStyle: '新建风格',
537 newStyleTooltip: '创建一个新的自定义风格模板',
538 importMenu: '导入风格',
539 importMenuTooltip: '导入已打包的风格 ZIP 或风格文件夹,支持新增或覆盖风格。',
540 officialSkillLabel: '官方风格解析 Skill:arcsin1/style-generate-skill',
541 supportsImageGeneration: '支持生图',
542 importPackage: '导入风格 ZIP',
543 importPackageTooltip: '导入已打包的风格 ZIP,支持新增或覆盖风格。',
544 importPackageDirectory: '导入风格文件夹',
545 importPackageDirectoryTooltip: '导入仅包含 style.json、SKILL.md、preview.html 的风格文件夹。',
546 importingPackage: '导入中...',
547 exportPackage: '导出 ZIP',
548 exportPackageTooltip: '将这个风格导出为可迁移的 ZIP 包',
549 packageZipRequired: '请选择 .zip 风格包',
550 packageImported: '风格包已导入',
551 packageImportFailed: '导入风格包失败',
552 packageExported: '风格包已导出',
553 packageExportFailed: '导出风格包失败',
554 generatePreview: '生成预览',
555 generatePreviewTooltip: '为这个风格生成一张可视化预览封面',
556 generatingPreview: '生成中...',
557 previewTooltip: '查看这个风格的预览画面',
558 editTooltip: '编辑这个风格的名称、描述和提示词',
559 deleteTooltip: '删除这个风格,删除前会再次确认',
560 previewGenerated: '预览已生成',
561 previewGenerationFailed: '生成预览失败',
562 refreshed: '风格列表已刷新',
563 refreshedDescription: '共 {count} 个风格',
564 loadFailed: '风格列表加载失败',
565 sourceBuiltin: '内置',
566 deleted: '风格已删除',
567 deleteFailed: '删除风格失败',
568 deleteConfirmTitle: '确认删除风格?',
569 deleteConfirmDescription: '“{name}”将从风格列表中移除,此操作无法撤销。',
570 styleCaseFilter: '按适用场景筛选',
571 allStyleCases: '全部',
572 noMatchingStyles: '没有符合该场景的风格',
573 searchPlaceholder: '搜索支持生图、风格名称、用途…',
574 clearSearch: '清空搜索',
575 aiRecommend: 'AI 推荐',
576 aiRecommending: '推荐中…',
577 aiRecommendationTopicRequired: '请先填写主题',
578 aiRecommendationFailed: 'AI 推荐失败,请重试',
579 clearRecommendation: '显示全部风格',
580 favoriteStyles: '收藏',
581 favoriteStyle: '收藏风格',
582 unfavoriteStyle: '取消收藏风格',
583 favoriteStyleTooltip: '收藏这个风格',
584 unfavoriteStyleTooltip: '取消收藏这个风格',
585 favoriteFailed: '更新收藏失败',
586 noFavoriteStyles: '还没有收藏的风格',
587 pagesCount: '页面 · {count}'
588 },
589 styleEditor: {
590 eyebrow: 'Style Editor',
591 newStyle: '新建风格',
592 createTitle: '新建你的风格',
593 editTitle: '编辑风格',
594 backToList: '返回列表',
595 loading: '正在加载风格内容...',
596 defaultLabel: '我的风格',
597 defaultDescription: '自定义风格',
598 defaultCategory: '自定义',
599 detailLoadFailed: '风格详情加载失败',
600 invalidStyleId: '当前 styleId 无效',
601 backAndRetry: '请返回列表后重试',
602 fillName: '请先填写名称',
603 fillPrompt: '请先填写风格提示词',
604 saved: '风格已保存',
605 savedOverride: '已保存为覆盖内置风格',
606 savedCustom: '自定义风格已更新',
607 saveFailed: '保存失败',
608 importStyle: '导入文件解析',
609 importImage: '导入图片解析',
610 importing: '解析中...',
611 importHint:
612 '支持导入文件、PPTX 或图片提取风格:.md/.txt/.html(≤{textMaxSize}MB)、.pptx(≤{pptxMaxSize}MB)、图片(≤{imageMaxSize}MB)。',
613 importSuccess: '导入并解析成功',
614 importFailed: '导入解析失败',
615 imageFormatInvalidTitle: '图片格式不支持',
616 imageFormatInvalid: '仅支持 PNG / JPEG / WEBP 图片。',
617 imageReadFailed: '图片读取失败,请重新选择后重试。',
618 fileTooLargeTitle: '文件过大',
619 fileTooLarge: '单个风格文件不能超过 {maxSize}MB。',
620 filePathFailedTitle: '无法读取文件路径',
621 filePathFailed: '请重新选择本地风格文件。',
622 deleted: '风格已删除',
623 deleteFailed: '删除失败',
624 name: '名称',
625 descriptionLabel: '描述(Description)',
626 descriptionPlaceholder: '一句话描述这个风格',
627 styleCaseLabel: '适用场景',
628 styleCasePlaceholder: '例如:技术分享、产品发布、教育科普、年度总结',
629 writingTips: 'Style Skill 编写建议',
630 skillMarkdown: 'Skill Markdown',
631 tipStructure: '用流畅的段落描述整体气质,先说“感觉”再说细节,不要写成冷冰冰的规范文档。',
632 tipAnimation: '配色融入情感描述(如“温暖的浅蓝”),插画列举具体意象(纸船、雨伞、云朵)。',
633 tipNatural: '字体描述要传达“感觉”(手写风、圆润亲切),不要只列字体名称或技术参数。',
634 tipReadable: '明确适合的场景和受众(如”面向青少年的心理成长类 PPT”),帮助模型理解语境。',
635 promptReferenceTitle: '风格提取提示词参考',
636 promptReferenceSubtitle: '(可用于其他地方生成使用)',
637 promptRef1: '开头用一段自然语言描述整体视觉气质,如”干净明亮的浅色基调,留白充足,轻松不拥挤”',
638 promptRef2:
639 '## 配色:列出主色、背景色、文字色,附带色值,如”背景纯白 #FFFFFF,文字深灰 #1F2937”',
640 promptRef3:
641 '## 排版:描述字体风格、粗细、字号层级、行高等,如”标题加粗无衬线,正文常规字重,行高 1.6 以上”',
642 promptRef4:
643 '## 布局:说明对齐方式、信息层级、留白和密度,如”模块化分区,居中或左对齐,信息密度适中”',
644 promptRef5:
645 '## 动画:描述入场动画、时长、缓动,如”淡入或轻微上滑,时长 0.4s–0.6s,ease-out 缓动”',
646 promptRef6:
647 '## 适合场景:明确目标受众和使用场景,如”商务汇报、产品介绍、项目总结等正式但不沉闷的场景”',
648 promptRef7: '## 不要:列举要避免的元素,如”不要使用高饱和刺眼的颜色、不要堆砌渐变和阴影”',
649 emptyMarkdown: '_暂无 Markdown 内容_',
650 saveStyle: '保存风格',
651 currentMode: '当前模式:{mode}',
652 builtinMode: '内置(保存时会生成 override)',
653 template: `整体以干净明亮的浅色为基调,背景采用纯白或极浅灰,留白充足,营造轻松不拥挤的阅读体验。
654
655 ## 配色
656 中性灰为主色,搭配一个品牌强调色(如蓝色 #2563EB 或绿色 #16A34A)用于标题和关键元素。背景纯白 #FFFFFF,文字深灰 #1F2937,整体克制而专业。
657
658 ## 排版
659 标题使用简洁有力的无衬线字体,加粗处理,深灰色或黑色;正文使用常规字重的无衬线字体,字号适中,行高 1.6 以上,保证可读性。标题与正文字号层级清晰,通过粗细和颜色自然区分。
660
661 ## 布局
662 采用清晰的模块化分区,内容居中或左对齐,信息层级通过字号、颜色和间距自然建立。留白充足,每页信息密度适中。
663
664 ## 动画
665 节奏平缓自然,元素入场使用淡入或轻微上滑,时长 0.4s–0.6s,缓动使用 ease-out。避免花哨转场。
666
667 ## 适合场景
668 商务汇报、产品介绍、项目总结等正式但不沉闷的场景。
669
670 ## 不要
671 - 不要使用高饱和刺眼的颜色
672 - 不要堆砌复杂的渐变和阴影
673 - 不要出现闪烁或大范围抖动的动画效果`
674 },
675 generating: {
676 stages: {
677 preflight: '准备',
678 planning: '规划',
679 rendering: '生成',
680 validation: '校验'
681 },
682 created: '理解需求',
683 currentSession: '当前会话',
684 defaultPrompt: '请生成一份结构清晰、可直接预览的演示文稿初稿。',
685 pageDetail: '第 {pageNumber} 页:{title}',
686 completed: '已完成',
687 failedRetryOrBack: '已失败',
688 stillRunning: '生成页面',
689 started: '生成页面',
690 queued: '排队中',
691 failed: '已失败',
692 previousFailed: '该会话上一次生成失败,你可以直接重试。',
693 keptFailed: '已失败',
694 resumed: '生成页面',
695 incompleteSome: '会话尚未完成:已完成 {generated}/{total} 页。请选择继续生成剩余页。',
696 continueRemainingEvent: '正在重试',
697 incompleteNone: '会话尚未完成:当前 0/{total} 页。请重新生成。',
698 noValidPagesEvent: '已失败',
699 backHome: '返回首页',
700 title: '正在生成创意',
701 expandLog: '展开日志面板',
702 collapseLog: '收起日志面板',
703 logTitle: '进度日志',
704 progress: '进度',
705 growing: '生成页面',
706 eyebrow: '生成中',
707 interrupted: '已中断',
708 cancelGeneration: '取消生成',
709 failedRetry: '生成失败,请重试。',
710 continueRemaining: '继续生成剩余页',
711 backToSessions: '返回会话列表',
712 regenerate: '重新生成',
713 enterEditor: '可进入编辑页修复'
714 },
715 sessionDetail: {
716 sessionFallback: '会话',
717 master: '母版',
718 masterTitle: '演示母版',
719 masterDescription: '统一覆盖已接入页面的背景和字体。',
720 masterStyle: '样式母版',
721 masterStyleTitle: '样式母版',
722 masterGlobalElements: '全局元素',
723 masterLayoutLibrary: '版式母版',
724 layoutMasterTitle: '版式母版',
725 layoutMasterDescription: '为不同页面语义选择默认构图。',
726 layoutMasterIntentCover: '封面 / 章节',
727 layoutMasterIntentData: '数据重点',
728 layoutMasterIntentComparison: '对比',
729 layoutMasterIntentTimeline: '时间线',
730 layoutMasterIntentConcept: '内容 / 概念',
731 layoutMasterIntentProcess: '流程',
732 layoutMasterIntentSummary: '总结 / 尾页',
733 layoutMasterIntentQuote: '引言',
734 layoutMasterIntentImage: '视觉重点',
735 layoutMasterReset: '恢复默认',
736 layoutMasterSave: '保存版式映射',
737 layoutMasterSaved: '版式映射已保存,将用于后续生成页面',
738 layoutMasterLoadFailed: '版式母版加载失败',
739 layoutMasterSaveFailed: '版式母版保存失败',
740 masterElementsTitle: '全局元素',
741 masterElementsDescription: '配置整套演示共享的 Logo、页脚、页码和水印。',
742 masterOverrideBackground: '覆盖页面原有背景',
743 masterBackground: '页面背景色',
744 masterBackgroundStyle: '背景样式',
745 masterBackgroundSolid: '单色',
746 masterBackgroundGradient: '渐变',
747 masterBackgroundImage: '图片',
748 masterBackgroundImageChoose: '从素材库选择',
749 masterBackgroundImageUpload: '上传图片',
750 masterBackgroundImageClear: '移除图片',
751 masterBackgroundImageEmpty: '选择背景图片',
752 masterBackgroundImageUploadFailed: '背景图片上传失败',
753 masterGradientPreview: '渐变预览',
754 masterGradientConfigure: '编辑渐变',
755 masterGradientEditorTitle: '渐变背景',
756 masterGradientEditorDescription: '调整渐变类型、角度和颜色色标。',
757 masterGradientType: '渐变类型',
758 masterGradientLinear: '线性',
759 masterGradientRadial: '径向',
760 masterGradientAngle: '渐变角度',
761 masterGradientPresets: '配色预设',
762 masterGradientStops: '颜色色标',
763 masterGradientStop: '色标 {position}%',
764 masterGradientStopColor: '色标颜色',
765 masterGradientAddStop: '添加色标',
766 masterGradientRemoveStop: '删除色标',
767 masterGradientConfirm: '确认渐变',
768 masterTitleFont: '标题字体',
769 masterBodyFont: '正文字体',
770 masterTitleFontSize: '标题字号',
771 masterBodyFontSize: '正文字号',
772 masterFontSizeInherit: '继承',
773 masterFontInherit: '继承页面字体',
774 masterFontInheritWithFamily: '当前:{family}',
775 masterFontSans: '无衬线',
776 masterFontSerif: '衬线',
777 masterFontMono: '等宽',
778 masterPageCounts: '已接入 {linked} 页,未接入 {unlinked} 页,缺失 {missing} 页。',
779 masterUnlinkedHint: '还有 {count} 页未接入。保存时会自动接入并应用母版。',
780 masterReset: '重置',
781 masterSaveAndApply: '保存并应用',
782 masterSaved: '母版已保存并应用到所有页面',
783 masterLoadFailed: '母版加载失败',
784 masterSaveFailed: '母版保存失败',
785 masterElementsReset: '重置元素',
786 masterElementLogo: 'Logo',
787 masterLogoEmpty: '未选择 Logo',
788 masterLogoChoose: '从素材库选择 Logo',
789 masterLogoUpload: '上传 Logo',
790 masterLogoClear: '移除 Logo',
791 masterLogoUploadFailed: 'Logo 上传失败',
792 masterFooter: '页脚',
793 masterWatermark: '水印',
794 masterElementVisible: '显示',
795 masterElementFontSize: '字号',
796 masterElementColor: '文字颜色',
797 masterWatermarkRotation: '水印旋转角度',
798 masterShowPageNumber: '显示页码',
799 masterHideElementsOnSlide: '在当前页隐藏全局元素',
800 masterPageOverrideFailed: '页面母版设置失败',
801 current: '当前',
802 pagesCount: '页面 · {count}',
803 pageTab: '页面',
804 outlineTab: '大纲',
805 pageNumber: '第 {pageNumber} 页',
806 pagesEmpty: '暂无页面',
807 outlineEmpty: '暂无大纲内容',
808 copyOutline: '复制大纲',
809 outlineCopied: '已复制',
810 downloadAllOutlines: '下载全部大纲',
811 outlinesExported: '大纲导出成功',
812 backToSessions: '返回会话页',
813 toolbarExport: '导出',
814 toolbarMore: '更多',
815 toolbarExportPptxEditable: '可编辑 PPTX',
816 toolbarExportPptxImageOnly: '纯图 PPTX',
817 toolbarExportPng: 'PNG 图片',
818 toolbarExportLongImage: 'PNG 长图',
819 toolbarExportVideo: 'MP4 视频',
820 toolbarExportPdf: 'PDF 文件',
821 toolbarExportSlidePack: '演示预览包',
822 toolbarExportSlidePackDesc: '独立打开的演示预览包',
823 toolbarExportSessionZip: '会话 ZIP 包',
824 toolbarExportSessionZipDesc: '完整会话目录压缩包',
825 exportPptx: '导出 PPTX',
826 exportSinglePagePptx: '导出本页 PPTX,可选择编辑版或纯图版',
827 exportImagePdf: '导出图片/PDF',
828 exportPng: '导出 PNG',
829 exportPdf: '导出 PDF',
830 speechScript: '演讲稿',
831 speechScriptTooltip: '根据幻灯片内容生成演讲稿',
832 speechScriptTabConfig: '生成设置',
833 speechScriptTabResult: '生成结果',
834 speechScriptScope: '生成范围',
835 speechScriptScopeAll: '全文',
836 speechScriptScopeAllDesc: '全部幻灯片',
837 speechScriptScopeSingle: '单页',
838 speechScriptScopeSingleDesc: '当前幻灯片',
839 speechScriptDialogTitle: '演讲稿',
840 speechScriptCopy: '复制',
841 speechScriptCopied: '已复制',
842 speechScriptEmptyHint: '点击上方按钮生成演讲稿',
843 speechScriptViewFile: '查看文件',
844 speechScriptError: '生成演讲稿失败,请重试',
845 speechScriptGenerate: '开始生成',
846 speechScriptRegenerate: '重新生成',
847 speechScriptLength: '演讲时长',
848 speechScriptLengthShort: '简短',
849 speechScriptLengthShortDesc: '每页约1分钟',
850 speechScriptLengthMedium: '标准',
851 speechScriptLengthMediumDesc: '每页约2分钟',
852 speechScriptLengthLong: '详细',
853 speechScriptLengthLongDesc: '每页约3分钟',
854 speechScriptStyle: '演讲风格',
855 speechScriptStyleFormal: '正式演讲',
856 speechScriptStyleConversational: '轻松对话',
857 speechScriptStyleStorytelling: '叙事风格',
858 speechScriptStyleCustom: '自定义',
859 speechScriptStyleCustomPlaceholder:
860 '描述你想要的演讲风格,例如:幽默风趣、引人入胜,多用类比和例子...',
861 speechScriptGenerating: '正在生成第 {current} / {total} 页',
862 speechScriptGeneratingSingle: '正在生成第 {pageNumber} 页',
863 speechScriptGeneratingInit: '正在准备生成...',
864 preview: '浏览器预览',
865 previewTooltip: '在浏览器中打开,可脱离客户端独立使用',
866 present: '演示模式',
867 presentTooltip: '全屏演示页面,方向键或滚轮翻页,Esc 退出',
868 saveAsNewSession: '另存为新会话',
869 saveAsNewSessionDefaultName: '{title} 副本',
870 saveAsNewSessionDialogTitle: '另存为新会话',
871 saveAsNewSessionDialogDescription:
872 '会复制当前会话的页面与素材,并创建一个独立的新会话。聊天记录和版本历史不会带过去。',
873 saveAsNewSessionNameLabel: '新会话名称',
874 saveAsNewSessionNamePlaceholder: '输入新会话名称',
875 saveAsNewSessionSaving: '正在另存...',
876 saveAsNewSessionConfirm: '另存为新会话',
877 saveAsNewSessionSuccess: '已另存为新会话',
878 saveAsNewSessionFailed: '另存为新会话失败',
879 saveAsNewSessionTitleRequired: '请输入新会话名称',
880 saveTemplate: '保存为模板',
881 saveTemplateTooltip: '保存当前演示为模板',
882 revealFile: '查看源文件',
883 collapseMessages: '收起消息面板',
884 expandMessages: '展开消息面板',
885 chatMode: '对话模式',
886 imageMode: '生图模式',
887 messageTitle: '消息与输入',
888 context: '上下文',
889 contextPlaceholder: '选择上下文',
890 currentPage: '当前页',
891 mainSession: '主会话',
892 pageContext: '当前页 · P{pageNumber}',
893 mainContext: '主会话',
894 assetPlaceholder: '描述你想怎么使用这些素材,例如:把第一张图作为封面背景。',
895 pagePlaceholder:
896 '当前页模式:只会修改当前页内容。可先用“检选”选中元素,再说:改改当前的颜色或者字号等等。',
897 mainPlaceholder:
898 '主会话模式:描述要应用到整套页面的修改,例如统一标题样式、调整所有页面背景或重排指定页面。',
899 mainDisabledPlaceholder: '主会话模式已禁用发送。请先把“上下文”切到“当前页”。',
900 emptyMessages: '还没有创意消息',
901 activityTitle: '修改进度',
902 activityDescription: '实时查看页面修改、重试和完成情况。',
903 activityProcessing: '正在处理修改任务',
904 activityCancelling: '正在取消并恢复修改前内容',
905 pageEditPlanning: '正在理解当前页的修改需求',
906 pageEditPlanTitle: '修改计划',
907 pageEditPlanConfirm: '确认并开始修改',
908 pageEditPlanCancel: '取消计划',
909 pageEditPlanRequiresSavedEdits: '请先保存或放弃当前页未保存的调整,再确认 AI 修改计划。',
910 pageEditPlanReturnToTarget: '请先回到该计划对应的页面,再确认执行。',
911 pageEditPlanWaitForJob: '当前仍有页面修改任务,请完成后再执行这个计划。',
912 pageEditOtherPageBusy:
913 '另一页正在由 AI 修改。你可以继续浏览和手动编辑,完成后再发送新的 AI 修改。',
914 pageEditAssessmentBusy: '已有页面修改需求正在分析或等待确认,请先处理后再发送。',
915 activityCompleted: '修改任务已完成',
916 activityPartialCompleted: '修改完成,但仍有 {count} 页失败',
917 activityRunFailed: '修改任务执行失败',
918 activityPageFailed: '第 {page} 页失败:{title}',
919 activityPageContext: '第 {page} 页:{title}',
920 activityUnknownError: '未返回具体失败原因,请重试或查看主进程日志。',
921 activityStatusRunning: '生成中',
922 activityStatusCompleted: '已完成',
923 activityStatusCancelled: '已取消',
924 activityStatusFailed: '失败',
925 selectorBadge: '选择器',
926 clearSelector: '清除 selector',
927 selectorPropertiesReady: '已读取 {count} 项属性',
928 mainDeckHint: '主会话会按你的指令修改一个或多个页面。',
929 mainPageScopeAll: '全部页面',
930 mainPageScopeCount: '{count} 页',
931 mainPageScopeMessagePrefix: '页面范围:{pages}',
932 mainPageScopeConflictWarning:
933 '已选择具体页面,本次只会修改所选页面;如需改全部页面,请先切回“全部页面”。',
934 mainPageScopeLimitReached: '一次最多选择 {count} 页',
935 mainPageScopeAllLimitReached:
936 '当前共有 {count} 页,一次最多编辑 {limit} 页,请先选择具体页面。',
937 mainPageScopeNotFound: '没有找到指令中指定的页面,请检查页码或先从页面范围中选择。',
938 mainPageStructureUnsupported:
939 '主会话暂不支持通过聊天新增、删除或调整页面顺序,请使用左侧页面工具。',
940 mainDisabled: '主会话已禁用发送。请将“上下文”切换到“当前页”后再继续编辑。',
941 removeAsset: '移除素材',
942 addAsset: '添加素材',
943 chooseImage: '选择图片',
944 chooseVideo: '选择视频',
945 chooseFileSoon: '选择文件(即将支持)',
946 stop: '停止',
947 send: '发送',
948 imageModelPlaceholder: '选择生图模型',
949 imageModelRequiredHint: '需要去[设置]配置生图模型',
950 imagePromptPlaceholder: '描述你想生成的图片,可点击“大纲提示词”先填入当前页描述。',
951 imagePromptFromOutline: '大纲提示词',
952 imagePromptFromCurrentPage: '风格提示词',
953 imagePromptGenerating: '生成配图描述...',
954 imagePromptGenerated: '配图描述已生成',
955 imagePromptGenerateFailed: '生成配图描述失败',
956 imagePromptRequired: '请先填写图片描述',
957 generateImage: '生成图片',
958 imageGenerating: '正在生成图片...',
959 imageGenerated: '图片已生成',
960 imageGeneratedDescription: '已生成 {count} 张图片',
961 imageGenerateFailed: '生成图片失败',
962 imageHistoryLoadFailed: '加载生图历史失败',
963 autoImageInProgress: '正在完成当前页的自动配图。',
964 autoImageDegraded: '配图失败,已保留无图版式。',
965 autoImageLayoutFailed: '图片未被当前版式采用,已保留原页面。',
966 autoImageCancelled: '自动配图已取消,已保留原页面。',
967 autoImageRetry: '重试配图',
968 autoImageRetryStarted: '已开始重试失败配图',
969 autoImageRetryFailed: '重试失败配图失败',
970 imageResultEmpty: '还没有生成图片',
971 imagePreviewTitle: '图片预览',
972 imagePreviewOpen: '放大查看',
973 addImageToCanvas: '添加到画布',
974 imageAddedToCanvas: '图片已添加到画布',
975 setImageAsBackground: '设置为背景',
976 imageSetAsBackground: '已设置为背景',
977 imageOptions: '模型 + 配置',
978 imageConfigButton: '模型 + 配置',
979 imageConfigTitle: '模型与配置',
980 imageSizeLabel: '比例',
981 imageCountLabel: '张数',
982 imageOutlinePromptIntro: '为当前 PPT 页面生成一张适合做视觉素材的图片。',
983 imageOutlineTitle: '页面标题',
984 imageOutlineContent: '页面大纲',
985 imageOutlineConstraints:
986 '这张图用作 PPT 背景图或插画,不要生成乱码、伪文字、随机字形或与当前内容无关的文案。只有明确提供准确文案且画面确实需要时,才保留这一小段清晰文字;画面需留出文字空间,不要写画幅比例、尺寸或分辨率。',
987 editText: '编辑文字',
988 exitTextEdit: '退出编辑',
989 previewMode: '预览',
990 browseMode: '浏览',
991 browseRequiresSavedEdits: '请先保存或放弃未保存编辑,再进入浏览模式',
992 pageSwitchSaveConfirmTitle: '先保存当前页面编辑?',
993 pageSwitchSaveConfirmDescription: '切换到“{page}”前,需要先保存当前页面的未保存编辑。',
994 pageSwitchSaveConfirmAction: '保存并切换',
995 workspaceSwitchSaveConfirmTitle: '先保存当前页面编辑?',
996 workspaceSwitchSaveConfirmDescription: '切换到“{mode}”前,需要先保存当前页面的未保存编辑。',
997 workspaceSwitchSaveConfirmAction: '保存并切换',
998 styleMode: '风格',
999 styleRequiresSavedEdits: '请先保存或放弃未保存编辑,再切换风格',
1000 styleTitle: '切换整套风格',
1001 styleDescription: '选择风格后会重绘全部页面,逐页保留原有文字和数据,并重新设计视觉布局。',
1002 styleLoading: '正在加载风格...',
1003 styleLoadFailed: '加载风格失败',
1004 currentStyle: '当前风格',
1005 styleSwitching: '切换中',
1006 styleSwitchCompleted: '风格切换完成',
1007 styleSwitchFailed: '风格切换失败',
1008 styleSwitchCancelFailed: '取消风格切换失败',
1009 styleSwitchConfirmTitle: '确认切换整套风格?',
1010 styleSwitchConfirmDescription:
1011 '将使用“{style}”重绘全部页面。每页原有文字和数据会完整保留,页面布局与视觉结构将按新风格重新设计。',
1012 styleSwitchConfirmAction: '确认切换',
1013 styleSwitchPartial: '仍有 {count} 页切换失败,可只重试失败页面。',
1014 styleSwitchRetry: '重试失败页面',
1015 styleSwitchRetrying: '正在重试',
1016 activityRetryFailedPages: '重试失败页面({count})',
1017 activityRetrying: '正在重试失败页面',
1018 activityRetryFailed: '重试失败页面失败',
1019 editMode: '编辑',
1020 animationTab: '动画',
1021 indexTransitionLabel: '切页动画',
1022 elementAnimationLabel: '元素动画',
1023 elementAnimationPreview: '预览本页',
1024 elementAnimationSelectTarget: '请选择元素',
1025 elementAnimationSelectTargetTitle: '请先在画布中选择元素',
1026 elementAnimationSelectTargetHint: '选择后即可配置该元素的入场、强调或退场动画。',
1027 elementAnimationCategoryEntrance: '入场',
1028 elementAnimationCategoryEmphasis: '强调',
1029 elementAnimationCategoryExit: '退场',
1030 elementAnimationClearFirstHint: '当前元素已有动画,先点「无动画」清除后再切换类型。',
1031 elementAnimationTriggerAuto: '自动',
1032 elementAnimationTriggerClick: '单击',
1033 elementAnimationDuration: '时长',
1034 elementAnimationDurationFast: '快速 360ms',
1035 elementAnimationDurationStandard: '标准 600ms',
1036 elementAnimationDurationSlow: '舒缓 900ms',
1037 elementAnimationDurationCustom: '自定义 {duration}ms',
1038 elementAnimationDirection: '方向',
1039 elementAnimationDirectionLeft: '从左',
1040 elementAnimationDirectionRight: '从右',
1041 elementAnimationDirectionTop: '从上',
1042 elementAnimationDirectionBottom: '从下',
1043 elementAnimationAdvancedPath: '高级路径动画',
1044 elementAnimationExitFade: '淡出',
1045 elementAnimationExitScale: '缩小淡出',
1046 elementAnimationExitZoom: '快速缩退',
1047 elementAnimationExitWipe: '擦除退出',
1048 elementAnimationExitFly: '飞出',
1049 elementAnimationSaved: '元素动画已更新',
1050 elementAnimationLoadFailed: '加载元素动画失败',
1051 elementAnimationSaveFailed: '保存元素动画失败',
1052 indexTransitionNone: '无动画',
1053 indexTransitionFade: '淡入淡出',
1054 indexTransitionSlideLeft: '横向滑入',
1055 indexTransitionSlideUp: '上推',
1056 indexTransitionPush: '推入',
1057 indexTransitionWipe: '擦除',
1058 indexTransitionZoom: '缩放',
1059 indexTransitionFlip: '翻转',
1060 indexTransitionStack: '卡片层叠',
1061 indexTransitionRotate: '旋入',
1062 indexTransitionCube: '立方体',
1063 indexTransitionCoverFlow: '封面流',
1064 indexTransitionBlur: '模糊交叠',
1065 indexTransitionIris: '光圈展开',
1066 indexTransitionSwing: '摆入',
1067 indexTransitionCenterReveal: '中心展开',
1068 indexTransitionSaved: '切页动画已更新',
1069 indexTransitionLoadFailed: '加载切页动画失败',
1070 indexTransitionSaveFailed: '保存切页动画失败',
1071 saveCurrentPage: '保存当前页',
1072 saveCurrentPageTooltip: '保存当前页编辑,并写入版本历史',
1073 exitEditMode: '退出编辑模式',
1074 elementInspector: '属性面板',
1075 noElementSelected: '未选择元素',
1076 closeInspector: '关闭属性面板',
1077 closeSpeechDrawer: '关闭演讲稿面板',
1078 textContent: '文字内容',
1079 formulaContent: '公式内容',
1080 formulaDisplayMode: '独立成行显示',
1081 formulaPreview: '预览',
1082 formulaPreviewEmpty: '输入 LaTeX 后显示预览',
1083 chartContent: '图表数据',
1084 chartType: '图表类型',
1085 chartTitle: '标题',
1086 chartLabels: 'X 轴',
1087 chartValues: 'Y 轴',
1088 chartData: '数据',
1089 chartImportData: '导入',
1090 chartImportDataTooltip:
1091 '导入 CSV、TSV、JSON 或 Excel;X 轴取分类列,其余数值列作为 Y 轴,缺失值按 0 处理。',
1092 chartImportDataFailed: '数据导入失败',
1093 chartDataPlaceholder:
1094 '[\n { "x": "Q1", "收入": 24, "利润": 8 },\n { "x": "Q2", "收入": 36, "利润": 0 }\n]',
1095 chartPrimaryColor: '主色',
1096 chartAccentColor: '辅色',
1097 chartTextColor: '文字色',
1098 chartSmoothLine: '平滑曲线',
1099 chartHorizontal: '横向显示',
1100 chartStacked: '堆叠显示',
1101 chartAreaFill: '面积填充',
1102 chartShowPoints: '显示节点',
1103 chartShowLegend: '显示图例',
1104 chartDoughnutCutout: '内孔大小',
1105 chartRadarFill: '区域填充',
1106 textColor: '文字颜色',
1107 textStyle: '文字样式',
1108 textAlign: '文字对齐',
1109 alignLeft: '左对齐',
1110 alignCenter: '居中对齐',
1111 alignRight: '右对齐',
1112 alignJustify: '两端对齐',
1113 fontSize: '字号',
1114 fontWeight: '字重',
1115 appearance: '外观',
1116 opacity: '透明度',
1117 backgroundColor: '背景色',
1118 visualColor: '颜色',
1119 media: '媒体',
1120 objectFit: '适应方式',
1121 alt: '替代文本',
1122 poster: '封面',
1123 controls: '控件',
1124 muted: '静音',
1125 loop: '循环',
1126 autoplay: '自动播放',
1127 playsInline: '内嵌播放',
1128 preload: '预加载',
1129 decrease: '减少',
1130 increase: '增加',
1131 cancel: '取消',
1132 save: '保存',
1133 selectTextElementHint: '点击页面里的文字元素后,在这里编辑内容和样式。',
1134 exitWithoutSaving: '退出编辑模式',
1135 exitAdjust: '退出调整',
1136 adjustLayout: '调整位置/大小',
1137 zIndex: '图层顺序',
1138 zIndexNegativeHint: '负值图层会被压到内容下方,需要按住 Alt / Option 点击或拖动。',
1139 saveAdjustments: '保存调整',
1140 copyElement: '复制',
1141 copyElementFailed: '复制元素失败',
1142 applyElementToAllPages: '应用到所有页面',
1143 syncElementApplying: '正在应用...',
1144 syncElementApplied: '已应用到 {count} 个页面',
1145 syncElementFailed: '应用到所有页面失败',
1146 syncElementReadFailed: '无法读取当前元素,请重新选择后再试',
1147 deleteElement: '删除元素',
1148 deleteElementConfirm: '确定删除该元素吗?',
1149 nonTextElementHint: '遇到点问题,目前还在完善中,\n可以先用AI模式检选元素操作',
1150 inspectorUnavailable: '无法读取元素真实属性。\n请重新选择页面内元素。',
1151 deleteElementFailed: '删除元素失败',
1152 exitInspect: '退出检选',
1153 inspectElement: '检选元素',
1154 aiMode: 'AI 模式',
1155 exitAiMode: '退出AI模式',
1156 exitAndSave: '退出且保存版本',
1157 undo: '撤销',
1158 redo: '重做',
1159 undoCurrentPageTooltip: '撤销上一步操作',
1160 redoCurrentPageTooltip: '重做上一步操作',
1161 discardAllEditsTooltip: '撤销所有改动',
1162 clickTextToEdit: '单击文字以编辑',
1163 dblClickTextToEdit: '单击文字以编辑',
1164 editModeToast: '拖拽调整元素位置和大小,单击选中元素进行编辑',
1165 animationModeToast: '已进入动画模式,可以选中元素,调整元素动画',
1166 editorSnap: '吸附',
1167 editorGrid: '网格',
1168 editorRulerHint: '点击标尺添加辅助线',
1169 editorGuideRemoveHint: '拖出画布移除辅助线',
1170 editorClearGuides: '清空辅助线',
1171 failedPageHint:
1172 '这一页上次生成失败,当前展示的是可恢复的页面文件。请保持“当前页”上下文,直接描述如何修复或重新生成这一页。',
1173 clickToSelect: '点击页面元素以选中',
1174 emptyPreviewTitle: '等着你的创意',
1175 briefHint: '在消息面板里输入 brief,我会把预览放到这里。',
1176 imageOnly: '暂只支持图片素材',
1177 imagePathFailed: '无法读取图片路径',
1178 mediaOnly: '暂只支持图片或视频素材',
1179 mediaPathFailed: '无法读取素材路径',
1180 assetsAdded: '已添加 {count} 个素材',
1181 assetUploadFailed: '素材上传失败',
1182 switchToPageFirst: '主会话已禁用发送,请先切换到“当前页”上下文。',
1183 useUploadedAssets: '使用已上传素材',
1184 selectPageFirst: '请先选择页面后再发送',
1185 selectorLocated: '(已定位选中元素)',
1186 exportFailed: '导出失败',
1187 exportCancelled: '已取消导出',
1188 exportProgressPreparing: '正在准备导出...',
1189 exportProgressRendering: '正在处理第 {current}/{total} 页',
1190 exportProgressPackaging: '正在打包文件...',
1191 exportProgressWriting: '正在写入文件...',
1192 exportPdfStart: '正在导出 PDF,请稍等',
1193 exportPdfDescription:
1194 '页面较多或图表较复杂时可能会比较慢,请保持窗口打开,完成后会自动提示结果。',
1195 exportSuccessPages: 'PDF 导出成功({count} 页)',
1196 exportPngStart: '正在导出 PNG 图片',
1197 exportPngDescription: '会将所有页面按顺序保存为高清图片,适合发文档、Notion 或社媒。',
1198 pngExported: 'PNG 导出成功({count} 张)',
1199 exportLongImageStart: '正在导出长图',
1200 exportLongImageDescription: '将所有页面纵向拼接为一张长图,适合发社媒、聊天或长文档。',
1201 longImageExported: '长图导出成功({count} 页)',
1202 exportVideoStart: '正在导出 MP4 视频',
1203 exportVideoDescription: '当前版本会将每页导出为静态视频片段,完成后自动打开文件位置。',
1204 videoExported: 'MP4 导出成功({count} 页)',
1205 pptxPreparingEditable: '正在准备可编辑 PPTX',
1206 pptxPreparingEditableDescription:
1207 '导出时间可能因为字体导出时间很长,请等待。尽量保留所有元素可编辑,包括文字、形状、图片和表格。',
1208 pptxPreparingImage: '正在准备纯图版 PPTX',
1209 pptxPreparingImageDescription: '每页导出为高清图片,版式100%还原。',
1210 pptxExported: 'PPTX 导出成功({count} 页)',
1211 pptxEditableDescription: '已尽量保留所有元素可编辑。',
1212 pptxImageDescription: '每页以高清图片呈现,版式完全还原。',
1213 exportPptxEditable: '可编辑版导出',
1214 exportPptxImageOnly: '纯图版导出',
1215 exportPackage: '打包导出',
1216 exportPackageTooltip: '导出可运行的预览包,或把当前会话目录完整压缩为 ZIP 文件包。',
1217 exportSlidePack: '导出 slide-pack 文件',
1218 exportSlidePackDescription: '生成可独立打开的演示预览包,适合交付给别人查看。',
1219 exportSessionZip: '导出 ZIP 会话文件包',
1220 exportSessionZipDescription: '压缩当前会话完整目录,适合备份、迁移或排查问题。',
1221 slidePackPreparing: '正在打包预览文件...',
1222 slidePackPreparingDescription: '正在将演示打包为可独立运行的可执行文件',
1223 slidePackExported: '预览包导出成功',
1224 slidePackExportedDescription: '可执行文件已生成,双击即可在浏览器中预览',
1225 sessionZipPreparing: '正在压缩会话文件...',
1226 sessionZipPreparingDescription: '正在将当前会话的完整目录打包为 ZIP 文件。',
1227 sessionZipExported: '会话 ZIP 导出成功',
1228 sessionZipExportedDescription: 'ZIP 文件包含当前会话目录,可用于备份、迁移或排查问题。',
1229 history: '版本历史',
1230 historyTooltip: '查看已保存、AI 修改和页面管理产生的历史版本',
1231 historyTitle: '历史版本',
1232 historyRecent: '最近 20 条',
1233 historyLoading: '正在加载历史版本...',
1234 historyEmptyTitle: '暂无历史版本',
1235 historyEmptyDescription: '完成一次生成或编辑后会自动记录。',
1236 historyCurrent: '当前版本',
1237 historyRollback: '回退',
1238 historyRollingBack: '回退中...',
1239 historyChangedPages: '修改页面:{pages}',
1240 historyLoadFailed: '历史记录加载失败',
1241 historyRollbackConfirm:
1242 '将把当前演示恢复到这次操作后的版本。当前文件会被历史版本替换,但之后的历史记录不会删除。',
1243 historyRollbackSuccess: '已回退到历史版本',
1244 historyRollbackFailed: '回退失败',
1245 pageLoadNotice: '部分页面加载时间较长,已按当前画面完成导出。建议打开 PPTX 快速检查一下。',
1246 noEditableTextNotice: '部分页面已优先保留完整画面,可能需要在 PowerPoint 中手动微调文字。',
1247 exportCheckNotice: '文件已导出,建议打开 PPTX 快速检查版式细节。',
1248 layoutSaveFailed: '调整保存失败',
1249 adjustmentsSaved: '已保存 {count} 处调整',
1250 templateSaved: '已保存为模板',
1251 templateSaveFailed: '保存模板失败',
1252 viewTemplates: '查看模板',
1253 manualAdjustHistory: '手动调整页面元素',
1254 discardedAdjustments: '已放弃未保存调整',
1255 textSaved: '文字已保存',
1256 textSaveFailed: '文字保存失败',
1257 textSaveEmpty: '文字不能为空',
1258 inspectActiveToast: '已进入AI模式,可以在界面检选元素让AI修改',
1259 addPage: '新增页面',
1260 addBlankPage: '新增空白页',
1261 addGeneratedPage: '新增生成内容页',
1262 addPagesFromSession: '从已有会话添加页面',
1263 mergePagesTitle: '从已有会话添加页面',
1264 mergePagesDescription: '选择其他会话中的页面并复制到当前会话末尾,源会话不会被修改。',
1265 mergeSearchSessions: '搜索会话',
1266 mergeNoSessions: '没有可添加的会话',
1267 mergeUntitledSession: '未命名会话',
1268 mergeSelectSession: '请选择一个会话',
1269 mergeSelectSessionHint: '先从左侧选择会话,再选择要添加的页面',
1270 mergeNoPages: '这个会话暂无可用页面',
1271 mergePageCount: '{count} 页',
1272 mergeSelectedCount: '已选择 {count}/{max} 页',
1273 mergePageLimitReached: '一次最多添加 {count} 页',
1274 mergeSelectAll: '全选可用页面',
1275 mergeSelectFirstPages: '选择前 {count} 页',
1276 mergeClearSelection: '清空选择',
1277 mergeAddPages: '添加 {count} 个页面',
1278 mergeAddingPages: '正在添加页面...',
1279 mergeLoadFailed: '会话页面加载失败',
1280 mergePagesFailed: '添加会话页面失败',
1281 mergeErrorInvalidRequest: '请求参数无效,请重新打开弹窗后再试',
1282 mergeErrorSameSession: '不能从当前会话添加页面',
1283 mergeErrorNoPageSelected: '请选择要添加的页面',
1284 mergeErrorPageLimit: '选择的页面数量超过上限',
1285 mergeErrorSessionNotFound: '源会话或当前会话不存在',
1286 mergeErrorSessionBusy: '源会话或当前会话正在生成,请稍后再试',
1287 mergeErrorSlideSizeMismatch: '源会话与当前会话的画布尺寸不同,不能混合添加页面',
1288 mergeErrorPageNotFound: '选中的源页面不存在',
1289 mergeErrorPageUnavailable: '选中的源页面尚未完成或文件不存在',
1290 mergeErrorTargetFont: '无法读取当前模板字体配置',
1291 mergeErrorPageCopy: '页面复制失败,请检查页面资源后重试',
1292 mergeDisabledSessionBusy: '会话正在生成,完成后可添加',
1293 mergeDisabledSessionEmpty: '会话暂无页面',
1294 mergeDisabledSlideSizeMismatch: '画布尺寸与当前演示不同',
1295 mergeDisabledPageIncomplete: '页面尚未生成完成',
1296 mergeDisabledPageMissing: '页面文件不存在',
1297 addPagesFromTemplate: '从模板添加页面',
1298 mergeTemplateTitle: '从模板添加页面',
1299 mergeTemplateDescription: '选择模板中的页面并复制到当前演示末尾,保留模板原样风格。',
1300 mergeTemplateSearchTemplates: '搜索模板',
1301 mergeTemplateNoTemplates: '没有可添加的模板',
1302 mergeTemplateUntitled: '未命名模板',
1303 mergeTemplateSelectTemplate: '请选择一个模板',
1304 mergeTemplateSelectTemplateHint: '先从左侧选择模板,再选择要添加的页面',
1305 mergeTemplateNoPages: '这个模板暂无可用页面',
1306 mergeTemplatePageCount: '{count} 页',
1307 mergeTemplateSelectedCount: '已选择 {count}/{max} 页',
1308 mergeTemplateSelectAll: '全选可用页面',
1309 mergeTemplateSelectFirstPages: '选择前 {count} 页',
1310 mergeTemplateSourceBadge: '源模板',
1311 mergeTemplateAddingPages: '正在添加页面...',
1312 mergeTemplateAddPages: '添加 {count} 个页面',
1313 mergeTemplateSuccess: '已从模板《{template}》添加 {count} 个页面',
1314 mergeTemplateLoadFailed: '模板加载失败,请稍后重试',
1315 mergeTemplatePagesFailed: '添加模板页面失败,请稍后重试',
1316 mergePagesSuccess: '已从“{session}”添加 {count} 个页面',
1317 collapseSidebar: '收起侧栏',
1318 expandSidebar: '展开侧栏',
1319 untitledPage: '未命名页面',
1320 addBlankPageHint: '选择一个现有页面作为基础页,系统会复制到末尾,并只清空页面文字。',
1321 addBlankPageCreate: '创建空白页',
1322 addBlankPageFailed: '新增空白页失败',
1323 addPageHint: '按照当前风格自动生成,描述你想新增的页面内容即可',
1324 addPageDescription: '描述想新增的页面内容',
1325 addPageGenerating: '正在生成新页面...',
1326 addPageGenerate: '生成',
1327 addPageCancel: '取消',
1328 addPageFailed: '新增页面失败',
1329 deleteConfirmTitle: '删除这一页?',
1330 retryFailedPage: '重新生成此页',
1331 retryPageGenerating: '正在重新生成页面...',
1332 retryPageFailed: '重试生成页面失败'
1333 },
1334 pageManagement: {
1335 dragHandle: '拖拽排序',
1336 editPageTitle: '编辑标题',
1337 editPageTitleDescription: '修改当前页标题,并同步更新预览列表和历史记录。',
1338 editPageOutline: '编辑大纲',
1339 pageOutlinePlaceholder: '输入页面大纲',
1340 savePageOutline: '保存大纲',
1341 updateOutlineFailed: '页面大纲保存失败',
1342 pageTitleLabel: '页面标题',
1343 pageTitlePlaceholder: '输入页面标题',
1344 pageTitleRequired: '请输入页面标题',
1345 savePageTitle: '保存标题',
1346 updateTitleFailed: '页面标题保存失败',
1347 deletePage: '删除页面',
1348 duplicatePage: '复制页面',
1349 deleteConfirmTitle: '删除这一页?',
1350 deleteConfirmDescription: '删除后会从当前演示中移除该页面。',
1351 deleteConfirmAction: '删除',
1352 deleteLastPageError: '不能删除最后一页',
1353 reorderFailed: '调整页面顺序失败',
1354 deleteFailed: '删除页面失败',
1355 duplicatePageFailed: '复制页面失败'
1356 },
1357 editMode: {
1358 addText: '普通文字',
1359 defaultText: '新文字',
1360 artText: '艺术字',
1361 artTextEffect: '当前效果',
1362 artTextContent: '文案',
1363 artTextFontSize: '字号',
1364 addImage: '图片',
1365 addVideo: '视频',
1366 addShape: '图形',
1367 addIcon: '图标',
1368 shapeRect: '矩形',
1369 shapeRoundedRect: '圆角矩形',
1370 shapeEllipse: '圆形',
1371 shapeLine: '线条',
1372 shapeArrowRight: '箭头',
1373 shapeTriangle: '三角形',
1374 shapeDiamond: '菱形',
1375 shapePentagon: '五边形',
1376 shapeHexagon: '六边形',
1377 shapeParallelogram: '平行四边形',
1378 shapeTrapezoid: '梯形',
1379 shapeStar: '星形',
1380 shapeChevron: '燕尾形',
1381 iconSectionIcons: '图标',
1382 iconSectionNumbers: '编号',
1383 chartBar: '柱状图',
1384 chartLine: '折线图',
1385 chartPie: '饼图',
1386 chartDoughnut: '环形图',
1387 chartRadar: '雷达图',
1388 chart: '图表',
1389 formula: '公式',
1390 fromLibrary: '从素材库选择',
1391 fromLocal: '从本地上传',
1392 chooseImage: '选择图片',
1393 chooseVideo: '选择视频',
1394 assetPickerHint: '选择一个素材后点击确认',
1395 loadingAssets: '加载中...',
1396 noAssets: '暂无素材,请先从本地上传',
1397 cancel: '取消',
1398 confirmAdd: '确认添加'
1399 },
1400 fonts: {
1401 eyebrow: 'Fonts',
1402 title: '字体管理',
1403 description: '管理本机上传字体,生成时在首页选择字体方案,默认自动匹配。',
1404 openFolder: '打开字体目录',
1405 upload: '上传字体',
1406 uploadDialogTitle: '上传字体',
1407 uploadDialogDescription: '仅支持 .woff2 格式,可为每个文件设置不同的字重和样式。',
1408 uploadDialogDownloadPre: '可前往',
1409 uploadDialogDownloadPost: '下载免费 woff2 字体文件。',
1410 googleFontsHelperLink: 'Google Fonts Helper',
1411 familyName: '字体族名称',
1412 familyNamePlaceholder: 'My Brand Sans',
1413 role: '适用位置',
1414 roleBoth: '标题和正文',
1415 roleTitle: '标题',
1416 roleBody: '正文',
1417 roleNone: '未设置',
1418 scripts: '适用文字',
1419 scriptsPlaceholder: '请选择',
1420 scriptsLatin: '英文',
1421 scriptsCjk: '中文',
1422 scriptsMixed: '中英混排',
1423 scriptsNone: '未设置',
1424 category: '分类',
1425 categorySans: '无衬线字体',
1426 categorySerif: '衬线体',
1427 categoryDisplay: '标题字体',
1428 categoryHandwriting: '手写体',
1429 categoryMonospace: '等宽字体',
1430 chooseFiles: '选择文件',
1431 uploadButton: '确定上传',
1432 removeFile: '移除文件',
1433 uploadedFonts: '已上传字体',
1434 fontCount: '{count} 个字体',
1435 loading: '加载中...',
1436 emptyUpload: '还没有上传字体,点击上方按钮添加你的品牌字体。',
1437 fileCount: '{count} 文件',
1438 googleFontsTitle: '内置 Google Fonts',
1439 googleFontsDesc: '本地内置,生成时自动匹配或手动选择。',
1440 loadFailed: '字体加载失败',
1441 chooseFailed: '选择字体失败',
1442 fillFamily: '请填写字体族名称',
1443 selectFile: '请选择 .woff2 字体文件',
1444 selectScripts: '请选择适用文字',
1445 uploaded: '字体已上传',
1446 uploadFailed: '字体上传失败',
1447 deleted: '字体已删除',
1448 deleteFailed: '字体删除失败',
1449 deleteLabel: '删除 {family}'
1450 },
1451 thinking: {
1452 homeTitle: '开始创建演示文稿',
1453 homeDescription: '已有主题或素材,可以马上生成初稿;还没想清楚,就先用对话创作梳理大纲。',
1454 quickCreate: '快速创建',
1455 quickCreateDescription: '已有大纲或明确方向,选好风格和页数,直接生成可编辑的演示初稿。',
1456 quickCreateBadge: '直接出稿',
1457 quickCreatePointOne: '填写主题、页数、风格,也可以上传素材辅助生成。',
1458 quickCreatePointTwo: '适合已经有方向,想尽快拿到可编辑初稿的任务。',
1459 startQuickCreate: '开始生成',
1460 exploreProject: '对话创作',
1461 exploreProjectDescription: '想法还没成型,先和 AI 聊一聊。梳理大纲、确认页结构,满意后再生成。',
1462 exploreProjectBadge: '先想清楚',
1463 explorePointOne: '多轮对话沉淀大纲、页结构和风格判断。',
1464 explorePointTwo: '支持上传文档和图片作为分析素材。',
1465 startExplore: '开始对话',
1466 creatingExplore: '创建中',
1467 continueExplore: '继续最近的对话',
1468 revealWorkspace: '查看探索文件夹',
1469 newWorkspace: '新建对话',
1470 historyTitle: '历史记录',
1471 historyLoadFailed: '历史记录加载失败',
1472 historyEmptyTitle: '还没有历史记录',
1473 historyEmptyDescription: '点击新建对话,先把想法和素材整理成可生成的大纲。',
1474 emptyWorkspaceTitle: '选择一个历史记录继续',
1475 emptyWorkspaceDescription: '也可以新建对话,从主题、素材和页面结构开始梳理。',
1476 untitledWorkspace: '未命名对话',
1477 restoredContextTitle: '已恢复历史上下文',
1478 deleteWorkspace: '删除对话',
1479 deleteWorkspaceTitle: '删除这条历史记录?',
1480 deleteWorkspaceDescription:
1481 '确定删除「{title}」吗?相关 thinking 文件和素材会一起删除,且不可恢复。',
1482 deleteWorkspaceDone: '历史记录已删除',
1483 deleteWorkspaceFailed: '历史记录删除失败',
1484 homeNoteOne: '简单任务走快速创建,减少前置步骤。',
1485 homeNoteTwo: '复杂资料走探索项目,生成前先确认大纲、页结构和风格方向。',
1486 homeNoteThree: '最终都会进入同一套演示生成流程。',
1487 eyebrow: 'Explore before creating',
1488 title: '对话创作',
1489 description:
1490 '先用对话把需求、素材和页面结构梳理清楚,再调用 70+ 内置风格、自定义风格、Chart.js 图表和 anime.js 动画生成演示稿。',
1491 chatTitle: 'AI 对话',
1492 thinking: '思考中...',
1493 inputPlaceholder: '描述你想呈现的主题和内容...',
1494 welcomeMessage:
1495 '你好,我来帮你把创意整理成清晰的内容方案。\n\n可以这样开始:\n\n- **说一个想法**,我会帮你拆成结构和重点\n- **上传素材后说”按这个生成大纲”**,我会从素材中提炼内容,整理成方案再进入生成\n\n把你的创意、资料或方向发给我就行。',
1496 sourceCount: '{count} 个素材',
1497 pageCardsTitle: '页面大纲',
1498 pageCountLabel: '{count} 页',
1499 noPagesYet: '还没有页面,开始对话构建大纲',
1500 noDocumentYet: '生成大纲还没有内容',
1501 outlineView: '大纲',
1502 editOutline: '编辑页面大纲',
1503 saveOutline: '保存页面大纲',
1504 outlineTitle: '页面标题',
1505 outlineObjective: '页面目标',
1506 outlineSummary: '内容摘要',
1507 outlineKeyPoints: '关键要点',
1508 outlineKeyPointsHint: '每行填写一个关键要点',
1509 outlineRequired: '请完整填写页面标题、目标、摘要和关键要点',
1510 outlineSaved: '页面大纲已保存',
1511 outlineSaveFailed: '页面大纲保存失败',
1512 confirmAndGenerate: '确认并生成',
1513 createFailed: '创建工作区失败',
1514 stageCollect: '收集需求',
1515 stageOutline: '构建大纲',
1516 stageDraft: '起草内容',
1517 stageRefine: '优化调整',
1518 stageReady: '准备生成',
1519 generationDialogTitle: '确认生成参数',
1520 generationDialogDescription: '确认以下参数后开始生成演示文稿',
1521 styleId: '风格',
1522 fontMode: '字体方案',
1523 prepareFailed: '准备生成失败',
1524 sourceUploaded: '素材已上传',
1525 uploadFailed: '素材上传失败',
1526 removeSource: '移除素材',
1527 removeSourceFailed: '移除素材失败',
1528 uploadTooltip:
1529 '支持 .md、.txt、.csv、.docx 文档(单个 ≤ {documentMaxSize}MB)和 .png、.jpg、.webp 图片(单张 ≤ {imageMaxSize}MB)',
1530 sourcePreprocessHint: '发送消息后会先整理文档结构,再交给 AI 生成大纲。',
1531 needMoreWork: '请先完成大纲后再生成'
1532 },
1533 htmlEditor: {
1534 eyebrow: '本地 HTML',
1535 edit: '编辑',
1536 backToList: '返回列表',
1537 delete: '删除',
1538 emptyTitle: '开始编辑网页',
1539 emptyHint: '从本机选择一个 HTML 文件开始。',
1540 import: '导入 HTML',
1541 importTooltip: '当前仅支持导入单个 HTML 文件。',
1542 thumbnailGenerating: '正在生成预览',
1543 untitled: '未命名',
1544 listTitle: 'HTML 编辑',
1545 searchButton: '搜索 HTML 文件',
1546 searchPlaceholder: '搜索文件名或路径',
1547 clearSearch: '清空搜索',
1548 noSearchResultsTitle: '没有匹配的 HTML 文件',
1549 noSearchResultsDescription: '换个文件名或路径关键词试试。',
1550 removeFromLibraryTitle: '从文档库移除?',
1551 removeFromLibraryDescription: '将移除「{name}」的数据库记录,HTML 文件仍保留在本机。',
1552 removedFromLibrary: '已从文档库移除',
1553 removeFromLibraryFailed: '移除文档失败,请稍后重试。',
1554 undo: '撤销',
1555 redo: '重做',
1556 discard: '丢弃改动',
1557 save: '保存',
1558 export: '导出',
1559 revealFile: '查看文件',
1560 revealFileFailed: '无法查看当前 HTML 文件',
1561 preview: '浏览器预览',
1562 history: '版本历史',
1563 historyEmpty: '暂无版本',
1564 restore: '恢复',
1565 discardAll: '撤销所有改动',
1566 exported: '已导出',
1567 insertText: '文字',
1568 insertArtText: '艺术字',
1569 insertShape: '形状',
1570 insertIcon: '图标',
1571 insertChart: '图表',
1572 insertImage: '插入图片',
1573 insertVideo: '插入视频',
1574 mediaSourceHint: '从本地资源库选择,或填写可访问的外链地址。',
1575 mediaSourceLocal: '本地文件',
1576 mediaSourceExternal: '外链地址',
1577 mediaLibrary: '本地资源',
1578 localMediaHint: '上传的文件会保留在当前 HTML 文档的 assets 目录,可重复使用。',
1579 chooseMediaFile: '上传本地文件',
1580 mediaLibraryEmpty: '暂无本地资源',
1581 mediaUrlPlaceholder: 'https://example.com/media',
1582 invalidMediaUrl: '请输入有效的 http 或 https 地址。',
1583 insertMediaFailed: '无法插入到画布,请等待页面加载完成后重试。',
1584 insertMedia: '插入',
1585 insertFormula: '公式',
1586 copyElement: '复制元素',
1587 selectToEdit: '选中元素以编辑属性',
1588 retry: '重试',
1589 aiMode: '检选元素',
1590 aiModeButton: 'AI模式',
1591 closeAiMode: '关闭检选模式',
1592 aiInspectHint: '检选元素,让 AI 辅助改造',
1593 aiSelectHint: '可在画布中检选元素以附带其上下文;不检选时,AI 会分析整页。',
1594 selectedElement: '已检选元素',
1595 clearSelectedElement: '清除检选元素',
1596 aiEmpty: '可直接让 AI 分析整页,或检选元素后进行针对性改造。',
1597 aiThinking: 'AI 思考中...',
1598 aiPlaceholder: '描述你希望如何改造这个元素...',
1599 aiSelectedContext: '已附带检选元素',
1600 aiDocumentContext: '当前 HTML 文档',
1601 aiSend: '发送改造要求',
1602 aiClearConversation: '清空对话',
1603 aiFailed: 'AI 请求失败,请稍后重试。',
1604 aiPlanTitle: 'AI 识别的改造方案',
1605 aiIntent: '识别意图',
1606 aiIntentInspect: '检视元素',
1607 aiIntentRedesign: '辅助改造',
1608 aiIntentStyle: '样式改造',
1609 aiIntentLayout: '布局改造',
1610 aiIntentContent: '内容改造',
1611 aiIntentOther: '其他请求'
1612 }
1613 } as const
1614
1614 lines TYPESCRIPT