将带演讲备注的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 │ └─────────────────────────────────────────────────────────┘
TTS 模式支持
- Edge TTS(默认):免费在线 API,无需本地模型
- Qwen3-TTS:本地 GPU 加速(Apple Silicon)
- HTTP Service:独立 TTS 服务,支持多客户端调用
PPTX 支持
- PPTX → PDF → PNG:采用 LibreOffice 进行优化转换,确保最高画质
- 备用方法:当 LibreOffice 不可用时,使用 python-pptx 进行转换
- 自动检测:若未提供 PDF,则自动启用 PPTX 转换
工作流
步骤 1:准备输入
需用户提供以下两类输入:
幻灯片文件:PPT/PPTX 或 PDF。支持 PPTX 自动转换:
- PPTX:使用 LibreOffice 进行高质量转换(推荐)
- PDF:通过 pdf2image 直接转换
- 自动检测:若未提供 PDF,则自动选用 PPTX
演讲者备注:一个 JSON 文件,按页提供旁白文本。格式要求详见
references/script-format.md。
步骤 2:安装依赖项
# 系统级依赖 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
步骤 3:运行流水线(默认:Edge TTS)
默认模式: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
步骤 4:运行流水线
# 完整流水线(含音频校验) 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
步骤 5:自定义配置
编辑 config.json 文件可调整以下参数:
- Edge TTS:语音、语速、音量
- 视频:帧率(fps)、编码器(codec)
- 图像:DPI、分辨率
- 字幕:字体、字号、颜色、位置
可用 TTS 语音列表
Edge TTS 语音(默认 —— 在线 API)
| 语音 | 性别 | 风格 |
|---|---|---|
serena |
女性 | 温暖自然(默认) |
chelsea |
女性 | 专业清晰 |
max |
男性 | 权威深沉 |
brian |
男性 | 亲切活力 |
Edge TTS 中文语音(在线 API)
| 语音 | 性别 | 风格 |
|---|---|---|
zh-CN-YunyangNeural |
男性 | 专业新闻播音(默认) |
zh-CN-XiaoxiaoNeural |
女性 | 温暖自然 |
zh-CN-YunjianNeural |
男性 | 活力体育解说 |
zh-CN-XiaoyiNeural |
女性 | 生动卡通风格 |
zh-CN-YunxiNeural |
男性 | 阳光开朗 |
列出全部 Edge 语音:edge-tts --list-voices | grep zh-CN
关键设计决策
- 三种 TTS 模式:支持 Qwen3-TTS(本地 GPU)、Edge TTS(在线)和 HTTP 服务 —— 适配不同使用场景
- 音频校验流水线:基于 STT 的质量控制,确保 TTS 输出与原始文本一致(支持配置校验阈值)
- 逐页处理:每页幻灯片独立生成音频/视频,支持局部重生成与并行处理
- 智能字幕同步:按句子边界切分文本,并依据字符数比例分配时间戳
- 零重编码合并:使用 FFmpeg concat demuxer 快速组装视频,无画质损失
- GPU 加速:支持 Apple Silicon Metal,实现快速本地 TTS 推理(约每页 3 秒)
- 质量控制:多阶段校验,包括时长检查、静音音频检测及相似度评分
资源目录说明
本技能包含示例资源目录,展示如何组织不同类型打包资源:
scripts/
可直接执行的代码(Python/Bash 等),用于完成特定操作。
其他技能中的示例:
- PDF 技能:
fill_fillable_fields.py、extract_form_field_info.py—— PDF 处理工具 - DOCX 技能:
document.py、utilities.py—— 文档处理 Python 模块
适用场景:Python 脚本、Shell 脚本或任何用于自动化、数据处理或特定任务的可执行代码。
注意:脚本可在不加载至上下文的情况下直接执行,但仍可被 Claude 读取,用于补丁修复或环境适配。
references/
文档与参考材料,旨在加载至上下文中,以指导 Claude 的推理与处理过程。
其他技能中的示例:
- 产品管理:
communication.md、context_building.md—— 详细工作流指南 - BigQuery:API 参考文档与查询示例
- 金融:
schema文档、公司政策
适用场景:深度文档、API 参考、数据库 schema、综合指南,或任何 Claude 在工作中需引用的详细信息。
assets/
不用于加载至上下文,而是嵌入于 Claude 输出结果中的文件。
其他技能中的示例:
- 品牌规范:PowerPoint 模板文件(.pptx)、Logo 文件
- 前端构建:HTML/React 脚手架项目目录
- 排版:字体文件(.ttf、.woff2)
适用场景:模板、脚手架代码、文档模板、图片、图标、字体,或任何需复制或嵌入最终输出的文件。
任何不需要的目录均可删除。 并非所有技能都需要全部三类资源。
热门AI工具
相关专题
本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。
0
2026.11.06
围绕Postman HTTP请求头配置展开,讲解Headers选项的具体使用方式,包括Key和Value参数填写、请求头信息添加、常见Header字段设置及请求头修改方法,帮助用户解决接口调试过程中遇到的请求头配置问题。
0
2026.11.06
详细介绍Postman接口请求的创建与发送方法,涵盖GET和POST请求、URL配置、请求参数、Headers请求头、Body请求体设置以及响应结果查看,帮助用户掌握Postman接口请求的完整操作流程。
0
2026.11.06
DBeaver数据导入专题,整理Excel、CSV、SQL、TXT等常见文件的数据导入方法,涵盖目标数据库选择、数据表创建、字段映射、数据类型设置及导入参数配置等操作,帮助用户将本地文件中的数据写入数据库,并了解批量导入、重复数据处理和导入失败等常见问题的解决方法。
0
2026.11.05
DBeaver安全防护专题,围绕数据库连接安全、账号密码保护和访问权限管理展开,整理SSL/TLS加密连接、SSH隧道、数据库凭据保存及证书验证等配置方法,同时介绍敏感信息保护、远程连接风险和高权限账号使用等注意事项,帮助用户提高数据库日常管理的安全性。
0
2026.11.05
本专题聚焦DBeaver数据库连接配置与管理,覆盖从新建连接、选择数据库类型到填写连接参数和验证连接的完整流程。针对MySQL、PostgreSQL、SQL Server等常见数据库,整理相应的连接设置方法,并提供驱动缺失、认证失败和连接异常等问题的排查方向。
0
2026.11.04
本专题围绕XORM框架的结构体映射展开,说明表名与字段的命名策略、xorm标签常用属性、主键自增与时间字段自动填充,并演示Sync2自动建表、增量字段升级、索引声明与反向生成结构体的完整流程。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
本专题聚焦XORM框架的配置与连接环节,拆解MySQL、PostgreSQL、SQLite、SQL Server的DSN写法与驱动选择,讲清连接池参数、多数据源拆分、读写分离与超时重连的处理方式,并补充容器与兼容数据库的适配经验。
0
2026.11.04
热门下载
相关下载
精品课程
共6课时 | 12.1万人学习
共79课时 | 161.8万人学习
共6课时 | 54.7万人学习
最新文章