ZurÃŒck zum Ranking

tonyqinatcmu/SlideBot-AI

JavaScript47.77.231.44

🎚 SlideBot AI - AI-Powered Presentation Generator

slidesai-ppt-makerai-slide-builderai-slidesnanobananapropptppt-generator
Sterne-Wachstum
Sterne
1.2k
Forks
232
Wochenwachstum
—
Issues
2
5001k
Jan. 26MÀrz 26Mai 26Juli 26
Artefaktenpmnpm install slidebot-ai
README
SlideBot AI Logo

SlideBot AI 2.0

智胜挔瀺文皿生成平台

曟甚名SlideFlow AI截囟䞎视频䞭可胜星瀺旧名称

🏢 源自真实商䞚场景经过䌁䞚级甚户打磚验证

蟓入䞻题、倧纲或玠材AI 垮䜠生成䞓䞚挔瀺文皿

License: MIT Python React FastAPI

English | 繁體䞭文 | 简䜓䞭文


🚀 圚线䜓验

我们已郚眲线䞊䜓验版本欢迎试甚

🔗 䜓验地址http://223.6.255.214/ 【䞭囜倧陆】 🔗 䜓验地址http://47.77.231.44/ 【海倖】

📮 需芁内测邀请码请联系䜜者获取


✹ 2.0 新增功胜

🆕 📄 支持䞊䌠参考文档 - 项目报告、数据分析、䌚议纪芁等AI䌚自劚提取芁点蟅助生成

🆕 📊 支持插入囟衚玠材 - 䞊䌠Excel衚栌或截囟AI盎接嵌入对应页面

🆕 💬 玠材描述功胜 - 䞺每䞪玠材添加诎明AI理解曎粟准


🔄 2025幎1月30日曎新

🗜 囟片压猩䌘化 - 生成的PPT囟片自劚压猩䞺JPEG栌匏莚量85%文件䜓积减少60%以䞊前端加蜜曎快


🔄 2025幎1月29日曎新

🎉 生成完成提瀺 - PPT生成完成后匹出提瀺窗口快速䞋蜜ZIP/PDF或进入埮调暡匏

⏳ 䞊䌠加蜜䌘化 - 玠材䞊䌠过皋䞭星瀺加蜜劚画䞊䌠完成前犁止关闭匹窗避免误操䜜

🔄 重新生成劚画 - 单页重新生成时星瀺遮眩劚画枅晰展瀺圓前状态

📁 文件栌匏验证 - 母版和Logo䞊䌠增加栌匏校验仅支持PNG/JPG/WebP/GIF䞍支持EMF/SVG等矢量栌匏

💡 栌匏提瀺䌘化 - 䞊䌠区域星瀺明确的栌匏诎明避免甚户䞊䌠䞍支持的文件类型


🔄 2025幎1月28日曎新

📝 每页䞻旚讟眮 - 选择具䜓页数后可䞺每䞀页单独讟眮䞻旚/䞻题AI生成曎粟准的倧纲

✏ 倧纲预览猖蟑 - 倧纲生成后右䟧预览区可盎接猖蟑标题和内容点击「应甚猖蟑」同步到倧纲

🎯 囟片埮调暡匏 - 囟片生成后点击页面进入埮调暡匏仅修改指定郚分其他元玠保持䞍变

🔢 页码星瀺控制 - 高级讟眮→垃局讟眮䞭可选择隐藏页码


✹ 项目亮点

🚀 䞀键生成 - 蟓入䞻题或想法AI 自劚生成完敎 PPT从倧纲到讟计䞀气呵成

🎙 语音蜬写 - 支持䞊䌠䌚议圕音AI 自劚蜬写并敎理成结构化挔瀺文皿

📄 文档理解 - 䞊䌠PDF/Word/PPT/Excel文档AI自劚提取关键信息

📊 玠材嵌入 - 䞺指定页面䞊䌠囟衚、截囟、数据衚栌AI盎接嵌入PPT

🎚 倚种风栌 - 内眮商务简纊、酷炫技术等预讟风栌支持完党自定义

🖌 AI 绘囟 - 基于 Google Gemini 囟像生成暡型䞺每页生成䞓䞚级配囟

📝 实时协䜜 - 亀互匏修改倧纲和讟计AI 理解䜠的反銈并即时调敎

🎯 粟准控制 - 自定义配色、字䜓、页数、Logo满足䌁䞚 VI 需求


📞 效果展瀺

功胜介绍劚画

登圕界面

SlideBot AI 登圕界面

简掁䌘雅的登圕界面支持邀请码验证

工䜜台

SlideBot AI 工䜜台

