将带演讲备注的PPT/PPTX/PDF幻灯片转换为旁白MP4视频的端到端流程。默认使用Edge TTS...
幻灯片到视频转换器是一项面向实际任务的技能,主要用于完成将 PPT/ PPTX/ PDF 幻灯片与扬声器转换成带有自动音节字幕的高质量解析的 MP4 视频的端对端管道;Architecture. 6: 3- Stag。
从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
端到端完整流程:将含演讲者备注的 PPT/PPTX/PDF 幻灯片自动转换为高质量、带语音旁白与自动同步字幕的 MP4 视频。
第一阶段:音频生成与校验 ┌─────────────────────────────────────────────────────────┐ │ PPTX/PDF → 图像(PNG) │ │ 文稿 → TTS → 音频 → STT 校验 → 已校验音频 │ └─────────────────────────────────────────────────────────┘ 第二阶段:单页视频合成 ┌─────────────────────────────────────────────────────────┐ │ 图像 + 已校验音频 + 字幕 → 单页 MP4 │ └─────────────────────────────────────────────────────────┘ 第三阶段:最终视频组装 ┌─────────────────────────────────────────────────────────┐ │ 合并全部幻灯片视频 → final.mp4 │ └─────────────────────────────────────────────────────────┘
需用户提供以下两类输入:
幻灯片文件:PPT/PPTX 或 PDF。支持 PPTX 自动转换:
演讲者备注:一个 JSON 文件,按页提供旁白文本。格式要求详见 references/script-format.md。
# 系统级依赖 brew install poppler ffmpeg libreoffice # macOS(添加 libreoffice 以支持 PPTX) # apt install poppler-utils ffmpeg libreoffice # Linux # Python 依赖 pip install -U mlx-audio soundfile numpy edge-tts pdf2image Pillow moviepy python-pptx # 可选:HTTP 服务依赖 pip install fastapi uvicorn python-multipart
默认模式:Edge TTS —— 免费在线 API(推荐用于全平台兼容性)
python scripts/pipeline.py
PPTX 支持选项:
# 使用 PPTX 文件(当 PDF 和 PPTX 均存在时) python scripts/pipeline.py --use-pptx # 强制使用 PPTX 转换(即使 PDF 存在) python scripts/pipeline.py --use-pptx --force-audio # 使用备用方法进行 PPTX 转换(无需 LibreOffice) python scripts/pipeline.py --use-pptx --fallback
其他 TTS 模式:
Edge TTS —— 免费在线 API,无需本地模型(默认)
python scripts/pipeline.py --tts-edge
HTTP Service —— 独立 TTS 服务,支持多客户端并发调用
# 启动 TTS 服务端 python scripts/tts_server.py & # 运行流水线 python scripts/pipeline.py --tts-http
Qwen3-TTS —— 本地 GPU 加速
python scripts/pipeline.py --tts-direct
# 完整流水线(含音频校验) python scripts/pipeline.py # 仅处理指定幻灯片(如第 1–5 页) python scripts/pipeline.py --slides 1-5 # 快速预览模式(降低画质,加快处理速度) python scripts/pipeline.py --fast # 跳过图像生成(复用已有图像) python scripts/pipeline.py --skip-images # 强制重新生成音频 python scripts/pipeline.py --force-audio # 跳过音频校验(直接使用现有音频) python scripts/pipeline.py --skip-validation # 自定义校验阈值 python scripts/pipeline.py --threshold 0.7 --max-retries 3
编辑 config.json 文件可调整以下参数:
| 语音 | 性别 | 风格 |
|---|---|---|
serena |
女性 | 温暖自然(默认) |
chelsea |
女性 | 专业清晰 |
max |
男性 | 权威深沉 |
brian |
男性 | 亲切活力 |
| 语音 | 性别 | 风格 |
|---|---|---|
zh-CN-YunyangNeural |
男性 | 专业新闻播音(默认) |
zh-CN-XiaoxiaoNeural |
女性 | 温暖自然 |
zh-CN-YunjianNeural |
男性 | 活力体育解说 |
zh-CN-XiaoyiNeural |
女性 | 生动卡通风格 |
zh-CN-YunxiNeural |
男性 | 阳光开朗 |
列出全部 Edge 语音:edge-tts --list-voices | grep zh-CN
本技能包含示例资源目录,展示如何组织不同类型打包资源:
可直接执行的代码(Python/Bash 等),用于完成特定操作。
其他技能中的示例:
fill_fillable_fields.py、extract_form_field_info.py —— PDF 处理工具document.py、utilities.py —— 文档处理 Python 模块适用场景:Python 脚本、Shell 脚本或任何用于自动化、数据处理或特定任务的可执行代码。
注意:脚本可在不加载至上下文的情况下直接执行,但仍可被 Claude 读取,用于补丁修复或环境适配。
文档与参考材料,旨在加载至上下文中,以指导 Claude 的推理与处理过程。
其他技能中的示例:
communication.md、context_building.md —— 详细工作流指南schema 文档、公司政策适用场景:深度文档、API 参考、数据库 schema、综合指南,或任何 Claude 在工作中需引用的详细信息。
不用于加载至上下文,而是嵌入于 Claude 输出结果中的文件。
其他技能中的示例:
适用场景:模板、脚手架代码、文档模板、图片、图标、字体,或任何需复制或嵌入最终输出的文件。
任何不需要的目录均可删除。 并非所有技能都需要全部三类资源。
相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.3万人学习
共49课时 | 82.7万人学习
最新文章