免费开源AIPPT工具

9小时前发布 63 0 0

开源AI演示生成器,Gamma Alternative。几分钟内制作专业幻灯片,附带可定制主题和AI生成内容。

收录时间:
2026-09-03
免费开源AIPPT工具免费开源AIPPT工具

演示站:presentation.allweone.com

🌟 特色

核心功能

  • AI驱动的内容生成:利用AI制作任何主题的完整演示
  • 大纲优先工作流程:先生成大纲,审核后再制作幻灯片
  • 可自定义幻灯片:选择文本模型、幻灯片数量、语言,以及是否启用网页搜索
  • 空白演示:如果你不想用AI生成内容,就从零开始
  • 可编辑大纲:在最终定稿前审查并修改AI生成的大纲
  • 实时生成:随着内容生成,实时观看您的演示文稿构建
  • 自动保存:所有内容在你工作时自动保存

设计与定制

  • 多主题:开箱即用38个内置主题
  • 自定义主题创建:创建、保存并重复使用您自己的主题
  • PPTX主题导入:直接从PowerPoint文件导入主题灵感
  • 完全可编辑:根据需要修改文本、字体和设计元素
  • 图像生成:为您的幻灯片选择不同的AI图像生成模型
  • 受众为中心的风格:选择专业与休闲的呈现风格

演示工具

  • 演示模式:直接从应用程序中呈现
  • 公开分享:生成可分享的公开链接用于演示
  • 演讲录制:使用麦克风和摄像头控制录制演讲
  • PowerPoint导出:导出演示文稿至.pptx
  • 图表、信息图和媒体嵌入:增加比纯文字幻灯片更丰富的视觉内容
  • 富文本编辑:由Plate Editor支持,实现全面的文本和图像处理
  • 拖放:直观的滑动重排和元素操作

🧰 技术栈

类别 技术
框架 Next.js、React、TypeScript
造型 顺风CSS
数据库 PostgreSQL 与 Prisma ORM
人工智能集成 OpenAI API、Together AI、Ollama、LM Studio
认证 NextAuth.js
用户界面组件 Radix 用户界面
文本编辑器 版面编辑器
文件上传 上传东西
拖放式 DND套件

🚀 入门指南

前提条件

在开始之前,请确保你已安装以下设备:

  • Node.js 18.x 或更高
  • NPM、Yarn 或 PNPM 包管理器
  • PostgreSQL 数据库
  • Google 客户端 ID 和 Secret(用于身份验证)
  • 根据你想使用的功能,可选的提供者密钥:
    • OpenAI API 密钥(用于云文本生成)
    • Together AI API 密钥(用于图像生成)
    • FAL API 密钥(用于额外的图像生成流程)
    • Tavily API key(用于网页搜索)
    • Unsplash 访问密钥(用于素材图片)

安装

  1. 克隆仓库

    git clone git@github.com:allweonedev/presentation-ai.git
    cd presentation-ai
  2. 安装依赖

    pnpm install
  3. 设置环境变量

    在根目录中创建一个包含以下变量的文件:.env

    # Database
    DATABASE_URL="postgresql://username:password@localhost:5432/presentation_ai"
    
    # Authentication
    NEXTAUTH_SECRET=""
    NEXTAUTH_URL="http://localhost:3000"
    
    # Google OAuth Provider
    GOOGLE_CLIENT_ID=""
    GOOGLE_CLIENT_SECRET=""
    
    # AI Providers
    OPENAI_API_KEY=""
    TOGETHER_AI_API_KEY=""
    FAL_API_KEY=""
    
    # File Upload Service
    UPLOADTHING_TOKEN=""
    
    # Optional search and media providers
    UNSPLASH_ACCESS_KEY=""
    TAVILY_API_KEY=""

    💡 提示:复制到并填写你的实际数值。如果你打算通过 Ollama 或 LM Studio 使用本地文本模型,你可以在没有 . 的情况下运行文本生成。.env.example.envOPENAI_API_KEY

数据库设置

  1. 初始化数据库

    pnpm db:push
  2. 启动开发服务器

    pnpm dev
  3. 打开应用程序

    在浏览器中导航到 http://localhost:3000

可用剧本

pnpm dev       # Start the Next.js dev server
pnpm build     # Build the application
pnpm start     # Start the production server
pnpm db:push   # Push the Prisma schema to the database
pnpm db:studio # Open Prisma Studio
pnpm type      # Run TypeScript type-checking
pnpm check     # Run Biome checks
pnpm lint      # Run Biome linting

💻 用途

制作演示文稿

请按照以下步骤制作您的第一个AI生成演示文稿:

  1. 登录应用
  2. 导航到演示仪表盘
  3. 请输入你的演讲主题
  4. 选择文本模型(OpenAI、Ollama 或 LM Studio)
  5. 选择幻灯片数量(推荐:5-10张)
  6. 选择你喜欢的语言
  7. 如果你想包含外部上下文,可以切换网页搜索
  8. 点击“生成大纲”
  9. 审查并编辑AI生成的大纲
  10. 为你的演讲选择一个主题
  11. 选择图片来源(AI / 库存)
  12. 选择你的演讲风格(专业/休闲)
  13. 点击“生成演示文稿”
  14. 等待AI实时生成你的幻灯片
  15. 根据需要预览、编辑和完善你的演示文稿
  16. 可以直接从应用中演示,也可以导出你的演示文稿

