sligter/LandPPT
一个基于LLM的演示文稿生成平台,能够自动将文档内容转换为专业的PPT演示文稿。平台支持多种AI模型,提供丰富的模板和样式选择,让用户能够创建高质量的演示文稿。
LandPPT – AI 驱动的演示文稿创建工具
一句话总结 – LandPPT 是一个网络平台,可将主题或上传的文档转换为完全可编辑、专业外观的 PowerPoint(或 HTML)演示文稿,包含大纲、图片、演讲者备注、TTS 配音和多种格式导出,全部由大语言模型驱动。
功能(核心能力)
| 功能 | 提供内容 |
|---|---|
| 一键生成 | 提供主题或 PDF/Word/Markdown/Excel/PPT 文件,系统会并行生成结构化的提纲和完整的基于 HTML 的幻灯片。 |
| 快速模式 + 模板包 | 预定义的模板包(封面、目录、内容、摘要等)会自动匹配 AI 生成的文本,并填充 SVG 组件,从而大幅加快幻灯片制作速度。 |
| 智能图片来源 | 图片从三个来源获取 – 本地图库、公共图片 API(Pixabay、Unsplash)和 AI 生成器(DALL·E、SiliconFlow 等) – 并自动调整大小和处理格式。 |
| 深度研究 | 通过 Tavily 或自托管的 SearXNG 实例进行可选的网络搜索,获取最新信息并总结为提纲。 |
| 演讲者备注与视频 | 为每张幻灯片生成脚本,然后使用 Edge‑TTS(或可选的 ComfyUI TTS)生成逐幻灯片配音,并合成带可选字幕的 1080p 视频。 |
| 多格式导出 | PDF、HTML、PPTX(可通过 Apryse 许可证编辑)、纯图片 PPTX、DOCX、Markdown 和分享链接。 |
| 自动化与 API | OpenAI 兼容的 REST 端点、API 密钥认证,以及基于角色的模型路由(提纲、幻灯片、模板、脚本)以控制成本。 |
| 可部署的技术栈 | 单容器 Docker 镜像用于快速试用;Docker‑Compose/Helm 用于生产环境,包含 PostgreSQL、Valkey、MinIO 和独立的 PPTX 渲染器。 |
适用人群
- 商务团队 – 需要快速制作精美演示文稿(用于提案或报告)的团队。
- 教育工作者和学生 – 需要带有演讲者备注的自动生成课件的人士。
- 内容创作者 – 希望将博客文章或研究论文转化为适合视频的演示文稿的人士。
- 开发者 / SaaS 平台 – 可通过调用 API 将 PPT 生成集成到自己的工作流程中的开发者。
技术栈(如 README 所述)
- 后端:Python 3.11+、FastAPI、SQLite(默认)或 PostgreSQL、用于缓存的 Valkey、用于视频渲染的 ffmpeg。
- 前端:使用 Vite 构建的 Ant Design UI,编译为 FastAPI 提供的静态资源。
- AI 提供商:OpenAI GPT、Anthropic Claude、Google Gemini、Azure OpenAI,以及任何兼容 OpenAI 的服务(DeepSeek、Moonshot、Qwen 等)和本地 Ollama 模型。
- 图片服务:Pixabay、Unsplash、DALL·E、SiliconFlow、Pollinations 等。
- 搜索/研究:Tavily API 或自托管的 SearXNG。
- 容器化:Docker(单容器镜像)和 Docker‑Compose 用于多服务生产部署;还提及了 Helm/Argo CD 支持。
快速开始(快速入门步骤)
- 克隆并安装 –
git clone https://github.com/sligter/LandPPT.git。 - 构建前端 –
npm ci --prefix frontend && npm run build --prefix frontend。 - 安装 Python 依赖 – 使用
uv sync --extra dev(推荐)或在虚拟环境中使用传统的pip install -e .。 - 创建 .env 文件 – 复制
.env.example并至少添加一个 AI API 密钥(例如OPENAI_API_KEY)。 - 运行 –
uv run python run.py(或python run.py)。服务将在http://localhost:8000访问。 - 可选 Docker – 拉取
bradleylzh/landppt:latest并使用提供的docker run命令启动,或使用提供的docker-compose.yml启动完整的生产级堆栈。
限制与注意事项(来自 README)
- 需要 AI 密钥 才能进行任何生成;没有密钥,平台无法生成幻灯片。
- 可编辑的 PPTX 需要商业 Apryse 许可证(
APRYSE_LICENSE_KEY)。没有它,您仍然可以导出仅图片的 PPTX。 - 图片服务默认禁用 – 通过
ENABLE_IMAGE_SERVICE=true启用,并提供相关的 API 密钥。 - 深度研究 和 AI 图片生成 也需要各自的外部密钥(Tavily、Pixabay 等)。
- 生产安全 – 更改默认的
SECRET_KEY、管理员凭据和 API 密钥;不要将它们提交到仓库。 - 数据库迁移 – 重大升级(例如模板包功能)需要在启动新版本之前运行迁移命令
python -m landppt.cli migrate。
许可证
Apache License 2.0(请参阅 LICENSE)。请注意,导出 标准的可编辑 PPTX 会引入第三方组件(Apryse),这些组件有自己的许可条款。
总结 – LandPPT 是一个全栈、开源的 AI 演示文稿平台,可以在本地运行或容器化部署,支持多种 AI 模型、图片来源和导出格式,适合任何希望从文本或文档自动化创建幻灯片的人。
相关
- 项目
- 项目
- 项目
- 项目
- 项目