功胜䞰富的工䜜台选择风栌、调敎内容䞰富床、䞊䌠圕音蜬写

生成过皋

PPT生成过皋

实时星瀺生成进床支持逐页预览和修改

讟计成果展瀺

研究流皋囟 背景分析
架构囟 䞚务分析

AI 生成的䞓䞚级 PPT 页面支持倚种风栌和垃局

📊 衚栌数据嵌入效果

衚栌数据嵌入效果

支持䞊䌠Excel衚栌数据AI自劚理解并嵌入PPT页面生成䞓䞚的数据展瀺


🎬 完敎工䜜流皋

从想法到 PPT 的完敎旅皋

┌─────────────────────────────────────────────────────────────────┐
│  Step 1: 📝 蟓入䜠的想法                                        │
│  ─────────────────────────────────────────────────────────────  │
│  "垮我做䞀䞪关于2026幎AI发展趋势的PPT                          │
│   面向投资人需芁数据支撑10页巊右"                            │
│                                                                  │
│  💡 可䞊䌠䌚议圕音AI 自劚蜬写敎理                              │
│  📄 可䞊䌠参考文档PDF/Word/PPT/ExcelAI 自劚提取芁点        │
└─────────────────────────────────────────────────────────────────┘
                                 ↓
┌─────────────────────────────────────────────────────────────────┐
│  Step 2: 🎚 选择风栌 & 配眮参数                                  │
│  ─────────────────────────────────────────────────────────────  │
│  • 风栌预讟商务简纊 / 酷炫技术 / 自定义                        │
│  • 内容䞰富床内容䞰富 / 简纊风栌 / 跟随敎䜓                    │
│  • 页数控制自劚刀断 或 指定 1-20 页                            │
│  • 高级讟眮配色方案 / 字䜓 / Logo / 母版                       │
└─────────────────────────────────────────────────────────────────┘
                                 ↓
┌─────────────────────────────────────────────────────────────────┐
│  Step 3: 📋 AI 生成倧纲可修改                                │
│  ─────────────────────────────────────────────────────────────  │
│  第1页封面 - 2026 AI趋势展望                                   │
│  第2页垂场规暡 - 䞇亿级赛道                                    │
│  第3页技术突砎 - 倚暡态䞎Agent                                 │
│  ...                                                             │
│                                                                  │
│  ✏ 䞍满意告诉 AI 䜠的修改意见实时调敎                       │
│  📊 可䞺指定页面䞊䌠囟衚玠材囟片/Excel/粘莎的衚栌片段生成时自劚嵌入       │
└─────────────────────────────────────────────────────────────────┘
                                 ↓
┌─────────────────────────────────────────────────────────────────┐
│  Step 4: 🎯 AI 生成讟计方案可修改                            │
│  ─────────────────────────────────────────────────────────────  │
│  䞺每䞀页生成诊细的讟计理念和视觉方案                          │
│  • 页面垃局结构                                                  │
│  • 配色运甚诎明                                                  │
│  • 囟衚/囟圢建议                                                 │
│                                                                  │
│  ✏ 䞍满意继续对话调敎盎到满意䞺止                           │
└─────────────────────────────────────────────────────────────────┘
                                 ↓
┌─────────────────────────────────────────────────────────────────┐
│  Step 5: 🖌 AI 逐页生成 PPT 囟片                                │
│  ─────────────────────────────────────────────────────────────  │
│  🎚 正圚生成第 3/10 页...                                        │
│  ████████████████░░░░░░░░░░░░ 50%                               │
│                                                                  │
│  📊 䞊䌠的玠材䌚自劚嵌入对应页面                                 │
│  ✏ 单页䞍满意点击猩略囟蟓入修改意见重新生成                 │
└─────────────────────────────────────────────────────────────────┘
                                 ↓
┌─────────────────────────────────────────────────────────────────┐
│  Step 6: 📥 䞋蜜成品                                             │
│  ─────────────────────────────────────────────────────────────  │
│  • ZIP 打包䞋蜜所有囟片                                      │
│  • PDF 䞀键富出                                                  │
│  • 䜿甚 WPS【PDF蜬PPT】工具进䞀步猖蟑                            │
└─────────────────────────────────────────────────────────────────┘

🛠 技术架构

┌─────────────────────────────────────────────────────────────────┐
│                        Frontend                              │
│  React 18 + 响应匏讟计 + 深色/浅色䞻题                       │
└─────────────────────────────────────────────────────────────────┘
                              │
                              ▌
┌─────────────────────────────────────────────────────────────────┐
│                        Backend                               │
│  FastAPI + Python 3.10+ + 匂步架构                           │
└─────────────────────────────────────────────────────────────────┘
                              │
                              ▌
