deck-generator
Compare original and translation side by side
🇺🇸
Original
English🇨🇳
Translation
ChineseDeck Generator
Deck Generator
Generate complete presentations where every slide is an AI-generated image in a consistent visual style.
生成完整的演示文稿,每张幻灯片都是风格统一的AI生成图像。
Quick Start
快速开始
- Read the content spec (user provides slide content or a markdown file)
- Read to pick or customize a visual style
references/styles.md - Run with content + style
scripts/generate-deck.py
- 读取内容规范(用户提供幻灯片内容或Markdown文件)
- 读取选择或自定义视觉风格
references/styles.md - 结合内容和风格参数运行
scripts/generate-deck.py
Workflow
工作流程
Step 1: Content Spec
步骤1:内容规范
Accept slide content in any format. Normalize to this structure per slide:
- Title: Bold headline
- Body: Key points, stats, or narrative
- Visual cues: Icons, diagrams, layouts described in words
If user provides a markdown file with separators, parse each section as a slide.
If user provides a topic only, generate 10-14 slides following standard deck structures.
---支持任意格式的幻灯片内容输入,会将每页幻灯片标准化为以下结构:
- 标题:加粗的大标题
- 正文:核心要点、数据或叙述内容
- 视觉提示:用文字描述的图标、图表、布局要求
如果用户提供了用分隔的Markdown文件,会将每个分段解析为一页幻灯片。
如果用户仅提供了主题,会按照标准演示文稿结构生成10-14页幻灯片。
---Step 2: Style Selection
步骤2:风格选择
Available style presets:
| Style | Description |
|---|---|
| Hand-drawn sketch on white. Black ink, orange accents. |
| Navy/white/gold. Clean sans-serif. Professional. |
| Pure white, electric blue accent. Maximum negative space. |
| Near-black background, neon green. Terminal aesthetic. |
| Bright pastels, rounded shapes. Modern startup vibe. |
| Black/white with red spot color. Magazine aesthetic. |
Default: . User can specify any preset or describe a custom style.
whiteboard可用的样式预设如下:
| 样式 | 描述 |
|---|---|
| 白色背景上手绘草图风格,黑色线条,橙色点缀 |
| 海军蓝/白/金配色,干净的无衬线字体,专业风格 |
| 纯白色背景,电光蓝点缀,最大化留白 |
| 近黑色背景,霓虹绿配色,终端美学风格 |
| 明亮马卡龙色,圆角造型,现代初创企业风格 |
| 黑白配色加红色点缀,杂志美学风格 |
默认样式:。用户可以指定任意预设,也可以描述自定义风格。
whiteboardStep 3: Generate
步骤3:生成
bash
undefinedbash
undefinedSet your API key
设置你的API密钥
export GEMINI_API_KEY="your-gemini-api-key"
export GEMINI_API_KEY="your-gemini-api-key"
Run the generator
运行生成器
python3 scripts/generate-deck.py
--content slides.json
--style whiteboard
--title "Deck Title"
[--output-dir ./output]
[--aspect 16:9]
--content slides.json
--style whiteboard
--title "Deck Title"
[--output-dir ./output]
[--aspect 16:9]
The script:
1. Generates each slide image via Imagen 4.0 API
2. Saves all images to the output directory
3. Optionally creates a Google Slides presentation (requires Google Slides API credentials)
4. Returns paths to all generated imagespython3 scripts/generate-deck.py
--content slides.json
--style whiteboard
--title "Deck Title"
[--output-dir ./output]
[--aspect 16:9]
--content slides.json
--style whiteboard
--title "Deck Title"
[--output-dir ./output]
[--aspect 16:9]
脚本执行逻辑:
1. 通过Imagen 4.0 API生成每张幻灯片的图像
2. 将所有图像保存到输出目录
3. 可选择创建Google Slides演示文稿(需要Google Slides API凭证)
4. 返回所有生成图像的路径Step 4: Review & Iterate
步骤4:审核与迭代
To regenerate individual slides:
bash
python3 scripts/generate-deck.py \
--content slides.json \
--style whiteboard \
--slides 3,7 \
--output-dir ./output如果需要重新生成指定幻灯片:
bash
python3 scripts/generate-deck.py \
--content slides.json \
--style whiteboard \
--slides 3,7 \
--output-dir ./outputKey Details
核心细节
- Cost: ~4 cents per image. A 14-slide deck costs roughly 56 cents in API calls.
- Speed: ~2 minutes for 14 slides.
- API: Imagen 4.0 via Google's Generative Language API
- Auth: Set environment variable
$GEMINI_API_KEY - Aspect ratios: 16:9 (default), 1:1, 4:3, 3:4, 9:16
- Image models: (best quality),
imagen-4.0-generate-001(faster)imagen-4.0-fast-generate-001
- 成本:每张图像约4美分,14页的演示文稿API调用成本约为56美分
- 速度:14页幻灯片生成约需2分钟
- API:通过Google生成式语言API调用Imagen 4.0
- 鉴权:设置环境变量
$GEMINI_API_KEY - 宽高比:16:9(默认)、1:1、4:3、3:4、9:16
- 图像模型:(最佳质量)、
imagen-4.0-generate-001(更快速度)imagen-4.0-fast-generate-001
Content JSON Format
内容JSON格式
json
[
{"name": "01-title", "prompt": "Title slide: 'Your Deck Title' with company logo placeholder"},
{"name": "02-problem", "prompt": "Problem slide showing frustrated marketer staring at dashboard with declining metrics"},
{"name": "03-solution", "prompt": "Solution slide: AI agent workflow diagram with 3 connected boxes"}
]json
[
{"name": "01-title", "prompt": "Title slide: 'Your Deck Title' with company logo placeholder"},
{"name": "02-problem", "prompt": "Problem slide showing frustrated marketer staring at dashboard with declining metrics"},
{"name": "03-solution", "prompt": "Solution slide: AI agent workflow diagram with 3 connected boxes"}
]Google Slides Integration (Optional)
Google Slides集成(可选)
To automatically create a Google Slides presentation, set up Google Slides API credentials:
bash
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/service-account.json"
python3 scripts/generate-deck.py \
--content slides.json \
--style whiteboard \
--title "My Deck" \
--google-slides \
--google-account your-email@example.com如果需要自动创建Google Slides演示文稿,请先配置Google Slides API凭证:
bash
export GOOGLE_APPLICATION_CREDENTIALS="/path/to/service-account.json"
python3 scripts/generate-deck.py \
--content slides.json \
--style whiteboard \
--title "My Deck" \
--google-slides \
--google-account your-email@example.com