自动生成PPT演讲稿:上传 PPT 后逐页写讲稿并写入备注

前言

做完一套 PPT,往往还要再写一套能对着讲的口播稿,并拷进每页备注。手工做时,容易变成「念标题加要点」,页与页之间也接不上。下面介绍 SkillHub 上的社区 Skill「自动生成PPT演讲稿」(坐标 @user_c3227de9/ppt-speech-skill):在 Agent 或支持该工作流的平台上,上传 .pptx,按听众与风格生成逐页讲稿,写回 PowerPoint 备注区,并输出可编辑的全文稿。

这是什么

「自动生成PPT演讲稿」是 SkillHub 分类 office-efficiency 下的社区 Skill,发布者为 user_c3227de9,当前商店页标注版本为 1.0.0,来源为 community。SkillHub 元数据标明 requires_api_key=false,即安装 Skill 本身不强制单独配置 API Key(实际生成仍依赖宿主环境里的模型与工作流运行时)。

它面向已有 PPT 的汇报、路演、培训等场景:解析每页标题与正文,用 LLM 按页生成讲解稿(带上一页摘要作上下文),再把讲稿写入备注,并汇总、优化全文讲稿文本。

核心功能

根据已安装的 SKILL.md、skill.yaml 与 workflow.yaml,可核实的能力如下。

  1. 逐页生成讲稿:读取每页形状中的文本,以标题与内容为依据生成口播稿;提示词要求「讲解而非复述」,并约束约 30~50 秒一页的节奏。
  2. 写入 PPT 备注:用 python-pptx 打开上传文件,将每页讲稿写入对应页的 notes_text_frame,保存为 ppt_with_notes.pptx(工作流中默认路径为 /tmp/ppt_with_notes.pptx)。
  3. 跨页上下文:循环中对每一页先根据 prev_summary 生成讲稿,再 LLM 提取一句话摘要,供下一页使用,减轻「逐页拼接」感。
  4. 风格与听众参数:对外输入包括 audience(听众类型,默认「客户」)、style(演讲风格,默认「销售型」)、total_duration(总时长,默认「10分钟」)。文档中说明的销售型、汇报型、培训型差异写在生成提示词里。
  5. 双输出:工作流输出 ppt_file(带备注的 PPTX)与 speech_text(经全局 LLM 优化后的完整讲稿文本)。

工作流节点顺序为:解析 PPT → 初始化上下文 → 逐页 LLM 生成与摘要 → 写回备注 → 合并文本 → 全文优化。

安装与启用

通过 SkillHub CLI(Cursor 等 Agent)

先确认本机是否已有 skillhub CLI;若无,可按 SkillHub 官方安装说明安装(完整安装或仅 CLI)。安装技能时必须用 --dir 指向当前 Agent 的 skills 目录,否则默认落在 ./skills/ 且可能不被识别。

Cursor 常用 skills 目录为 ~/.cursor/skills/。安装本 Skill 的命令如下:

skillhub install @user_c3227de9/ppt-speech-skill --dir ~/.cursor/skills/

也可将提示词交给 AI,让其按 SkillHub 安装说明 执行同等安装。

OpenClaw / ArkClaw 类平台

SKILL.md 中另给了一种路径:将技能目录打成 zip,在平台的「技能管理」中导入并启用;若环境提供 OpenClaw CLI,文档示例为:

zip -r ppt-speech-skill.zip ppt-speech-skill/
openclaw skill install ppt-speech-skill.zip
openclaw skill enable ppt_speech_generator_pro_v2

具体平台名称、菜单与 enable 的 ID 以你使用的宿主为准;工作流定义里的 id 为 ppt_speech_generator_pro_v2,skill.yaml 中的 id 为 ppt_speech_generator。

运行依赖

工作流中的 Python 节点依赖 python-pptx:

pip install python-pptx

写回文件时需要对 /tmp(或工作流配置的输出路径)具备写权限。

典型用法

在支持该 Skill 工作流的界面中,一般流程为:

  1. 打开或启用「自动生成PPT演讲稿」。
  2. 上传 .pptx 文件(skill.yaml 中 file 为必填)。
  3. 设置 audience、style,必要时调整 total_duration。
  4. 运行工作流,等待解析、逐页生成、写备注与全文优化完成。

输出侧可预期:

  • PPT 文件:默认文件名为 ppt_with_notes.pptx;在 PowerPoint 中通过「查看 → 备注」查看每页讲稿。
  • 演讲稿文本:按「第 N 页」分段的全文,经 optimize_text 节点做连贯性优化后的结果。

若仅在 Cursor 等环境中安装了 SKILL.md 而未挂载完整工作流运行时,Agent 会按文档描述理解能力边界;真正自动写备注需宿主能执行 workflow.yaml 中的 Python 与 LLM 节点。

适用场景与注意

适合谁:需要快速把已有幻灯片变成可演讲版本的人——商务汇报、产品路演、内训课件等;文档建议 PPT 有明确标题与清晰要点,页数建议不超过约 20 页,以降低质量与耗时风险。

能力边界:当前解析逻辑主要遍历 slide.shapes 上带 text 的形状,按先出现的文本作标题、其余作内容;复杂图表、图片内文字、SmartArt 等不会单独做视觉或 OCR 解析。若页内信息主要在图里,生成质量可能不足。

版本与包内文件:商店页版本为 1.0.0;下载包内 skill.yaml 的 version 字段为 1.1.0,以你实际安装包为准。更新后若平台不生效,文档建议修改版本号、重新导入并重启服务。

规划能力:SKILL.md 的 Roadmap 列出语音朗读、演讲视频、Word 导出、多语言等项,均为未勾选状态,不应视为当前已交付功能。

SkillHub 页面显示该 Skill 评分 100000、下载 16337 次、安装 147 次(数据随商店更新变化)。

结尾

「自动生成PPT演讲稿」把「写口播 + 填备注」收成一条可配置的工作流:上传 PPT、选听众与风格,得到带备注的 ppt_with_notes.pptx 与可编辑全文稿。官方 SkillHub 页面:https://www.skillhub.cn/skills/user_c3227de9/ppt-speech-skill;API 资源地址:https://api.skillhub.cn/user_c3227de9/ppt-speech-skill。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

小夜