┌─────────────────────────────────────────────────────────────────┐
│                      AI Services                             │
│  Google Gemini (文本生成 + 囟片生成)                         │
│  科倧讯飞 iFlytek (语音蜬写)                                 │
└─────────────────────────────────────────────────────────────────┘

🚀 快速匀始

环境芁求

  • Python 3.10+
  • Node.js 18+
  • Google Gemini API Key

安装步骀

# 1. 克隆项目
git clone https://github.com/tonyqinatcmu/SlideBot.AI.git
cd SlideBot.AI

# 2. 安装后端䟝赖
pip install -r requirements.txt

# 3. 配眮环境变量
cp .env.example .env
# 猖蟑 .env 文件填入䜠的 API Key

# 4. 安装前端䟝赖并构建
cd frontend
npm install
npm run build
cd ..

# 5. 启劚服务
python server.py

访问 http://localhost:8001 匀始䜿甚 默讀邀请码䞺"VISITOR", 可以修改invite_codes.json文件。


⚙ 配眮诎明

圚 .env 文件䞭配眮以䞋参数

# Google Gemini API (必需)
GEMINI_API_KEY=your_gemini_api_key

# 科倧讯飞语音蜬写 (可选甚于圕音蜬写功胜)
IFLYTEK_APP_ID=your_iflytek_app_id
IFLYTEK_API_SECRET=your_iflytek_api_secret

# 服务配眮
PORT=8001
HOST=0.0.0.0

API 密钥获取

服务 甹途 获取地址
Google Gemini 文本/囟像生成 Google AI Studio
科倧讯飞 语音蜬写可选 讯飞匀攟平台

📁 项目结构

slidebot/
├── server.py              # 后端䞻皋序FastAPI路由
├── requirements.txt       # Python 䟝赖
├── .env.example           # 环境变量瀺䟋
├── .gitignore             # Git 応略配眮
├── LICENSE                # MIT 匀源协议
├── invite_codes.json      # 邀请码配眮
│
├── modules/               # 后端暡块暡块化架构
│   ├── __init__.py       # 暡块富出
│   ├── config.py         # 配眮垞量API密钥、路埄等
│   ├── prompts.py        # AI提瀺词暡板
│   ├── models.py         # Pydantic数据暡型
│   ├── asr.py            # 科倧讯飞语音蜬写
│   ├── invite_codes.py   # 邀请码管理
│   ├── session.py        # 䌚话状态管理
│   ├── gemini_api.py     # Gemini API调甚封装
│   └── visit_counter.py  # 访问计数噚
│
├── frontend/              # React 前端
│   ├── src/
│   │   ├── App.js        # 䞻组件包含所有UI逻蟑
│   │   └── index.js      # 入口文件
│   ├── public/
│   │   ├── index.html
│   │   └── wps-tip.png   # WPS 提瀺囟
│   └── package.json
│
├── docs/                  # 文档资源
│   └── images/           # README 截囟
│
├── outputs/               # 生成的囟片蟓出自劚创建
├── references/            # 䞊䌠的参考文件自劚创建
├── audio/                 # 圕音文件自劚创建
└── records/               # 䜿甚记圕自劚创建

🎚 功胜特性

栞心功胜

功胜 描述
🀖 智胜倧纲 根据蟓入自劚生成结构化PPT倧纲支持实时修改
🎚 风栌讟计 AI䞺每页生成诊细的讟计方案和视觉理念
🖌 囟片生成 䜿甚Gemini生成䞓䞚级配囟支持2K/4K分蟚率
📝 实时迭代 对话匏亀互随时调敎内容和讟计
📥 倚栌匏富出 支持ZIP打包和PDF䞀键富出

高级功胜

功胜 描述
🎙 圕音蜬写 䞊䌠䌚议圕音AI自劚蜬写并敎理成PPT
🏢 母版支持 䞊䌠䌁䞚母版囟片保持VI䞀臎性
🎯 自定义配色 灵掻配眮䞻色、蟅助色、区调色
📝 自定义字䜓 䞭英文字䜓分别讟眮
📊 内容䞰富床 数据䞰富/简纊风栌自由切换
🌙 深色暡匏 支持深色/浅色䞻题切换

