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