ccg

Compare original and translation side by side

🇺🇸

Original

English
🇨🇳

Translation

Chinese

AI Course Content Generator (CCG)

AI Course Content Generator (CCG)

Version: 1.0.0 Location:
/Users/shunsukehayashi/dev/ai-course-content-generator-v2

版本: 1.0.0 位置:
/Users/shunsukehayashi/dev/ai-course-content-generator-v2

Triggers

触发方式

TriggerExamples
Course creation"create course", "generate course", "/ccg"
Development"ccg dev", "start course generator"
Build"ccg build", "build course app"

触发类型示例
课程创建"create course", "generate course", "/ccg"
开发模式"ccg dev", "start course generator"
构建打包"ccg build", "build course app"

Quick Commands

快速命令

bash
undefined
bash
undefined

Development

Development

cd /Users/shunsukehayashi/dev/ai-course-content-generator-v2 && npm run dev
cd /Users/shunsukehayashi/dev/ai-course-content-generator-v2 && npm run dev

Production build

Production build

cd /Users/shunsukehayashi/dev/ai-course-content-generator-v2 && npm run build
cd /Users/shunsukehayashi/dev/ai-course-content-generator-v2 && npm run build

Electron dev

Electron dev

cd /Users/shunsukehayashi/dev/ai-course-content-generator-v2 && npm run electron:dev
cd /Users/shunsukehayashi/dev/ai-course-content-generator-v2 && npm run electron:dev

Electron build

Electron build

cd /Users/shunsukehayashi/dev/ai-course-content-generator-v2 && npm run electron:build

---
cd /Users/shunsukehayashi/dev/ai-course-content-generator-v2 && npm run electron:build

---

Key Capabilities

核心功能

  1. Course Structure Generation - JSON curriculum generation
  2. Lesson Script Generation - Customizable narration scripts
  3. Text-to-Speech - Gemini TTS audio generation
  4. Slide Generation - Graphic recording style
  5. Video Rendering - WebCodecs API MP4 creation
  6. Bulk Export - ZIP download of all assets

  1. 课程结构生成 - 生成JSON格式的课程大纲
  2. 课时脚本生成 - 可自定义的旁白脚本
  3. 文本转语音 - Gemini TTS音频生成
  4. 幻灯片生成 - 图形记录风格
  5. 视频渲染 - 基于WebCodecs API创建MP4文件
  6. 批量导出 - 一键下载所有资源为ZIP包

Architecture

架构

Vision Panel → Structure → Content Pipeline → Export
     ↓              ↓              ↓            ↓
 Image/PDF/URL  JSON Structure  Slides/Audio  MP3/MP4/ZIP

Vision Panel → Structure → Content Pipeline → Export
     ↓              ↓              ↓            ↓
 Image/PDF/URL  JSON Structure  Slides/Audio  MP3/MP4/ZIP

Key Files

核心文件

FilePurpose
services/geminiService.ts
Gemini API calls + retry logic
templates/prompts.ts
Zod schemas + prompt builders
utils/audioUtils.ts
PCM→MP3 encoding (lamejs)
utils/videoUtils.ts
MP4 muxing (WebCodecs)
types.ts
Course structure interfaces
constants.ts
Defaults + TTS voice options

文件用途
services/geminiService.ts
Gemini API调用 + 重试逻辑
templates/prompts.ts
Zod schemas + 提示词构建器
utils/audioUtils.ts
PCM→MP3编码(基于lamejs)
utils/videoUtils.ts
MP4封装(基于WebCodecs)
types.ts
课程结构接口定义
constants.ts
默认配置 + TTS语音选项

Gemini Models

Gemini模型

  • Primary:
    gemini-3-flash-preview
    (with thinking)
  • Backup:
    gemini-2.5-flash
    (quota fallback)
  • TTS:
    gemini-2.5-flash-preview-tts
  • Image:
    gemini-3-pro-image-preview

  • 主模型:
    gemini-3-flash-preview
    (带思考链)
  • 备用模型:
    gemini-2.5-flash
    (配额不足时降级使用)
  • TTS模型:
    gemini-2.5-flash-preview-tts
  • 图像模型:
    gemini-3-pro-image-preview

Environment

环境要求

  • GEMINI_API_KEY
    required in
    .env
  • 需要在
    .env
    文件中配置
    GEMINI_API_KEY