🚧 匀发计划 (TODO)

  • 智胜倧纲生成䞎迭代修改
  • AI 讟计风栌生成
  • Gemini 囟片逐页生成
  • 圕音蜬写敎理成 PPT
  • 自定义配色、字䜓、Logo
  • ZIP / PDF 倚栌匏富出
  • 玠材䞊䌠 - 支持甚户䞊䌠 PDF、Word、PPT、Excel、囟片等玠材AI 自劚提取敎理
  • 挔讲皿生成 - 陀 PPT 倖䞺甚户生成配套的挔讲皿 / 讲皿
  • 风栌持久化 - 保存甚户的䞪性化风栌偏奜䞋次䜿甚自劚加蜜

🔧 匀发指南

本地匀发

# 后端匀发热重蜜
uvicorn server:app --reload --port 8001

# 前端匀发
cd frontend
npm start

生产郚眲

掚荐䜿甚以䞋方匏郚眲

# 生产环境郚眲
uvicorn server:app --host 0.0.0.0 --port 8001

# 或䜿甚 Docker可自行猖写 Dockerfile

配合 Nginx 反向代理和 Systemd 服务管理可实现曎皳定的生产环境郚眲。


🀝 莡献指南

我们欢迎所有圢匏的莡献

  1. Fork 本项目
  2. 创建䜠的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提亀䜠的曎改 (git commit -m 'Add some AmazingFeature')
  4. 掚送到分支 (git push origin feature/AmazingFeature)
  5. 匀启䞀䞪 Pull Request

📄 匀源协议

本项目采甚 MIT License 匀源协议。


匀源项目


⭐ Star History

劂果这䞪项目对䜠有垮助请给我们䞀䞪 Star ⭐

Star History Chart


👚‍💻 联系䜜者

Shenlin (Tony) Qin

📧 邮箱 💬 埮信 🔗 LinkedIn
tonyqinatcmu@gmail.com LinkedIn

Jie Tang

📧 邮箱 💬 埮信 🔗 LinkedIn
jobtj@sina.com LinkedIn

欢迎亀流探讚 AI、产品讟计、创䞚等话题


甹 ❀ 打造 | Made with ❀

报告Bug · 功胜建议 · 讚论区

Ähnliche Repositories
hakimel/reveal.js

The HTML Presentation Framework

JavaScriptnpmMIT Licensepresentationsslides
revealjs.com
72k17k
slidevjs/slidev

Presentation Slides for Developers

TypeScriptnpmMIT Licenseslidespresentation
sli.dev
47.8k2.1k
hugohe3/ppt-master

AI turns documents or topics into real, native PowerPoint decks—with native shapes, transitions and animations, data-backed charts and tables on demand, audio narration from speaker notes, and support for your own .pptx templates. · by Hugo He

PythonPyPIMIT Licenseai-agentpowerpoint
hugohe3.github.io/ppt-master/
40.4k3.4k
zarazhangrui/frontend-slides

Create beautiful slides on the web using a coding agent's frontend skills

JavaScriptnpmMIT Licenseai-slidesanthropic
26.1k2.1k
iamgio/quarkdown

🪐 Markdown with superpowers: from ideas to papers, presentations, websites, books, and knowledge bases.

KotlinGNU General Public License v3.0markdownmarkup-language
quarkdown.com
15.8k489
Anionex/banana-slides

䞀䞪基于nano banana pro🍌的原生AI PPT生成应甚迈向Vibe PPT; 支持䞊䌠任意暡板囟片䞊䌠任意玠材&智胜解析䞀句话/倧纲/页面描述自劚生成PPT口倎修改指定区域、䞀键富出可猖蟑ppt - An AI-native slides generator based on nano banana pro🍌

TypeScriptnpmGNU Affero General Public License v3.0ai-ppt-makerai-slide-builder
bananaslides.online
15.2k1.8k
dream-num/univer

Univer is a full-stack framework for creating and editing spreadsheets / word processor / presentation on both web and server.

TypeScriptnpmApache License 2.0data-tableexcel
docs.univer.ai
13.9k1.2k
marp-team/marp

The entrance repository of Markdown presentation ecosystem

TypeScriptnpmMIT Licensemarpmarkdown
marp.app
12.2k288
maaslalani/slides

Terminal based presentation tool

GoGo ModulesMIT Licenseslidespresentation
maaslalani.com/slides/
11.6k312
jxnblk/mdx-deck

♠ React MDX-based presentation decks

JavaScriptnpmMIT Licensereactreactjs
mdx-deck.jxnblk.com
11.5k596
ksky521/nodeppt

This is probably the best web presentation tool so far!

JavaScriptnpmMIT Licensepresentationppt
10.4k2k
FormidableLabs/spectacle

A React-based library for creating sleek presentations using JSX syntax that gives you the ability to live demo your code.

TypeScriptnpmMIT Licensereactreactjs
commerce.nearform.com/open-source/spectacle/
10.1k698