返回 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 proxySavedDescription: '代理设置已写入本地,立即生效。'
513 },
514 styles: {
515 eyebrow: 'Style Lab',
516 title: '风格管理',
517 description:
518 '内置 70+ 风格,支持导入 PPTX、HTML、图片等文件自动提取风格,也可从零新建自定义风格。',
519 refresh: '刷新',
520 newStyle: '新建风格',
521 newStyleTooltip: '创建一个新的自定义风格模板',
522 importMenu: '导入风格',
523 importMenuTooltip: '导入已打包的风格 ZIP 或风格文件夹,支持新增或覆盖风格。',
524 officialSkillLabel: '官方风格解析 Skill:arcsin1/style-generate-skill',
525 supportsImageGeneration: '支持生图',
526 importPackage: '导入风格 ZIP',
527 importPackageTooltip: '导入已打包的风格 ZIP,支持新增或覆盖风格。',
528 importPackageDirectory: '导入风格文件夹',
529 importPackageDirectoryTooltip: '导入仅包含 style.json、SKILL.md、preview.html 的风格文件夹。',
530 importingPackage: '导入中...',
531 exportPackage: '导出 ZIP',
532 exportPackageTooltip: '将这个风格导出为可迁移的 ZIP 包',
533 packageZipRequired: '请选择 .zip 风格包',
534 packageImported: '风格包已导入',
535 packageImportFailed: '导入风格包失败',
536 packageExported: '风格包已导出',
537 packageExportFailed: '导出风格包失败',
538 generatePreview: '生成预览',
539 generatePreviewTooltip: '为这个风格生成一张可视化预览封面',
540 generatingPreview: '生成中...',
541 previewTooltip: '查看这个风格的预览画面',
542 editTooltip: '编辑这个风格的名称、描述和提示词',
543 deleteTooltip: '删除这个风格,删除前会再次确认',
544 previewGenerated: '预览已生成',
545 previewGenerationFailed: '生成预览失败',
546 refreshed: '风格列表已刷新',
547 refreshedDescription: '共 {count} 个风格',
548 loadFailed: '风格列表加载失败',
549 sourceBuiltin: '内置',
550 deleted: '风格已删除',
551 deleteFailed: '删除风格失败',
552 deleteConfirmTitle: '确认删除风格?',
553 deleteConfirmDescription: '“{name}”将从风格列表中移除,此操作无法撤销。',
554 styleCaseFilter: '按适用场景筛选',
555 allStyleCases: '全部',
556 noMatchingStyles: '没有符合该场景的风格',
557 searchPlaceholder: '搜索支持生图、风格名称、用途…',
558 clearSearch: '清空搜索',
559 aiRecommend: 'AI 推荐',
560 aiRecommending: '推荐中…',
561 aiRecommendationTopicRequired: '请先填写主题',
562 aiRecommendationFailed: 'AI 推荐失败,请重试',
563 clearRecommendation: '显示全部风格',
564 favoriteStyles: '收藏',
565 favoriteStyle: '收藏风格',
566 unfavoriteStyle: '取消收藏风格',
567 favoriteStyleTooltip: '收藏这个风格',
568 unfavoriteStyleTooltip: '取消收藏这个风格',
569 favoriteFailed: '更新收藏失败',
570 noFavoriteStyles: '还没有收藏的风格',
571 pagesCount: '页面 · {count}'
572 },
573 styleEditor: {
574 eyebrow: 'Style Editor',
575 newStyle: '新建风格',
576 createTitle: '新建你的风格',
577 editTitle: '编辑风格',
578 backToList: '返回列表',
579 loading: '正在加载风格内容...',
580 defaultLabel: '我的风格',
581 defaultDescription: '自定义风格',
582 defaultCategory: '自定义',
583 detailLoadFailed: '风格详情加载失败',
584 invalidStyleId: '当前 styleId 无效',
585 backAndRetry: '请返回列表后重试',
586 fillName: '请先填写名称',
587 fillPrompt: '请先填写风格提示词',
588 saved: '风格已保存',
589 savedOverride: '已保存为覆盖内置风格',
590 savedCustom: '自定义风格已更新',
591 saveFailed: '保存失败',
592 importStyle: '导入文件解析',
593 importImage: '导入图片解析',
594 importing: '解析中...',
595 importHint:
596 '支持导入文件、PPTX 或图片提取风格:.md/.txt/.html(≤{textMaxSize}MB)、.pptx(≤{pptxMaxSize}MB)、图片(≤{imageMaxSize}MB)。',
597 importSuccess: '导入并解析成功',
598 importFailed: '导入解析失败',
599 imageFormatInvalidTitle: '图片格式不支持',
600 imageFormatInvalid: '仅支持 PNG / JPEG / WEBP 图片。',
601 imageReadFailed: '图片读取失败,请重新选择后重试。',
602 fileTooLargeTitle: '文件过大',
603 fileTooLarge: '单个风格文件不能超过 {maxSize}MB。',
604 filePathFailedTitle: '无法读取文件路径',
605 filePathFailed: '请重新选择本地风格文件。',
606 deleted: '风格已删除',
607 deleteFailed: '删除失败',
608 name: '名称',
609 descriptionLabel: '描述(Description)',
610 descriptionPlaceholder: '一句话描述这个风格',
611 styleCaseLabel: '适用场景',
612 styleCasePlaceholder: '例如:技术分享、产品发布、教育科普、年度总结',
613 writingTips: 'Style Skill 编写建议',
614 skillMarkdown: 'Skill Markdown',
615 tipStructure: '用流畅的段落描述整体气质,先说“感觉”再说细节,不要写成冷冰冰的规范文档。',
616 tipAnimation: '配色融入情感描述(如“温暖的浅蓝”),插画列举具体意象(纸船、雨伞、云朵)。',
617 tipNatural: '字体描述要传达“感觉”(手写风、圆润亲切),不要只列字体名称或技术参数。',
618 tipReadable: '明确适合的场景和受众(如”面向青少年的心理成长类 PPT”),帮助模型理解语境。',
619 promptReferenceTitle: '风格提取提示词参考',
620 promptReferenceSubtitle: '(可用于其他地方生成使用)',
621 promptRef1: '开头用一段自然语言描述整体视觉气质,如”干净明亮的浅色基调,留白充足,轻松不拥挤”',
622 promptRef2:
623 '## 配色:列出主色、背景色、文字色,附带色值,如”背景纯白 #FFFFFF,文字深灰 #1F2937”',
624 promptRef3:
625 '## 排版:描述字体风格、粗细、字号层级、行高等,如”标题加粗无衬线,正文常规字重,行高 1.6 以上”',
626 promptRef4:
627 '## 布局:说明对齐方式、信息层级、留白和密度,如”模块化分区,居中或左对齐,信息密度适中”',
628 promptRef5:
629 '## 动画:描述入场动画、时长、缓动,如”淡入或轻微上滑,时长 0.4s–0.6s,ease-out 缓动”',
630 promptRef6:
631 '## 适合场景:明确目标受众和使用场景,如”商务汇报、产品介绍、项目总结等正式但不沉闷的场景”',
632 promptRef7: '## 不要:列举要避免的元素,如”不要使用高饱和刺眼的颜色、不要堆砌渐变和阴影”',
633 emptyMarkdown: '_暂无 Markdown 内容_',
634 saveStyle: '保存风格',
635 currentMode: '当前模式:{mode}',
636 builtinMode: '内置(保存时会生成 override)',
637 template: `整体以干净明亮的浅色为基调,背景采用纯白或极浅灰,留白充足,营造轻松不拥挤的阅读体验。
638
639 ## 配色
640 中性灰为主色,搭配一个品牌强调色(如蓝色 #2563EB 或绿色 #16A34A)用于标题和关键元素。背景纯白 #FFFFFF,文字深灰 #1F2937,整体克制而专业。
641
642 ## 排版
643 标题使用简洁有力的无衬线字体,加粗处理,深灰色或黑色;正文使用常规字重的无衬线字体,字号适中,行高 1.6 以上,保证可读性。标题与正文字号层级清晰,通过粗细和颜色自然区分。
644
645 ## 布局
646 采用清晰的模块化分区,内容居中或左对齐,信息层级通过字号、颜色和间距自然建立。留白充足,每页信息密度适中。
647
648 ## 动画
649 节奏平缓自然,元素入场使用淡入或轻微上滑,时长 0.4s–0.6s,缓动使用 ease-out。避免花哨转场。
650
651 ## 适合场景
652 商务汇报、产品介绍、项目总结等正式但不沉闷的场景。
653
654 ## 不要
655 - 不要使用高饱和刺眼的颜色
656 - 不要堆砌复杂的渐变和阴影
657 - 不要出现闪烁或大范围抖动的动画效果`
658 },
659 generating: {
660 stages: {
661 preflight: '准备',
662 planning: '规划',
663 rendering: '生成',
664 validation: '校验'
665 },
666 created: '理解需求',
667 currentSession: '当前会话',
668 defaultPrompt: '请生成一份结构清晰、可直接预览的演示文稿初稿。',
669 pageDetail: '第 {pageNumber} 页:{title}',
670 completed: '已完成',
671 failedRetryOrBack: '已失败',
672 stillRunning: '生成页面',
673 started: '生成页面',
674 queued: '排队中',
675 failed: '已失败',
676 previousFailed: '该会话上一次生成失败,你可以直接重试。',
677 keptFailed: '已失败',
678 resumed: '生成页面',
679 incompleteSome: '会话尚未完成:已完成 {generated}/{total} 页。请选择继续生成剩余页。',
680 continueRemainingEvent: '正在重试',
681 incompleteNone: '会话尚未完成:当前 0/{total} 页。请重新生成。',
682 noValidPagesEvent: '已失败',
683 backHome: '返回首页',
684 title: '正在生成创意',
685 expandLog: '展开日志面板',
686 collapseLog: '收起日志面板',
687 logTitle: '进度日志',
688 progress: '进度',
689 growing: '生成页面',
690 eyebrow: '生成中',
691 interrupted: '已中断',
692 cancelGeneration: '取消生成',
693 failedRetry: '生成失败,请重试。',
694 continueRemaining: '继续生成剩余页',
695 backToSessions: '返回会话列表',
696 regenerate: '重新生成',
697 enterEditor: '可进入编辑页修复'
698 },
699 sessionDetail: {
700 sessionFallback: '会话',
701 master: '母版',
702 masterTitle: '演示母版',
703 masterDescription: '统一覆盖已接入页面的背景和字体。',
704 masterStyle: '样式母版',
705 masterStyleTitle: '样式母版',
706 masterGlobalElements: '全局元素',
707 masterLayoutLibrary: '版式母版',
708 layoutMasterTitle: '版式母版',
709 layoutMasterDescription: '为不同页面语义选择默认构图。',
710 layoutMasterIntentCover: '封面 / 章节',
711 layoutMasterIntentData: '数据重点',
712 layoutMasterIntentComparison: '对比',
713 layoutMasterIntentTimeline: '时间线',
714 layoutMasterIntentConcept: '内容 / 概念',
715 layoutMasterIntentProcess: '流程',
716 layoutMasterIntentSummary: '总结 / 尾页',
717 layoutMasterIntentQuote: '引言',
718 layoutMasterIntentImage: '视觉重点',
719 layoutMasterReset: '恢复默认',
720 layoutMasterSave: '保存版式映射',
721 layoutMasterSaved: '版式映射已保存,将用于后续生成页面',
722 layoutMasterLoadFailed: '版式母版加载失败',
723 layoutMasterSaveFailed: '版式母版保存失败',
724 masterElementsTitle: '全局元素',
725 masterElementsDescription: '配置整套演示共享的 Logo、页脚、页码和水印。',
726 masterOverrideBackground: '覆盖页面原有背景',
727 masterBackground: '页面背景色',
728 masterBackgroundStyle: '背景样式',
729 masterBackgroundSolid: '单色',
730 masterBackgroundGradient: '渐变',
731 masterBackgroundImage: '图片',
732 masterBackgroundImageChoose: '从素材库选择',
733 masterBackgroundImageUpload: '上传图片',
734 masterBackgroundImageClear: '移除图片',
735 masterBackgroundImageEmpty: '选择背景图片',
736 masterBackgroundImageUploadFailed: '背景图片上传失败',
737 masterGradientPreview: '渐变预览',
738 masterGradientConfigure: '编辑渐变',
739 masterGradientEditorTitle: '渐变背景',
740 masterGradientEditorDescription: '调整渐变类型、角度和颜色色标。',
741 masterGradientType: '渐变类型',
742 masterGradientLinear: '线性',
743 masterGradientRadial: '径向',
744 masterGradientAngle: '渐变角度',
745 masterGradientPresets: '配色预设',
746 masterGradientStops: '颜色色标',
747 masterGradientStop: '色标 {position}%',
748 masterGradientStopColor: '色标颜色',
749 masterGradientAddStop: '添加色标',
750 masterGradientRemoveStop: '删除色标',
751 masterGradientConfirm: '确认渐变',
752 masterTitleFont: '标题字体',
753 masterBodyFont: '正文字体',
754 masterTitleFontSize: '标题字号',
755 masterBodyFontSize: '正文字号',
756 masterFontSizeInherit: '继承',
757 masterFontInherit: '继承页面字体',
758 masterFontInheritWithFamily: '当前:{family}',
759 masterFontSans: '无衬线',
760 masterFontSerif: '衬线',
761 masterFontMono: '等宽',
762 masterPageCounts: '已接入 {linked} 页,未接入 {unlinked} 页,缺失 {missing} 页。',
763 masterUnlinkedHint: '还有 {count} 页未接入。保存时会自动接入并应用母版。',
764 masterReset: '重置',
765 masterSaveAndApply: '保存并应用',
766 masterSaved: '母版已保存并应用到所有页面',
767 masterLoadFailed: '母版加载失败',
768 masterSaveFailed: '母版保存失败',
769 masterElementsReset: '重置元素',
770 masterElementLogo: 'Logo',
771 masterLogoEmpty: '未选择 Logo',
772 masterLogoChoose: '从素材库选择 Logo',
773 masterLogoUpload: '上传 Logo',
774 masterLogoClear: '移除 Logo',
775 masterLogoUploadFailed: 'Logo 上传失败',
776 masterFooter: '页脚',
777 masterWatermark: '水印',
778 masterElementVisible: '显示',
779 masterElementFontSize: '字号',
780 masterElementColor: '文字颜色',
781 masterWatermarkRotation: '水印旋转角度',
782 masterShowPageNumber: '显示页码',
783 masterHideElementsOnSlide: '在当前页隐藏全局元素',
784 masterPageOverrideFailed: '页面母版设置失败',
785 current: '当前',
786 pagesCount: '页面 · {count}',
787 pageTab: '页面',
788 outlineTab: '大纲',
789 pageNumber: '第 {pageNumber} 页',
790 pagesEmpty: '暂无页面',
791 outlineEmpty: '暂无大纲内容',
792 copyOutline: '复制大纲',
793 outlineCopied: '已复制',
794 downloadAllOutlines: '下载全部大纲',
795 outlinesExported: '大纲导出成功',
796 backToSessions: '返回会话页',
797 toolbarExport: '导出',
798 toolbarMore: '更多',
799 toolbarExportPptxEditable: '可编辑 PPTX',
800 toolbarExportPptxImageOnly: '纯图 PPTX',
801 toolbarExportPng: 'PNG 图片',
802 toolbarExportLongImage: 'PNG 长图',
803 toolbarExportVideo: 'MP4 视频',
804 toolbarExportPdf: 'PDF 文件',
805 toolbarExportSlidePack: '演示预览包',
806 toolbarExportSlidePackDesc: '独立打开的演示预览包',
807 toolbarExportSessionZip: '会话 ZIP 包',
808 toolbarExportSessionZipDesc: '完整会话目录压缩包',
809 exportPptx: '导出 PPTX',
810 exportSinglePagePptx: '导出本页 PPTX,可选择编辑版或纯图版',
811 exportImagePdf: '导出图片/PDF',
812 exportPng: '导出 PNG',
813 exportPdf: '导出 PDF',
814 speechScript: '演讲稿',
815 speechScriptTooltip: '根据幻灯片内容生成演讲稿',
816 speechScriptTabConfig: '生成设置',
817 speechScriptTabResult: '生成结果',
818 speechScriptScope: '生成范围',
819 speechScriptScopeAll: '全文',
820 speechScriptScopeAllDesc: '全部幻灯片',
821 speechScriptScopeSingle: '单页',
822 speechScriptScopeSingleDesc: '当前幻灯片',
823 speechScriptDialogTitle: '演讲稿',
824 speechScriptCopy: '复制',
825 speechScriptCopied: '已复制',
826 speechScriptEmptyHint: '点击上方按钮生成演讲稿',
827 speechScriptViewFile: '查看文件',
828 speechScriptError: '生成演讲稿失败,请重试',
829 speechScriptGenerate: '开始生成',
830 speechScriptRegenerate: '重新生成',
831 speechScriptLength: '演讲时长',
832 speechScriptLengthShort: '简短',
833 speechScriptLengthShortDesc: '每页约1分钟',
834 speechScriptLengthMedium: '标准',
835 speechScriptLengthMediumDesc: '每页约2分钟',
836 speechScriptLengthLong: '详细',
837 speechScriptLengthLongDesc: '每页约3分钟',
838 speechScriptStyle: '演讲风格',
839 speechScriptStyleFormal: '正式演讲',
840 speechScriptStyleConversational: '轻松对话',
841 speechScriptStyleStorytelling: '叙事风格',
842 speechScriptStyleCustom: '自定义',
843 speechScriptStyleCustomPlaceholder:
844 '描述你想要的演讲风格,例如:幽默风趣、引人入胜,多用类比和例子...',
845 speechScriptGenerating: '正在生成第 {current} / {total} 页',
846 speechScriptGeneratingSingle: '正在生成第 {pageNumber} 页',
847 speechScriptGeneratingInit: '正在准备生成...',
848 preview: '浏览器预览',
849 previewTooltip: '在浏览器中打开,可脱离客户端独立使用',
850 present: '演示模式',
851 presentTooltip: '全屏演示页面,方向键或滚轮翻页,Esc 退出',
852 saveAsNewSession: '另存为新会话',
853 saveAsNewSessionDefaultName: '{title} 副本',
854 saveAsNewSessionDialogTitle: '另存为新会话',
855 saveAsNewSessionDialogDescription:
856 '会复制当前会话的页面与素材,并创建一个独立的新会话。聊天记录和版本历史不会带过去。',
857 saveAsNewSessionNameLabel: '新会话名称',
858 saveAsNewSessionNamePlaceholder: '输入新会话名称',
859 saveAsNewSessionSaving: '正在另存...',
860 saveAsNewSessionConfirm: '另存为新会话',
861 saveAsNewSessionSuccess: '已另存为新会话',
862 saveAsNewSessionFailed: '另存为新会话失败',
863 saveAsNewSessionTitleRequired: '请输入新会话名称',
864 saveTemplate: '保存为模板',
865 saveTemplateTooltip: '保存当前演示为模板',
866 revealFile: '查看源文件',
867 collapseMessages: '收起消息面板',
868 expandMessages: '展开消息面板',
869 chatMode: '对话模式',
870 imageMode: '生图模式',
871 messageTitle: '消息与输入',
872 context: '上下文',
873 contextPlaceholder: '选择上下文',
874 currentPage: '当前页',
875 mainSession: '主会话',
876 pageContext: '当前页 · P{pageNumber}',
877 mainContext: '主会话',
878 assetPlaceholder: '描述你想怎么使用这些素材,例如:把第一张图作为封面背景。',
879 pagePlaceholder:
880 '当前页模式:只会修改当前页内容。可先用“检选”选中元素,再说:改改当前的颜色或者字号等等。',
881 mainPlaceholder:
882 '主会话模式:描述要应用到整套页面的修改,例如统一标题样式、调整所有页面背景或重排指定页面。',
883 mainDisabledPlaceholder: '主会话模式已禁用发送。请先把“上下文”切到“当前页”。',
884 emptyMessages: '还没有创意消息',
885 activityTitle: '修改进度',
886 activityDescription: '实时查看页面修改、重试和完成情况。',
887 activityProcessing: '正在处理修改任务',
888 activityCancelling: '正在取消并恢复修改前内容',
889 pageEditPlanning: '正在理解当前页的修改需求',
890 pageEditPlanTitle: '修改计划',
891 pageEditPlanConfirm: '确认并开始修改',
892 pageEditPlanCancel: '取消计划',
893 pageEditPlanRequiresSavedEdits: '请先保存或放弃当前页未保存的调整,再确认 AI 修改计划。',
894 pageEditPlanReturnToTarget: '请先回到该计划对应的页面,再确认执行。',
895 pageEditPlanWaitForJob: '当前仍有页面修改任务,请完成后再执行这个计划。',
896 pageEditOtherPageBusy:
897 '另一页正在由 AI 修改。你可以继续浏览和手动编辑,完成后再发送新的 AI 修改。',
898 pageEditAssessmentBusy: '已有页面修改需求正在分析或等待确认,请先处理后再发送。',
899 activityCompleted: '修改任务已完成',
900 activityPartialCompleted: '修改完成,但仍有 {count} 页失败',
901 activityRunFailed: '修改任务执行失败',
902 activityPageFailed: '第 {page} 页失败:{title}',
903 activityPageContext: '第 {page} 页:{title}',
904 activityUnknownError: '未返回具体失败原因,请重试或查看主进程日志。',
905 activityStatusRunning: '生成中',
906 activityStatusCompleted: '已完成',
907 activityStatusCancelled: '已取消',
908 activityStatusFailed: '失败',
909 selectorBadge: '选择器',
910 clearSelector: '清除 selector',
911 selectorPropertiesReady: '已读取 {count} 项属性',
912 mainDeckHint: '主会话会按你的指令修改一个或多个页面。',
913 mainPageScopeAll: '全部页面',
914 mainPageScopeCount: '{count} 页',
915 mainPageScopeMessagePrefix: '页面范围:{pages}',
916 mainPageScopeConflictWarning:
917 '已选择具体页面,本次只会修改所选页面;如需改全部页面,请先切回“全部页面”。',
918 mainPageScopeLimitReached: '一次最多选择 {count} 页',
919 mainPageScopeAllLimitReached:
920 '当前共有 {count} 页,一次最多编辑 {limit} 页,请先选择具体页面。',
921 mainPageScopeNotFound: '没有找到指令中指定的页面,请检查页码或先从页面范围中选择。',
922 mainPageStructureUnsupported:
923 '主会话暂不支持通过聊天新增、删除或调整页面顺序,请使用左侧页面工具。',
924 mainDisabled: '主会话已禁用发送。请将“上下文”切换到“当前页”后再继续编辑。',
925 removeAsset: '移除素材',
926 addAsset: '添加素材',
927 chooseImage: '选择图片',
928 chooseVideo: '选择视频',
929 chooseFileSoon: '选择文件(即将支持)',
930 stop: '停止',
931 send: '发送',
932 imageModelPlaceholder: '选择生图模型',
933 imageModelRequiredHint: '需要去[设置]配置生图模型',
934 imagePromptPlaceholder: '描述你想生成的图片,可点击“大纲提示词”先填入当前页描述。',
935 imagePromptFromOutline: '大纲提示词',
936 imagePromptFromCurrentPage: '风格提示词',
937 imagePromptGenerating: '生成配图描述...',
938 imagePromptGenerated: '配图描述已生成',
939 imagePromptGenerateFailed: '生成配图描述失败',
940 imagePromptRequired: '请先填写图片描述',
941 generateImage: '生成图片',
942 imageGenerating: '正在生成图片...',
943 imageGenerated: '图片已生成',
944 imageGeneratedDescription: '已生成 {count} 张图片',
945 imageGenerateFailed: '生成图片失败',
946 imageHistoryLoadFailed: '加载生图历史失败',
947 autoImageInProgress: '正在完成当前页的自动配图。',
948 autoImageDegraded: '配图失败,已保留无图版式。',
949 autoImageLayoutFailed: '图片未被当前版式采用,已保留原页面。',
950 autoImageCancelled: '自动配图已取消,已保留原页面。',
951 autoImageRetry: '重试配图',
952 autoImageRetryStarted: '已开始重试失败配图',
953 autoImageRetryFailed: '重试失败配图失败',
954 imageResultEmpty: '还没有生成图片',
955 imagePreviewTitle: '图片预览',
956 imagePreviewOpen: '放大查看',
957 addImageToCanvas: '添加到画布',
958 imageAddedToCanvas: '图片已添加到画布',
959 setImageAsBackground: '设置为背景',
960 imageSetAsBackground: '已设置为背景',
961 imageOptions: '模型 + 配置',
962 imageConfigButton: '模型 + 配置',
963 imageConfigTitle: '模型与配置',
964 imageSizeLabel: '比例',
965 imageCountLabel: '张数',
966 imageOutlinePromptIntro: '为当前 PPT 页面生成一张适合做视觉素材的图片。',
967 imageOutlineTitle: '页面标题',
968 imageOutlineContent: '页面大纲',
969 imageOutlineConstraints:
970 '这张图用作 PPT 背景图或插画,不要生成乱码、伪文字、随机字形或与当前内容无关的文案。只有明确提供准确文案且画面确实需要时,才保留这一小段清晰文字;画面需留出文字空间,不要写画幅比例、尺寸或分辨率。',
971 editText: '编辑文字',
972 exitTextEdit: '退出编辑',
973 previewMode: '预览',
974 browseMode: '浏览',
975 browseRequiresSavedEdits: '请先保存或放弃未保存编辑,再进入浏览模式',
976 pageSwitchSaveConfirmTitle: '先保存当前页面编辑?',
977 pageSwitchSaveConfirmDescription: '切换到“{page}”前,需要先保存当前页面的未保存编辑。',
978 pageSwitchSaveConfirmAction: '保存并切换',
979 workspaceSwitchSaveConfirmTitle: '先保存当前页面编辑?',
980 workspaceSwitchSaveConfirmDescription: '切换到“{mode}”前,需要先保存当前页面的未保存编辑。',
981 workspaceSwitchSaveConfirmAction: '保存并切换',
982 styleMode: '风格',
983 styleRequiresSavedEdits: '请先保存或放弃未保存编辑,再切换风格',
984 styleTitle: '切换整套风格',
985 styleDescription: '选择风格后会重绘全部页面,逐页保留原有文字和数据,并重新设计视觉布局。',
986 styleLoading: '正在加载风格...',
987 styleLoadFailed: '加载风格失败',
988 currentStyle: '当前风格',
989 styleSwitching: '切换中',
990 styleSwitchCompleted: '风格切换完成',
991 styleSwitchFailed: '风格切换失败',
992 styleSwitchCancelFailed: '取消风格切换失败',
993 styleSwitchConfirmTitle: '确认切换整套风格?',
994 styleSwitchConfirmDescription:
995 '将使用“{style}”重绘全部页面。每页原有文字和数据会完整保留,页面布局与视觉结构将按新风格重新设计。',
996 styleSwitchConfirmAction: '确认切换',
997 styleSwitchPartial: '仍有 {count} 页切换失败,可只重试失败页面。',
998 styleSwitchRetry: '重试失败页面',
999 styleSwitchRetrying: '正在重试',
1000 activityRetryFailedPages: '重试失败页面({count})',
1001 activityRetrying: '正在重试失败页面',
1002 activityRetryFailed: '重试失败页面失败',
1003 editMode: '编辑',
1004 animationTab: '动画',
1005 indexTransitionLabel: '切页动画',
1006 elementAnimationLabel: '元素动画',
1007 elementAnimationPreview: '预览本页',
1008 elementAnimationSelectTarget: '请选择元素',
1009 elementAnimationSelectTargetTitle: '请先在画布中选择元素',
1010 elementAnimationSelectTargetHint: '选择后即可配置该元素的入场、强调或退场动画。',
1011 elementAnimationCategoryEntrance: '入场',
1012 elementAnimationCategoryEmphasis: '强调',
1013 elementAnimationCategoryExit: '退场',
1014 elementAnimationClearFirstHint: '当前元素已有动画,先点「无动画」清除后再切换类型。',
1015 elementAnimationTriggerAuto: '自动',
1016 elementAnimationTriggerClick: '单击',
1017 elementAnimationDuration: '时长',
1018 elementAnimationDurationFast: '快速 360ms',
1019 elementAnimationDurationStandard: '标准 600ms',
1020 elementAnimationDurationSlow: '舒缓 900ms',
1021 elementAnimationDurationCustom: '自定义 {duration}ms',
1022 elementAnimationDirection: '方向',
1023 elementAnimationDirectionLeft: '从左',
1024 elementAnimationDirectionRight: '从右',
1025 elementAnimationDirectionTop: '从上',
1026 elementAnimationDirectionBottom: '从下',
1027 elementAnimationAdvancedPath: '高级路径动画',
1028 elementAnimationExitFade: '淡出',
1029 elementAnimationExitScale: '缩小淡出',
1030 elementAnimationExitZoom: '快速缩退',
1031 elementAnimationExitWipe: '擦除退出',
1032 elementAnimationExitFly: '飞出',
1033 elementAnimationSaved: '元素动画已更新',
1034 elementAnimationLoadFailed: '加载元素动画失败',
1035 elementAnimationSaveFailed: '保存元素动画失败',
1036 indexTransitionNone: '无动画',
1037 indexTransitionFade: '淡入淡出',
1038 indexTransitionSlideLeft: '横向滑入',
1039 indexTransitionSlideUp: '上推',
1040 indexTransitionPush: '推入',
1041 indexTransitionWipe: '擦除',
1042 indexTransitionZoom: '缩放',
1043 indexTransitionFlip: '翻转',
1044 indexTransitionStack: '卡片层叠',
1045 indexTransitionRotate: '旋入',
1046 indexTransitionCube: '立方体',
1047 indexTransitionCoverFlow: '封面流',
1048 indexTransitionBlur: '模糊交叠',
1049 indexTransitionIris: '光圈展开',
1050 indexTransitionSwing: '摆入',
1051 indexTransitionCenterReveal: '中心展开',
1052 indexTransitionSaved: '切页动画已更新',
1053 indexTransitionLoadFailed: '加载切页动画失败',
1054 indexTransitionSaveFailed: '保存切页动画失败',
1055 saveCurrentPage: '保存当前页',
1056 saveCurrentPageTooltip: '保存当前页编辑,并写入版本历史',
1057 exitEditMode: '退出编辑模式',
1058 elementInspector: '属性面板',
1059 noElementSelected: '未选择元素',
1060 closeInspector: '关闭属性面板',
1061 closeSpeechDrawer: '关闭演讲稿面板',
1062 textContent: '文字内容',
1063 formulaContent: '公式内容',
1064 formulaDisplayMode: '独立成行显示',
1065 formulaPreview: '预览',
1066 formulaPreviewEmpty: '输入 LaTeX 后显示预览',
1067 chartContent: '图表数据',
1068 chartType: '图表类型',
1069 chartTitle: '标题',
1070 chartLabels: 'X 轴',
1071 chartValues: 'Y 轴',
1072 chartData: '数据',
1073 chartImportData: '导入',
1074 chartImportDataTooltip:
1075 '导入 CSV、TSV、JSON 或 Excel;X 轴取分类列,其余数值列作为 Y 轴,缺失值按 0 处理。',
1076 chartImportDataFailed: '数据导入失败',
1077 chartDataPlaceholder:
1078 '[\n { "x": "Q1", "收入": 24, "利润": 8 },\n { "x": "Q2", "收入": 36, "利润": 0 }\n]',
1079 chartPrimaryColor: '主色',
1080 chartAccentColor: '辅色',
1081 chartTextColor: '文字色',
1082 chartSmoothLine: '平滑曲线',
1083 chartHorizontal: '横向显示',
1084 chartStacked: '堆叠显示',
1085 chartAreaFill: '面积填充',
1086 chartShowPoints: '显示节点',
1087 chartShowLegend: '显示图例',
1088 chartDoughnutCutout: '内孔大小',
1089 chartRadarFill: '区域填充',
1090 textColor: '文字颜色',
1091 textStyle: '文字样式',
1092 textAlign: '文字对齐',
1093 alignLeft: '左对齐',
1094 alignCenter: '居中对齐',
1095 alignRight: '右对齐',
1096 alignJustify: '两端对齐',
1097 fontSize: '字号',
1098 fontWeight: '字重',
1099 appearance: '外观',
1100 opacity: '透明度',
1101 backgroundColor: '背景色',
1102 visualColor: '颜色',
1103 media: '媒体',
1104 objectFit: '适应方式',
1105 alt: '替代文本',
1106 poster: '封面',
1107 controls: '控件',
1108 muted: '静音',
1109 loop: '循环',
1110 autoplay: '自动播放',
1111 playsInline: '内嵌播放',
1112 preload: '预加载',
1113 decrease: '减少',
1114 increase: '增加',
1115 cancel: '取消',
1116 save: '保存',
1117 selectTextElementHint: '点击页面里的文字元素后,在这里编辑内容和样式。',
1118 exitWithoutSaving: '退出编辑模式',
1119 exitAdjust: '退出调整',
1120 adjustLayout: '调整位置/大小',
1121 zIndex: '图层顺序',
1122 zIndexNegativeHint: '负值图层会被压到内容下方,需要按住 Alt / Option 点击或拖动。',
1123 saveAdjustments: '保存调整',
1124 copyElement: '复制',
1125 copyElementFailed: '复制元素失败',
1126 applyElementToAllPages: '应用到所有页面',
1127 syncElementApplying: '正在应用...',
1128 syncElementApplied: '已应用到 {count} 个页面',
1129 syncElementFailed: '应用到所有页面失败',
1130 syncElementReadFailed: '无法读取当前元素,请重新选择后再试',
1131 deleteElement: '删除元素',
1132 deleteElementConfirm: '确定删除该元素吗?',
1133 nonTextElementHint: '遇到点问题,目前还在完善中,\n可以先用AI模式检选元素操作',
1134 inspectorUnavailable: '无法读取元素真实属性。\n请重新选择页面内元素。',
1135 deleteElementFailed: '删除元素失败',
1136 exitInspect: '退出检选',
1137 inspectElement: '检选元素',
1138 aiMode: 'AI 模式',
1139 exitAiMode: '退出AI模式',
1140 exitAndSave: '退出且保存版本',
1141 undo: '撤销',
1142 redo: '重做',
1143 undoCurrentPageTooltip: '撤销上一步操作',
1144 redoCurrentPageTooltip: '重做上一步操作',
1145 discardAllEditsTooltip: '撤销所有改动',
1146 clickTextToEdit: '单击文字以编辑',
1147 dblClickTextToEdit: '单击文字以编辑',
1148 editModeToast: '拖拽调整元素位置和大小,单击选中元素进行编辑',
1149 animationModeToast: '已进入动画模式,可以选中元素,调整元素动画',
1150 editorSnap: '吸附',
1151 editorGrid: '网格',
1152 editorRulerHint: '点击标尺添加辅助线',
1153 editorGuideRemoveHint: '拖出画布移除辅助线',
1154 editorClearGuides: '清空辅助线',
1155 failedPageHint:
1156 '这一页上次生成失败,当前展示的是可恢复的页面文件。请保持“当前页”上下文,直接描述如何修复或重新生成这一页。',
1157 clickToSelect: '点击页面元素以选中',
1158 emptyPreviewTitle: '等着你的创意',
1159 briefHint: '在消息面板里输入 brief,我会把预览放到这里。',
1160 imageOnly: '暂只支持图片素材',
1161 imagePathFailed: '无法读取图片路径',
1162 mediaOnly: '暂只支持图片或视频素材',
1163 mediaPathFailed: '无法读取素材路径',
1164 assetsAdded: '已添加 {count} 个素材',
1165 assetUploadFailed: '素材上传失败',
1166 switchToPageFirst: '主会话已禁用发送,请先切换到“当前页”上下文。',
1167 useUploadedAssets: '使用已上传素材',
1168 selectPageFirst: '请先选择页面后再发送',
1169 selectorLocated: '(已定位选中元素)',
1170 exportFailed: '导出失败',
1171 exportCancelled: '已取消导出',
1172 exportProgressPreparing: '正在准备导出...',
1173 exportProgressRendering: '正在处理第 {current}/{total} 页',
1174 exportProgressPackaging: '正在打包文件...',
1175 exportProgressWriting: '正在写入文件...',
1176 exportPdfStart: '正在导出 PDF,请稍等',
1177 exportPdfDescription:
1178 '页面较多或图表较复杂时可能会比较慢,请保持窗口打开,完成后会自动提示结果。',
1179 exportSuccessPages: 'PDF 导出成功({count} 页)',
1180 exportPngStart: '正在导出 PNG 图片',
1181 exportPngDescription: '会将所有页面按顺序保存为高清图片,适合发文档、Notion 或社媒。',
1182 pngExported: 'PNG 导出成功({count} 张)',
1183 exportLongImageStart: '正在导出长图',
1184 exportLongImageDescription: '将所有页面纵向拼接为一张长图,适合发社媒、聊天或长文档。',
1185 longImageExported: '长图导出成功({count} 页)',
1186 exportVideoStart: '正在导出 MP4 视频',
1187 exportVideoDescription: '当前版本会将每页导出为静态视频片段,完成后自动打开文件位置。',
1188 videoExported: 'MP4 导出成功({count} 页)',
1189 pptxPreparingEditable: '正在准备可编辑 PPTX',
1190 pptxPreparingEditableDescription:
1191 '导出时间可能因为字体导出时间很长,请等待。尽量保留所有元素可编辑,包括文字、形状、图片和表格。',
1192 pptxPreparingImage: '正在准备纯图版 PPTX',
1193 pptxPreparingImageDescription: '每页导出为高清图片,版式100%还原。',
1194 pptxExported: 'PPTX 导出成功({count} 页)',
1195 pptxEditableDescription: '已尽量保留所有元素可编辑。',
1196 pptxImageDescription: '每页以高清图片呈现,版式完全还原。',
1197 exportPptxEditable: '可编辑版导出',
1198 exportPptxImageOnly: '纯图版导出',
1199 exportPackage: '打包导出',
1200 exportPackageTooltip: '导出可运行的预览包,或把当前会话目录完整压缩为 ZIP 文件包。',
1201 exportSlidePack: '导出 slide-pack 文件',
1202 exportSlidePackDescription: '生成可独立打开的演示预览包,适合交付给别人查看。',
1203 exportSessionZip: '导出 ZIP 会话文件包',
1204 exportSessionZipDescription: '压缩当前会话完整目录,适合备份、迁移或排查问题。',
1205 slidePackPreparing: '正在打包预览文件...',
1206 slidePackPreparingDescription: '正在将演示打包为可独立运行的可执行文件',
1207 slidePackExported: '预览包导出成功',
1208 slidePackExportedDescription: '可执行文件已生成,双击即可在浏览器中预览',
1209 sessionZipPreparing: '正在压缩会话文件...',
1210 sessionZipPreparingDescription: '正在将当前会话的完整目录打包为 ZIP 文件。',
1211 sessionZipExported: '会话 ZIP 导出成功',
1212 sessionZipExportedDescription: 'ZIP 文件包含当前会话目录,可用于备份、迁移或排查问题。',
1213 history: '版本历史',
1214 historyTooltip: '查看已保存、AI 修改和页面管理产生的历史版本',
1215 historyTitle: '历史版本',
1216 historyRecent: '最近 20 条',
1217 historyLoading: '正在加载历史版本...',
1218 historyEmptyTitle: '暂无历史版本',
1219 historyEmptyDescription: '完成一次生成或编辑后会自动记录。',
1220 historyCurrent: '当前版本',
1221 historyRollback: '回退',
1222 historyRollingBack: '回退中...',
1223 historyChangedPages: '修改页面:{pages}',
1224 historyLoadFailed: '历史记录加载失败',
1225 historyRollbackConfirm:
1226 '将把当前演示恢复到这次操作后的版本。当前文件会被历史版本替换,但之后的历史记录不会删除。',
1227 historyRollbackSuccess: '已回退到历史版本',
1228 historyRollbackFailed: '回退失败',
1229 pageLoadNotice: '部分页面加载时间较长,已按当前画面完成导出。建议打开 PPTX 快速检查一下。',
1230 noEditableTextNotice: '部分页面已优先保留完整画面,可能需要在 PowerPoint 中手动微调文字。',
1231 exportCheckNotice: '文件已导出,建议打开 PPTX 快速检查版式细节。',
1232 layoutSaveFailed: '调整保存失败',
1233 adjustmentsSaved: '已保存 {count} 处调整',
1234 templateSaved: '已保存为模板',
1235 templateSaveFailed: '保存模板失败',
1236 viewTemplates: '查看模板',
1237 manualAdjustHistory: '手动调整页面元素',
1238 discardedAdjustments: '已放弃未保存调整',
1239 textSaved: '文字已保存',
1240 textSaveFailed: '文字保存失败',
1241 textSaveEmpty: '文字不能为空',
1242 inspectActiveToast: '已进入AI模式,可以在界面检选元素让AI修改',
1243 addPage: '新增页面',
1244 addBlankPage: '新增空白页',
1245 addGeneratedPage: '新增生成内容页',
1246 addPagesFromSession: '从已有会话添加页面',
1247 mergePagesTitle: '从已有会话添加页面',
1248 mergePagesDescription: '选择其他会话中的页面并复制到当前会话末尾,源会话不会被修改。',
1249 mergeSearchSessions: '搜索会话',
1250 mergeNoSessions: '没有可添加的会话',
1251 mergeUntitledSession: '未命名会话',
1252 mergeSelectSession: '请选择一个会话',
1253 mergeSelectSessionHint: '先从左侧选择会话,再选择要添加的页面',
1254 mergeNoPages: '这个会话暂无可用页面',
1255 mergePageCount: '{count} 页',
1256 mergeSelectedCount: '已选择 {count}/{max} 页',
1257 mergePageLimitReached: '一次最多添加 {count} 页',
1258 mergeSelectAll: '全选可用页面',
1259 mergeSelectFirstPages: '选择前 {count} 页',
1260 mergeClearSelection: '清空选择',
1261 mergeAddPages: '添加 {count} 个页面',
1262 mergeAddingPages: '正在添加页面...',
1263 mergeLoadFailed: '会话页面加载失败',
1264 mergePagesFailed: '添加会话页面失败',
1265 mergeErrorInvalidRequest: '请求参数无效,请重新打开弹窗后再试',
1266 mergeErrorSameSession: '不能从当前会话添加页面',
1267 mergeErrorNoPageSelected: '请选择要添加的页面',
1268 mergeErrorPageLimit: '选择的页面数量超过上限',
1269 mergeErrorSessionNotFound: '源会话或当前会话不存在',
1270 mergeErrorSessionBusy: '源会话或当前会话正在生成,请稍后再试',
1271 mergeErrorSlideSizeMismatch: '源会话与当前会话的画布尺寸不同,不能混合添加页面',
1272 mergeErrorPageNotFound: '选中的源页面不存在',
1273 mergeErrorPageUnavailable: '选中的源页面尚未完成或文件不存在',
1274 mergeErrorTargetFont: '无法读取当前模板字体配置',
1275 mergeErrorPageCopy: '页面复制失败,请检查页面资源后重试',
1276 mergeDisabledSessionBusy: '会话正在生成,完成后可添加',
1277 mergeDisabledSessionEmpty: '会话暂无页面',
1278 mergeDisabledSlideSizeMismatch: '画布尺寸与当前演示不同',
1279 mergeDisabledPageIncomplete: '页面尚未生成完成',
1280 mergeDisabledPageMissing: '页面文件不存在',
1281 addPagesFromTemplate: '从模板添加页面',
1282 mergeTemplateTitle: '从模板添加页面',
1283 mergeTemplateDescription: '选择模板中的页面并复制到当前演示末尾,保留模板原样风格。',
1284 mergeTemplateSearchTemplates: '搜索模板',
1285 mergeTemplateNoTemplates: '没有可添加的模板',
1286 mergeTemplateUntitled: '未命名模板',
1287 mergeTemplateSelectTemplate: '请选择一个模板',
1288 mergeTemplateSelectTemplateHint: '先从左侧选择模板,再选择要添加的页面',
1289 mergeTemplateNoPages: '这个模板暂无可用页面',
1290 mergeTemplatePageCount: '{count} 页',
1291 mergeTemplateSelectedCount: '已选择 {count}/{max} 页',
1292 mergeTemplateSelectAll: '全选可用页面',
1293 mergeTemplateSelectFirstPages: '选择前 {count} 页',
1294 mergeTemplateSourceBadge: '源模板',
1295 mergeTemplateAddingPages: '正在添加页面...',
1296 mergeTemplateAddPages: '添加 {count} 个页面',
1297 mergeTemplateSuccess: '已从模板《{template}》添加 {count} 个页面',
1298 mergeTemplateLoadFailed: '模板加载失败,请稍后重试',
1299 mergeTemplatePagesFailed: '添加模板页面失败,请稍后重试',
1300 mergePagesSuccess: '已从“{session}”添加 {count} 个页面',
1301 collapseSidebar: '收起侧栏',
1302 expandSidebar: '展开侧栏',
1303 untitledPage: '未命名页面',
1304 addBlankPageHint: '选择一个现有页面作为基础页,系统会复制到末尾,并只清空页面文字。',
1305 addBlankPageCreate: '创建空白页',
1306 addBlankPageFailed: '新增空白页失败',
1307 addPageHint: '按照当前风格自动生成,描述你想新增的页面内容即可',
1308 addPageDescription: '描述想新增的页面内容',
1309 addPageGenerating: '正在生成新页面...',
1310 addPageGenerate: '生成',
1311 addPageCancel: '取消',
1312 addPageFailed: '新增页面失败',
1313 deleteConfirmTitle: '删除这一页?',
1314 retryFailedPage: '重新生成此页',
1315 retryPageGenerating: '正在重新生成页面...',
1316 retryPageFailed: '重试生成页面失败'
1317 },
1318 pageManagement: {
1319 dragHandle: '拖拽排序',
1320 editPageTitle: '编辑标题',
1321 editPageTitleDescription: '修改当前页标题,并同步更新预览列表和历史记录。',
1322 editPageOutline: '编辑大纲',
1323 pageOutlinePlaceholder: '输入页面大纲',
1324 savePageOutline: '保存大纲',
1325 updateOutlineFailed: '页面大纲保存失败',
1326 pageTitleLabel: '页面标题',
1327 pageTitlePlaceholder: '输入页面标题',
1328 pageTitleRequired: '请输入页面标题',
1329 savePageTitle: '保存标题',
1330 updateTitleFailed: '页面标题保存失败',
1331 deletePage: '删除页面',
1332 duplicatePage: '复制页面',
1333 deleteConfirmTitle: '删除这一页?',
1334 deleteConfirmDescription: '删除后会从当前演示中移除该页面。',
1335 deleteConfirmAction: '删除',
1336 deleteLastPageError: '不能删除最后一页',
1337 reorderFailed: '调整页面顺序失败',
1338 deleteFailed: '删除页面失败',
1339 duplicatePageFailed: '复制页面失败'
1340 },
1341 editMode: {
1342 addText: '普通文字',
1343 defaultText: '新文字',
1344 artText: '艺术字',
1345 artTextEffect: '当前效果',
1346 artTextContent: '文案',
1347 artTextFontSize: '字号',
1348 addImage: '图片',
1349 addVideo: '视频',
1350 addShape: '图形',
1351 addIcon: '图标',
1352 shapeRect: '矩形',
1353 shapeRoundedRect: '圆角矩形',
1354 shapeEllipse: '圆形',
1355 shapeLine: '线条',
1356 shapeArrowRight: '箭头',
1357 shapeTriangle: '三角形',
1358 shapeDiamond: '菱形',
1359 shapePentagon: '五边形',
1360 shapeHexagon: '六边形',
1361 shapeParallelogram: '平行四边形',
1362 shapeTrapezoid: '梯形',
1363 shapeStar: '星形',
1364 shapeChevron: '燕尾形',
1365 iconSectionIcons: '图标',
1366 iconSectionNumbers: '编号',
1367 chartBar: '柱状图',
1368 chartLine: '折线图',
1369 chartPie: '饼图',
1370 chartDoughnut: '环形图',
1371 chartRadar: '雷达图',
1372 chart: '图表',
1373 formula: '公式',
1374 fromLibrary: '从素材库选择',
1375 fromLocal: '从本地上传',
1376 chooseImage: '选择图片',
1377 chooseVideo: '选择视频',
1378 assetPickerHint: '选择一个素材后点击确认',
1379 loadingAssets: '加载中...',
1380 noAssets: '暂无素材,请先从本地上传',
1381 cancel: '取消',
1382 confirmAdd: '确认添加'
1383 },
1384 fonts: {
1385 eyebrow: 'Fonts',
1386 title: '字体管理',
1387 description: '管理本机上传字体,生成时在首页选择字体方案,默认自动匹配。',
1388 openFolder: '打开字体目录',
1389 upload: '上传字体',
1390 uploadDialogTitle: '上传字体',
1391 uploadDialogDescription: '仅支持 .woff2 格式,可为每个文件设置不同的字重和样式。',
1392 uploadDialogDownloadPre: '可前往',
1393 uploadDialogDownloadPost: '下载免费 woff2 字体文件。',
1394 googleFontsHelperLink: 'Google Fonts Helper',
1395 familyName: '字体族名称',
1396 familyNamePlaceholder: 'My Brand Sans',
1397 role: '适用位置',
1398 roleBoth: '标题和正文',
1399 roleTitle: '标题',
1400 roleBody: '正文',
1401 roleNone: '未设置',
1402 scripts: '适用文字',
1403 scriptsPlaceholder: '请选择',
1404 scriptsLatin: '英文',
1405 scriptsCjk: '中文',
1406 scriptsMixed: '中英混排',
1407 scriptsNone: '未设置',
1408 category: '分类',
1409 categorySans: '无衬线字体',
1410 categorySerif: '衬线体',
1411 categoryDisplay: '标题字体',
1412 categoryHandwriting: '手写体',
1413 categoryMonospace: '等宽字体',
1414 chooseFiles: '选择文件',
1415 uploadButton: '确定上传',
1416 removeFile: '移除文件',
1417 uploadedFonts: '已上传字体',
1418 fontCount: '{count} 个字体',
1419 loading: '加载中...',
1420 emptyUpload: '还没有上传字体,点击上方按钮添加你的品牌字体。',
1421 fileCount: '{count} 文件',
1422 googleFontsTitle: '内置 Google Fonts',
1423 googleFontsDesc: '本地内置,生成时自动匹配或手动选择。',
1424 loadFailed: '字体加载失败',
1425 chooseFailed: '选择字体失败',
1426 fillFamily: '请填写字体族名称',
1427 selectFile: '请选择 .woff2 字体文件',
1428 selectScripts: '请选择适用文字',
1429 uploaded: '字体已上传',
1430 uploadFailed: '字体上传失败',
1431 deleted: '字体已删除',
1432 deleteFailed: '字体删除失败',
1433 deleteLabel: '删除 {family}'
1434 },
1435 thinking: {
1436 homeTitle: '开始创建演示文稿',
1437 homeDescription: '已有主题或素材,可以马上生成初稿;还没想清楚,就先用对话创作梳理大纲。',
1438 quickCreate: '快速创建',
1439 quickCreateDescription: '已有大纲或明确方向,选好风格和页数,直接生成可编辑的演示初稿。',
1440 quickCreateBadge: '直接出稿',
1441 quickCreatePointOne: '填写主题、页数、风格,也可以上传素材辅助生成。',
1442 quickCreatePointTwo: '适合已经有方向,想尽快拿到可编辑初稿的任务。',
1443 startQuickCreate: '开始生成',
1444 exploreProject: '对话创作',
1445 exploreProjectDescription: '想法还没成型,先和 AI 聊一聊。梳理大纲、确认页结构,满意后再生成。',
1446 exploreProjectBadge: '先想清楚',
1447 explorePointOne: '多轮对话沉淀大纲、页结构和风格判断。',
1448 explorePointTwo: '支持上传文档和图片作为分析素材。',
1449 startExplore: '开始对话',
1450 creatingExplore: '创建中',
1451 continueExplore: '继续最近的对话',
1452 revealWorkspace: '查看探索文件夹',
1453 newWorkspace: '新建对话',
1454 historyTitle: '历史记录',
1455 historyLoadFailed: '历史记录加载失败',
1456 historyEmptyTitle: '还没有历史记录',
1457 historyEmptyDescription: '点击新建对话,先把想法和素材整理成可生成的大纲。',
1458 emptyWorkspaceTitle: '选择一个历史记录继续',
1459 emptyWorkspaceDescription: '也可以新建对话,从主题、素材和页面结构开始梳理。',
1460 untitledWorkspace: '未命名对话',
1461 restoredContextTitle: '已恢复历史上下文',
1462 deleteWorkspace: '删除对话',
1463 deleteWorkspaceTitle: '删除这条历史记录?',
1464 deleteWorkspaceDescription:
1465 '确定删除「{title}」吗?相关 thinking 文件和素材会一起删除,且不可恢复。',
1466 deleteWorkspaceDone: '历史记录已删除',
1467 deleteWorkspaceFailed: '历史记录删除失败',
1468 homeNoteOne: '简单任务走快速创建,减少前置步骤。',
1469 homeNoteTwo: '复杂资料走探索项目,生成前先确认大纲、页结构和风格方向。',
1470 homeNoteThree: '最终都会进入同一套演示生成流程。',
1471 eyebrow: 'Explore before creating',
1472 title: '对话创作',
1473 description:
1474 '先用对话把需求、素材和页面结构梳理清楚,再调用 70+ 内置风格、自定义风格、Chart.js 图表和 anime.js 动画生成演示稿。',
1475 chatTitle: 'AI 对话',
1476 thinking: '思考中...',
1477 inputPlaceholder: '描述你想呈现的主题和内容...',
1478 welcomeMessage:
1479 '你好,我来帮你把创意整理成清晰的内容方案。\n\n可以这样开始:\n\n- **说一个想法**,我会帮你拆成结构和重点\n- **上传素材后说”按这个生成大纲”**,我会从素材中提炼内容,整理成方案再进入生成\n\n把你的创意、资料或方向发给我就行。',
1480 sourceCount: '{count} 个素材',
1481 pageCardsTitle: '页面大纲',
1482 pageCountLabel: '{count} 页',
1483 noPagesYet: '还没有页面,开始对话构建大纲',
1484 noDocumentYet: '生成大纲还没有内容',
1485 outlineView: '大纲',
1486 editOutline: '编辑页面大纲',
1487 saveOutline: '保存页面大纲',
1488 outlineTitle: '页面标题',
1489 outlineObjective: '页面目标',
1490 outlineSummary: '内容摘要',
1491 outlineKeyPoints: '关键要点',
1492 outlineKeyPointsHint: '每行填写一个关键要点',
1493 outlineRequired: '请完整填写页面标题、目标、摘要和关键要点',
1494 outlineSaved: '页面大纲已保存',
1495 outlineSaveFailed: '页面大纲保存失败',
1496 confirmAndGenerate: '确认并生成',
1497 createFailed: '创建工作区失败',
1498 stageCollect: '收集需求',
1499 stageOutline: '构建大纲',
1500 stageDraft: '起草内容',
1501 stageRefine: '优化调整',
1502 stageReady: '准备生成',
1503 generationDialogTitle: '确认生成参数',
1504 generationDialogDescription: '确认以下参数后开始生成演示文稿',
1505 styleId: '风格',
1506 fontMode: '字体方案',
1507 prepareFailed: '准备生成失败',
1508 sourceUploaded: '素材已上传',
1509 uploadFailed: '素材上传失败',
1510 removeSource: '移除素材',
1511 removeSourceFailed: '移除素材失败',
1512 uploadTooltip:
1513 '支持 .md、.txt、.csv、.docx 文档(单个 ≤ {documentMaxSize}MB)和 .png、.jpg、.webp 图片(单张 ≤ {imageMaxSize}MB)',
1514 sourcePreprocessHint: '发送消息后会先整理文档结构,再交给 AI 生成大纲。',
1515 needMoreWork: '请先完成大纲后再生成'
1516 },
1517 htmlEditor: {
1518 eyebrow: '本地 HTML',
1519 edit: '编辑',
1520 backToList: '返回列表',
1521 delete: '删除',
1522 emptyTitle: '开始编辑网页',
1523 emptyHint: '从本机选择一个 HTML 文件开始。',
1524 import: '导入 HTML',
1525 importTooltip: '当前仅支持导入单个 HTML 文件。',
1526 thumbnailGenerating: '正在生成预览',
1527 untitled: '未命名',
1528 listTitle: 'HTML 编辑',
1529 searchButton: '搜索 HTML 文件',
1530 searchPlaceholder: '搜索文件名或路径',
1531 clearSearch: '清空搜索',
1532 noSearchResultsTitle: '没有匹配的 HTML 文件',
1533 noSearchResultsDescription: '换个文件名或路径关键词试试。',
1534 removeFromLibraryTitle: '从文档库移除?',
1535 removeFromLibraryDescription: '将移除「{name}」的数据库记录,HTML 文件仍保留在本机。',
1536 removedFromLibrary: '已从文档库移除',
1537 removeFromLibraryFailed: '移除文档失败,请稍后重试。',
1538 undo: '撤销',
1539 redo: '重做',
1540 discard: '丢弃改动',
1541 save: '保存',
1542 export: '导出',
1543 revealFile: '查看文件',
1544 revealFileFailed: '无法查看当前 HTML 文件',
1545 preview: '浏览器预览',
1546 history: '版本历史',
1547 historyEmpty: '暂无版本',
1548 restore: '恢复',
1549 discardAll: '撤销所有改动',
1550 exported: '已导出',
1551 insertText: '文字',
1552 insertArtText: '艺术字',
1553 insertShape: '形状',
1554 insertIcon: '图标',
1555 insertChart: '图表',
1556 insertImage: '插入图片',
1557 insertVideo: '插入视频',
1558 mediaSourceHint: '从本地资源库选择,或填写可访问的外链地址。',
1559 mediaSourceLocal: '本地文件',
1560 mediaSourceExternal: '外链地址',
1561 mediaLibrary: '本地资源',
1562 localMediaHint: '上传的文件会保留在当前 HTML 文档的 assets 目录,可重复使用。',
1563 chooseMediaFile: '上传本地文件',
1564 mediaLibraryEmpty: '暂无本地资源',
1565 mediaUrlPlaceholder: 'https://example.com/media',
1566 invalidMediaUrl: '请输入有效的 http 或 https 地址。',
1567 insertMediaFailed: '无法插入到画布,请等待页面加载完成后重试。',
1568 insertMedia: '插入',
1569 insertFormula: '公式',
1570 copyElement: '复制元素',
1571 selectToEdit: '选中元素以编辑属性',
1572 retry: '重试',
1573 aiMode: '检选元素',
1574 aiModeButton: 'AI模式',
1575 closeAiMode: '关闭检选模式',
1576 aiInspectHint: '检选元素,让 AI 辅助改造',
1577 aiSelectHint: '可在画布中检选元素以附带其上下文;不检选时,AI 会分析整页。',
1578 selectedElement: '已检选元素',
1579 clearSelectedElement: '清除检选元素',
1580 aiEmpty: '可直接让 AI 分析整页,或检选元素后进行针对性改造。',
1581 aiThinking: 'AI 思考中...',
1582 aiPlaceholder: '描述你希望如何改造这个元素...',
1583 aiSelectedContext: '已附带检选元素',
1584 aiDocumentContext: '当前 HTML 文档',
1585 aiSend: '发送改造要求',
1586 aiClearConversation: '清空对话',
1587 aiFailed: 'AI 请求失败,请稍后重试。',
1588 aiPlanTitle: 'AI 识别的改造方案',
1589 aiIntent: '识别意图',
1590 aiIntentInspect: '检视元素',
1591 aiIntentRedesign: '辅助改造',
1592 aiIntentStyle: '样式改造',
1593 aiIntentLayout: '布局改造',
1594 aiIntentContent: '内容改造',
1595 aiIntentOther: '其他请求'
1596 }
1597 } as const
1598
1598 lines TYPESCRIPT