Presenton是什么
Presenton是一款开源的AI演示文稿生成器和API工具,旨在帮助用户通过人工智能技术快速创建专业且个性化的演示文稿,同时确保数据隐私和安全性。它允许用户在本地设备上运行所有功能,无需依赖云端服务,从而避免数据泄露风险。Presenton支持多种主流AI模型(如OpenAI、Gemini)以及本地开源模型(通过Ollama集成),用户可以根据需求灵活选择文本生成和图像生成的解决方案。其主要功能包括:自定义布局/模板/主题(支持HTML和Tailwind设计)、多模型兼容(OpenAI、Gemini、Ollama及自定义API端点)、灵活的图像生成选项(DALL-E 3、Gemini Flash、Pexels、Pixabay)、本地化运行(所有代码在用户设备上执行)、隐私优先(无数据跟踪或存储)、多格式导出(PPTX和PDF)、以及通过API实现自动化演示文稿生成。
Presenton解决的问题包括:传统演示文稿制作耗时耗力、依赖特定平台导致数据隐私风险、缺乏个性化设计灵活性以及高昂的第三方工具成本。通过提供开源且高度可定制的解决方案,Presenton帮助个人用户、团队和企业高效生成高质量演示文稿,同时保持对数据、模型选择和设计风格的完全控制。其价值体现在提升工作效率、降低技术门槛、保护敏感信息以及支持开发者通过API集成扩展功能,适用于教育、商业提案、产品发布等多种场景。
Presenton使用示例
本地部署(Docker)
1. 启动容器:根据操作系统选择对应命令运行容器(默认端口5000,可通过参数修改)。例如Linux/MacOS命令:`docker run -it –name presenton -p 5000:80 -v “./app_data:/app_data” ghcr.io/presenton/presenton:latest`;Windows PowerShell命令:`docker run -it –name presenton -p 5000:80 -v “${PWD}\app_data:/app_data” ghcr.io/presenton/presenton:latest`。
2. 访问应用:浏览器打开`http://localhost:5000`(端口可自定义)开始使用。
配置API密钥(可选)
通过环境变量隐藏并固定密钥,例如设置`CAN_CHANGE_KEYS=false`禁止修改密钥,`LLM=openai`选择OpenAI模型并填写`OPENAI_API_KEY=你的密钥`,图像生成可选`IMAGE_PROVIDER=dall-e-3`(默认)或`pexels`等,对应填写API密钥。
生成演示文稿(网页端)
进入应用后,按提示输入主题/大纲、选择幻灯片数量(默认8张,范围5-15)、语言(默认英文)、主题模板(如经典/现代/专业),支持上传PDF/TXT/PPTX/DOCX文档辅助生成,最后导出为PPTX或PDF格式。
通过API生成(开发者适用)
调用接口`POST /api/v1/ppt/presentation/generate`,请求参数包括必填的`prompt`(主题)、可选的`n_slides`(数量)、`language`(语言)、`layout`(主题)、`export_as`(格式,默认pptx)及文档文件列表,返回包含演示文稿ID和访问路径的JSON数据。示例命令:
“`bash
curl -X POST http://localhost:5000/api/v1/ppt/presentation/generate \
-F “prompt=Introduction to Machine Learning” \
-F “n_slides=5” \
-F “language=English” \
-F “layout=general” \
-F “export_as=pptx”
“`