| 1234567891011121314151617181920212223242526272829303132 |
- import { classroomFixture } from './aiPptClassroom.mjs'
- // 本地编译器回归数据;图片是模板测试资源,并非真实模型生成结果。
- export function modelDesignFixture(imageUrl) {
- const outline = classroomFixture(imageUrl)
- const designs = [
- ['full_scene', 'generated_image', 'plain', .65],
- ['image_left', 'generated_image', 'plain', .6],
- ['focus_question', 'text_only', 'plain'],
- ['image_right', 'generated_image', 'cards', .55],
- ['comparison', 'text_only', 'plain'],
- ['steps', 'native_diagram', 'plain'],
- ['concept_grid', 'text_only', 'grid'],
- ['steps', 'text_only', 'steps'],
- ['image_top', 'generated_image', 'plain', .4],
- ['focus_question', 'text_only', 'plain'],
- ['concept_grid', 'native_diagram', 'grid'],
- ['steps', 'text_only', 'steps']
- ]
- outline.pages.forEach((page, index) => {
- const [composition, visualMode, textPresentation, visualShare = .55] = designs[index]
- const illustrated = visualMode === 'generated_image'
- page.visualPlan = { layout: 'split_content', composition, visualMode, textPresentation, visualShare,
- imageNecessity: illustrated ? 'essential' : 'none', imageReason: illustrated ? '观察画面中的角色与动作' : '通过文字或可编辑图示完成任务',
- imagePurpose: illustrated ? 'observation' : 'none' }
- page.requiredVisual = illustrated
- page.image = illustrated ? { url: imageUrl, width: 960, height: 720 } : undefined
- page.imageStatus = illustrated ? 'ready' : 'not_required'
- page.imageReview = undefined
- })
- return outline
- }
|