AfterLecture

将课件与课堂录音转为左右对照的批注 PDF:左侧保留原始幻灯片,右侧放置 AI 生成的课堂原话节选与拓展笔记。

AfterLecture幻灯片 + 课堂录音(或文字稿)转换为双倍宽度 PDF:每页左侧保留原始幻灯片及其矢量内容,右侧生成两部分内容——轻度清理的教师课堂原话节选,以及客观的拓展笔记,包括概念对比、补充案例、现实联系和常见误区。

复习时可以在同一份文件里并排阅读课件与讲解,不必在 PowerPoint、视频时间轴和文字稿之间来回切换。

处理流程

音频/视频 → ASR(SenseVoice / Whisper)→ transcript.md
课件 PDF   → extract_pages.py             → pages.json
                       ↓(Claude 子 Agent 或任意兼容 OpenAI 的 API)
                 annotations.json
课件 PDF + annotations.json → expand_pdf.py → expanded.pdf(画布宽度 × 2)

特点

  • 中英文混排正确:使用 pymupdf.insert_htmlbox 和系统 CJK 字体,让英文缩写保持半角,不破坏中文排版。
  • 支持 Markdown 与 LaTeX:批注可使用粗体、列表、管道表格、行内与块级公式。
  • 控制文件体积:字体子集化配合 garbage=4deflate_fonts,通常只比原文件增加约 1 MB。
  • 并行生成批注:每个单元由独立子 Agent 处理,约 8 个单元可在 15–20 分钟内完成。
  • 自适应右栏排版:在均分、非对称和双栏方案中探测可读性,而不是静默把字号缩得过小。
  • 可选章节总结:第二个子 Agent 可以按公式、主题顺序、概念图或问题驱动等维度生成独立复习材料。

项目也提供自包含的 Claude Code SkillSKILL.md),上传课件和录音后即可触发。

技术栈: Python 3.10+ · PyMuPDF · matplotlib · ASR(sherpa-onnx / Whisper)· LLM

许可证: MIT

代码仓库: wcboy/AfterLecture