自定义主题

打造个性化主题以匹配你的品牌或风格:

  1. 点击“创建新主题”
  2. 从零开始或基于现有主题
  3. 自定义颜色、字体和布局
  4. 保存你的主题以备将来使用

🧠 本地模特指南

ALLWEONE Presentation AI 现已支持 Ollama 和 LM Studio 作为本地模型提供者。

LM工作室

  1. 安装LM Studio
  2. 在LM Studio应用中,开启服务器并启用CORS。
  3. 在LM Studio里下载你想用的任何模型。

奥拉玛

  1. 安装Ollama
  2. 下载你想用的型号(例如:)。ollama pull llama3.1

在应用中使用本地模型

  1. 打开应用,打开文本模型选择器。
  2. 选择你想使用的模型。
  3. 对于LM Studio,先在LM Studio加载模型。
  4. 对于Ollama,已安装的模型会自动显示,且部分推荐模型可在首次使用时下载。
  5. 享受这一代。

注释:

  • OpenAI 仍然是默认的云文本模型。
  • 当LM Studio服务器或Ollama守护进程运行时,模型会自动出现在模型选择器中。
  • 确保LM Studio启用了CORS以便浏览器连接。

📁 项目结构

presentation-ai/
├── prisma/                      # Prisma schema and seed data
├── src/
│   ├── ai/                     # AI agents, tools, and server integrations
│   ├── app/                    # Next.js app router pages, APIs, and server actions
│   ├── components/
│   │   ├── notebook/           # Dashboard, generation flow, theme creation, recording UI
│   │   ├── presentation/       # Presentation editor, present mode, sharing, export
│   │   ├── plate/              # Plate editor plugins and UI
│   │   ├── prose-mirror/       # Outline editor
│   │   └── ui/                 # Shared UI primitives
│   ├── hooks/                  # Custom React hooks
│   ├── lib/                    # Models, themes, export helpers, utilities
│   ├── provider/               # App providers
│   ├── server/                 # Auth, DB, and share authorization helpers
│   ├── states/                 # Zustand state stores
│   ├── styles/                 # Global styles
│   ├── env.js                  # Environment validation
│   └── proxy.ts                # Next.js proxy
├── README.md
├── package.json
├── next.config.js
└── tsconfig.json

🗺️ 路线图

特色 现状 注释
导出到PowerPoint(.pptx) 🟡 部分完成 虽然能用,但图片和其他组件无法一一对应
媒体嵌入 🟡 部分完成 功能还在,但用户界面和用户体验需要改进
额外内置主题 🟡 进行中 该应用目前内置38个主题,且图书馆仍在不断扩展
移动响应能力 🟡 进行中 改进移动设备的布局和交互
高级排行榜 🟡 部分完成 AI生成的图表和图表编辑功能已提供,覆盖范围仍在不断提升
编写端对端测试 🔴 未开始 写作测试来检查核心功能,以便发现是否有任何变动导致问题
实时协作 🔴 未开始 多个用户同时编辑同一演示文稿
导出为PDF 🔴 未开始 高优先级——允许用户下载演示文稿的PDF格式
模板库 🔴 未开始 为常见演示类型(简报简历、报告报告等)预设模板
动画与转场 🔴 未开始 添加幻灯片过渡和元素动画
演示录音 🟡 部分完成 Present 模式已经支持摄像头和麦克风录制控制
云存储集成 🔴 未开始 连接Google Drive、Dropbox、OneDrive
演示分析 🔴 未开始 跟踪浏览量、互动和展示表现
AI演讲说明 🔴 未开始 自动生成每张幻灯片的演讲说明
自定义字体上传 🔴 未开始 允许用户上传并使用自己的字体
插件系统 🔴 未开始 允许社区构建和共享扩展
API 🔴 未开始 允许开发者使用 allweone 演示文稿在自己的应用中生成内容。

📝 :本路线图可能会根据社区反馈和优先事项进行调整。想为这些功能贡献力量吗?请查看我们的贡献指南

🤝 贡献

我们欢迎社区的贡献!您可以如何帮助:

如何贡献

  1. 分支仓库

  2. 创建功能分支

    git checkout -b feature/amazing-feature
  3. 提交你的修改

    git commit -m 'Add some amazing feature'
  4. 推向分支

    git push origin feature/amazing-feature
  5. 开启拉取请求

贡献指南

  • 遵循现有的代码样式和惯例
  • 写入清晰的提交消息
  • 在讨论中保持尊重和建设性

欲了解更多详情,请阅读我们的贡献指南

📝 许可

本项目采用MIT许可证授权——详情请参见LICENSE文件。

🙏 致谢

特别感谢以下项目和组织:

💬 支持与赞助

https://github.com/sponsors/allweonedev

需要帮助或有疑问?

数据统计

相关导航