[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-74415":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":15,"stars7d":15,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":18,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":32,"readmeContent":33,"aiSummary":34,"trendingCount":16,"starSnapshotCount":16,"syncStatus":35,"lastSyncTime":36,"discoverSource":37},74415,"SlideBot-AI","tonyqinatcmu\u002FSlideBot-AI","tonyqinatcmu","🎨 SlideBot AI - AI-Powered Presentation Generator","http:\u002F\u002F47.77.231.44\u002F ",null,"JavaScript",1211,229,106,1,0,7,3,20.09,"MIT License",false,"main",true,[25,26,27,28,29,30,31],"ai-ppt-maker","ai-slide-builder","ai-slides","nanobananapro","ppt","ppt-generator","slides","2026-06-12 02:03:25","\u003Cdiv align=\"center\">\n\n\u003Cimg src=\"docs\u002Fimages\u002Flogo.png\" alt=\"SlideBot AI Logo\" width=\"600\"\u002F>\n\n# SlideBot AI 2.0\n\n### 智能演示文稿生成平台\n*曾用名：SlideFlow AI（截图与视频中可能显示旧名称）*  \n### 🏢 源自真实商业场景，经过企业级用户打磨验证  \n\n**输入主题、大纲或素材，AI 帮你生成专业演示文稿**\n\n[![License: MIT](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLicense-MIT-yellow.svg)](https:\u002F\u002Fopensource.org\u002Flicenses\u002FMIT)\n[![Python](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FPython-3.10+-blue.svg)](https:\u002F\u002Fpython.org)\n[![React](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FReact-18-61dafb.svg)](https:\u002F\u002Freactjs.org)\n[![FastAPI](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FFastAPI-0.100+-009688.svg)](https:\u002F\u002Ffastapi.tiangolo.com)\n\n[English](.\u002FREADME_EN.md) | [繁體中文](.\u002FREADME_TW.md) | **简体中文**\n\n---\n\n### 🚀 在线体验\n\n我们已部署线上体验版本，欢迎试用！\n\n🔗 **体验地址：[http:\u002F\u002F223.6.255.214\u002F](http:\u002F\u002F223.6.255.214\u002F) 【中国大陆】**\n🔗 **体验地址：[http:\u002F\u002F47.77.231.44\u002F](http:\u002F\u002F47.77.231.44\u002F) 【海外】**\n\n📮 需要内测邀请码？请联系作者获取！\n\n\u003C\u002Fdiv>\n\n---\n\n## ✨ 2.0 新增功能\n\n🆕 **📄 支持上传参考文档** - 项目报告、数据分析、会议纪要等，AI会自动提取要点辅助生成\n\n🆕 **📊 支持插入图表素材** - 上传Excel表格或截图，AI直接嵌入对应页面\n\n🆕 **💬 素材描述功能** - 为每个素材添加说明，AI理解更精准\n\n---\n\n## 🔄 2025年1月30日更新\n\n🗜️ **图片压缩优化** - 生成的PPT图片自动压缩为JPEG格式（质量85%），文件体积减少60%以上，前端加载更快\n\n---\n\n## 🔄 2025年1月29日更新\n\n🎉 **生成完成提示** - PPT生成完成后弹出提示窗口，快速下载ZIP\u002FPDF或进入微调模式\n\n⏳ **上传加载优化** - 素材上传过程中显示加载动画，上传完成前禁止关闭弹窗，避免误操作\n\n🔄 **重新生成动画** - 单页重新生成时显示遮罩动画，清晰展示当前状态\n\n📁 **文件格式验证** - 母版和Logo上传增加格式校验，仅支持PNG\u002FJPG\u002FWebP\u002FGIF，不支持EMF\u002FSVG等矢量格式\n\n💡 **格式提示优化** - 上传区域显示明确的格式说明，避免用户上传不支持的文件类型\n\n---\n\n## 🔄 2025年1月28日更新\n\n📝 **每页主旨设置** - 选择具体页数后，可为每一页单独设置主旨\u002F主题，AI生成更精准的大纲\n\n✏️ **大纲预览编辑** - 大纲生成后右侧预览区可直接编辑标题和内容，点击「应用编辑」同步到大纲\n\n🎯 **图片微调模式** - 图片生成后点击页面进入微调模式，仅修改指定部分，其他元素保持不变\n\n🔢 **页码显示控制** - 高级设置→布局设置中可选择隐藏页码\n\n---\n\n## ✨ 项目亮点\n\n🚀 **一键生成** - 输入主题或想法，AI 自动生成完整 PPT，从大纲到设计一气呵成\n\n🎙️ **语音转写** - 支持上传会议录音，AI 自动转写并整理成结构化演示文稿\n\n📄 **文档理解** - 上传PDF\u002FWord\u002FPPT\u002FExcel文档，AI自动提取关键信息\n\n📊 **素材嵌入** - 为指定页面上传图表、截图、数据表格，AI直接嵌入PPT\n\n🎨 **多种风格** - 内置商务简约、酷炫技术等预设风格，支持完全自定义\n\n🖼️ **AI 绘图** - 基于 Google Gemini 图像生成模型，为每页生成专业级配图\n\n📝 **实时协作** - 交互式修改大纲和设计，AI 理解你的反馈并即时调整\n\n🎯 **精准控制** - 自定义配色、字体、页数、Logo，满足企业 VI 需求\n\n---\n\n## 📸 效果展示 \n\n### 功能介绍动画\n\n\u003Cdiv align=\"center\">\n\u003Cvideo src=\"https:\u002F\u002Fgithub.com\u002Fuser-attachments\u002Fassets\u002F30d55221-8774-4ba9-9e70-0516a729d158\" controls width=\"100%\">\u003C\u002Fvideo>\n\u003C\u002Fdiv>\n\n### 登录界面\n\n\u003Cdiv align=\"center\">\n\u003Cimg src=\"docs\u002Fimages\u002Flogin.png\" alt=\"SlideBot AI 登录界面\" width=\"800\"\u002F>\n\n*简洁优雅的登录界面，支持邀请码验证*\n\u003C\u002Fdiv>\n\n### 工作台\n\n\u003Cdiv align=\"center\">\n\u003Cimg src=\"docs\u002Fimages\u002Fworkbench.png\" alt=\"SlideBot AI 工作台\" width=\"800\"\u002F>\n\n*功能丰富的工作台：选择风格、调整内容丰富度、上传录音转写*\n\u003C\u002Fdiv>\n\n### 生成过程\n\n\u003Cdiv align=\"center\">\n\u003Cimg src=\"docs\u002Fimages\u002Fgenerating.png\" alt=\"PPT生成过程\" width=\"800\"\u002F>\n\n*实时显示生成进度，支持逐页预览和修改*\n\u003C\u002Fdiv>\n\n### 设计成果展示\n\n\u003Cdiv align=\"center\">\n\n| 研究流程图 | 背景分析 |\n|:---:|:---:|\n| \u003Cimg src=\"docs\u002Fimages\u002Fresult-1.png\" width=\"400\"\u002F> | \u003Cimg src=\"docs\u002Fimages\u002Fresult-2.png\" width=\"400\"\u002F> |\n\n| 架构图 | 业务分析 |\n|:---:|:---:|\n| \u003Cimg src=\"docs\u002Fimages\u002Fresult-3.png\" width=\"400\"\u002F> | \u003Cimg src=\"docs\u002Fimages\u002Fresult-4.png\" width=\"400\"\u002F> |\n\n*AI 生成的专业级 PPT 页面，支持多种风格和布局*\n\u003C\u002Fdiv>\n\n### 📊 表格数据嵌入效果\n\n\u003Cdiv align=\"center\">\n\u003Cimg src=\"docs\u002Fimages\u002Fresult-table.png\" alt=\"表格数据嵌入效果\" width=\"800\"\u002F>\n\n*支持上传Excel表格数据，AI自动理解并嵌入PPT页面，生成专业的数据展示*\n\u003C\u002Fdiv>\n\n---\n\n## 🎬 完整工作流程\n\n\u003Cdiv align=\"center\">\n\n### 从想法到 PPT 的完整旅程\n\n\u003C\u002Fdiv>\n\n```\n┌─────────────────────────────────────────────────────────────────┐\n│  Step 1: 📝 输入你的想法                                        │\n│  ─────────────────────────────────────────────────────────────  │\n│  \"帮我做一个关于2026年AI发展趋势的PPT，                          │\n│   面向投资人，需要数据支撑，10页左右\"                            │\n│                                                                  │\n│  💡 可上传会议录音，AI 自动转写整理                              │\n│  📄 可上传参考文档（PDF\u002FWord\u002FPPT\u002FExcel），AI 自动提取要点        │\n└─────────────────────────────────────────────────────────────────┘\n                                 ↓\n┌─────────────────────────────────────────────────────────────────┐\n│  Step 2: 🎨 选择风格 & 配置参数                                  │\n│  ─────────────────────────────────────────────────────────────  │\n│  • 风格预设：商务简约 \u002F 酷炫技术 \u002F 自定义                        │\n│  • 内容丰富度：内容丰富 \u002F 简约风格 \u002F 跟随整体                    │\n│  • 页数控制：自动判断 或 指定 1-20 页                            │\n│  • 高级设置：配色方案 \u002F 字体 \u002F Logo \u002F 母版                       │\n└─────────────────────────────────────────────────────────────────┘\n                                 ↓\n┌─────────────────────────────────────────────────────────────────┐\n│  Step 3: 📋 AI 生成大纲（可修改）                                │\n│  ─────────────────────────────────────────────────────────────  │\n│  第1页：封面 - 2026 AI趋势展望                                   │\n│  第2页：市场规模 - 万亿级赛道                                    │\n│  第3页：技术突破 - 多模态与Agent                                 │\n│  ...                                                             │\n│                                                                  │\n│  ✏️ 不满意？告诉 AI 你的修改意见，实时调整                       │\n│  📊 可为指定页面上传图表素材（图片\u002FExcel\u002F粘贴的表格片段），生成时自动嵌入       │\n└─────────────────────────────────────────────────────────────────┘\n                                 ↓\n┌─────────────────────────────────────────────────────────────────┐\n│  Step 4: 🎯 AI 生成设计方案（可修改）                            │\n│  ─────────────────────────────────────────────────────────────  │\n│  为每一页生成详细的设计理念和视觉方案：                          │\n│  • 页面布局结构                                                  │\n│  • 配色运用说明                                                  │\n│  • 图表\u002F图形建议                                                 │\n│                                                                  │\n│  ✏️ 不满意？继续对话调整，直到满意为止                           │\n└─────────────────────────────────────────────────────────────────┘\n                                 ↓\n┌─────────────────────────────────────────────────────────────────┐\n│  Step 5: 🖼️ AI 逐页生成 PPT 图片                                │\n│  ─────────────────────────────────────────────────────────────  │\n│  🎨 正在生成第 3\u002F10 页...                                        │\n│  ████████████████░░░░░░░░░░░░ 50%                               │\n│                                                                  │\n│  📊 上传的素材会自动嵌入对应页面                                 │\n│  ✏️ 单页不满意？点击缩略图，输入修改意见重新生成                 │\n└─────────────────────────────────────────────────────────────────┘\n                                 ↓\n┌─────────────────────────────────────────────────────────────────┐\n│  Step 6: 📥 下载成品                                             │\n│  ─────────────────────────────────────────────────────────────  │\n│  • ZIP 打包下载（所有图片）                                      │\n│  • PDF 一键导出                                                  │\n│  • 使用 WPS【PDF转PPT】工具进一步编辑                            │\n└─────────────────────────────────────────────────────────────────┘\n```\n\n---\n\n## 🛠️ 技术架构\n\n```\n┌─────────────────────────────────────────────────────────────────┐\n│                        Frontend                              │\n│  React 18 + 响应式设计 + 深色\u002F浅色主题                       │\n└─────────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────────┐\n│                        Backend                               │\n│  FastAPI + Python 3.10+ + 异步架构                           │\n└─────────────────────────────────────────────────────────────────┘\n                              │\n                              ▼\n┌─────────────────────────────────────────────────────────────────┐\n│                      AI Services                             │\n│  Google Gemini (文本生成 + 图片生成)                         │\n│  科大讯飞 iFlytek (语音转写)                                 │\n└─────────────────────────────────────────────────────────────────┘\n```\n\n---\n\n## 🚀 快速开始\n\n### 环境要求\n\n- Python 3.10+\n- Node.js 18+\n- Google Gemini API Key\n\n### 安装步骤\n\n```bash\n# 1. 克隆项目\ngit clone https:\u002F\u002Fgithub.com\u002Ftonyqinatcmu\u002FSlideBot.AI.git\ncd SlideBot.AI\n\n# 2. 安装后端依赖\npip install -r requirements.txt\n\n# 3. 配置环境变量\ncp .env.example .env\n# 编辑 .env 文件，填入你的 API Key\n\n# 4. 安装前端依赖并构建\ncd frontend\nnpm install\nnpm run build\ncd ..\n\n# 5. 启动服务\npython server.py\n```\n\n访问 `http:\u002F\u002Flocalhost:8001` 开始使用！ 默认邀请码为\"VISITOR\", 可以修改invite_codes.json文件。  \n\n---\n\n## ⚙️ 配置说明\n\n在 `.env` 文件中配置以下参数：\n\n```env\n# Google Gemini API (必需)\nGEMINI_API_KEY=your_gemini_api_key\n\n# 科大讯飞语音转写 (可选，用于录音转写功能)\nIFLYTEK_APP_ID=your_iflytek_app_id\nIFLYTEK_API_SECRET=your_iflytek_api_secret\n\n# 服务配置\nPORT=8001\nHOST=0.0.0.0\n```\n\n### API 密钥获取\n\n| 服务 | 用途 | 获取地址 |\n|------|------|----------|\n| Google Gemini | 文本\u002F图像生成 | [Google AI Studio](https:\u002F\u002Fmakersuite.google.com\u002Fapp\u002Fapikey) |\n| 科大讯飞 | 语音转写（可选） | [讯飞开放平台](https:\u002F\u002Fwww.xfyun.cn\u002F) |\n\n---\n\n## 📁 项目结构\n\n```\nslidebot\u002F\n├── server.py              # 后端主程序（FastAPI路由）\n├── requirements.txt       # Python 依赖\n├── .env.example           # 环境变量示例\n├── .gitignore             # Git 忽略配置\n├── LICENSE                # MIT 开源协议\n├── invite_codes.json      # 邀请码配置\n│\n├── modules\u002F               # 后端模块（模块化架构）\n│   ├── __init__.py       # 模块导出\n│   ├── config.py         # 配置常量（API密钥、路径等）\n│   ├── prompts.py        # AI提示词模板\n│   ├── models.py         # Pydantic数据模型\n│   ├── asr.py            # 科大讯飞语音转写\n│   ├── invite_codes.py   # 邀请码管理\n│   ├── session.py        # 会话状态管理\n│   ├── gemini_api.py     # Gemini API调用封装\n│   └── visit_counter.py  # 访问计数器\n│\n├── frontend\u002F              # React 前端\n│   ├── src\u002F\n│   │   ├── App.js        # 主组件（包含所有UI逻辑）\n│   │   └── index.js      # 入口文件\n│   ├── public\u002F\n│   │   ├── index.html\n│   │   └── wps-tip.png   # WPS 提示图\n│   └── package.json\n│\n├── docs\u002F                  # 文档资源\n│   └── images\u002F           # README 截图\n│\n├── outputs\u002F               # 生成的图片输出（自动创建）\n├── references\u002F            # 上传的参考文件（自动创建）\n├── audio\u002F                 # 录音文件（自动创建）\n└── records\u002F               # 使用记录（自动创建）\n```\n\n---\n\n## 🎨 功能特性\n\n### 核心功能\n\n| 功能 | 描述 |\n|------|------|\n| 🤖 智能大纲 | 根据输入自动生成结构化PPT大纲，支持实时修改 |\n| 🎨 风格设计 | AI为每页生成详细的设计方案和视觉理念 |\n| 🖼️ 图片生成 | 使用Gemini生成专业级配图，支持2K\u002F4K分辨率 |\n| 📝 实时迭代 | 对话式交互，随时调整内容和设计 |\n| 📥 多格式导出 | 支持ZIP打包和PDF一键导出 |\n\n### 高级功能\n\n| 功能 | 描述 |\n|------|------|\n| 🎙️ 录音转写 | 上传会议录音，AI自动转写并整理成PPT |\n| 🏢 母版支持 | 上传企业母版图片，保持VI一致性 |\n| 🎯 自定义配色 | 灵活配置主色、辅助色、强调色 |\n| 📝 自定义字体 | 中英文字体分别设置 |\n| 📊 内容丰富度 | 数据丰富\u002F简约风格自由切换 |\n| 🌙 深色模式 | 支持深色\u002F浅色主题切换 |\n\n### 🚧 开发计划 (TODO)\n\n- [x] 智能大纲生成与迭代修改\n- [x] AI 设计风格生成\n- [x] Gemini 图片逐页生成\n- [x] 录音转写整理成 PPT\n- [x] 自定义配色、字体、Logo\n- [x] ZIP \u002F PDF 多格式导出\n- [x] 素材上传 - 支持用户上传 PDF、Word、PPT、Excel、图片等素材，AI 自动提取整理\n- [ ] **演讲稿生成** - 除 PPT 外，为用户生成配套的演讲稿 \u002F 讲稿\n- [ ] **风格持久化** - 保存用户的个性化风格偏好，下次使用自动加载\n\n---\n\n## 🔧 开发指南\n\n### 本地开发\n\n```bash\n# 后端开发（热重载）\nuvicorn server:app --reload --port 8001\n\n# 前端开发\ncd frontend\nnpm start\n```\n\n### 生产部署\n\n推荐使用以下方式部署：\n\n```bash\n# 生产环境部署\nuvicorn server:app --host 0.0.0.0 --port 8001\n\n# 或使用 Docker（可自行编写 Dockerfile）\n```\n\n配合 Nginx 反向代理和 Systemd 服务管理可实现更稳定的生产环境部署。\n\n---\n\n## 🤝 贡献指南\n\n我们欢迎所有形式的贡献！\n\n1. Fork 本项目\n2. 创建你的特性分支 (`git checkout -b feature\u002FAmazingFeature`)\n3. 提交你的更改 (`git commit -m 'Add some AmazingFeature'`)\n4. 推送到分支 (`git push origin feature\u002FAmazingFeature`)\n5. 开启一个 Pull Request\n\n---\n\n## 📄 开源协议\n\n本项目采用 [MIT License](LICENSE) 开源协议。\n\n---\n\n### 开源项目\n\n- [Google Gemini](https:\u002F\u002Fdeepmind.google\u002Ftechnologies\u002Fgemini\u002F) - 多模态AI模型\n- [科大讯飞](https:\u002F\u002Fwww.xfyun.cn\u002F) - 语音转写服务\n- [FastAPI](https:\u002F\u002Ffastapi.tiangolo.com\u002F) - 现代高性能Python Web框架\n- [React](https:\u002F\u002Freactjs.org\u002F) - 用户界面构建库\n\n---\n\n## ⭐ Star History\n\n如果这个项目对你有帮助，请给我们一个 Star ⭐\n\n[![Star History Chart](https:\u002F\u002Fapi.star-history.com\u002Fsvg?repos=tonyqinatcmu\u002FSlideBot.AI&type=Date)](https:\u002F\u002Fstar-history.com\u002F#tonyqinatcmu\u002FSlideBot.AI&Date)\n\n---\n\n## 👨‍💻 联系作者\n\n\u003Cdiv align=\"center\">\n\n### Shenlin (Tony) Qin\n\n| 📧 邮箱 | 💬 微信 | 🔗 LinkedIn |\n|:---:|:---:|:---:|\n| [tonyqinatcmu@gmail.com](mailto:tonyqinatcmu@gmail.com) | \u003Cimg src=\"docs\u002Fimages\u002Fwechat-qr.jpg\" width=\"150\"\u002F> | [![LinkedIn](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLinkedIn-Shenlin%20Qin-blue?style=flat&logo=linkedin)](https:\u002F\u002Fhk.linkedin.com\u002Fin\u002Fshenlinqin) |\n\n---\n\n### Jie Tang\n\n| 📧 邮箱 | 💬 微信 | 🔗 LinkedIn |\n|:---:|:---:|:---:|\n| [jobtj@sina.com](mailto:jobtj@sina.com) | \u003Cimg src=\"docs\u002Fimages\u002Fwechat-jie-tang.jpg\" width=\"150\"\u002F> | [![LinkedIn](https:\u002F\u002Fimg.shields.io\u002Fbadge\u002FLinkedIn-Jie%20Tang-blue?style=flat&logo=linkedin)](https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Fjay-tang-a0773352) |\n\n---\n\n欢迎交流探讨 AI、产品设计、创业等话题！\n\n\u003C\u002Fdiv>\n\n---\n\n\u003Cdiv align=\"center\">\n\n**用 ❤️ 打造 | Made with ❤️**\n\n[报告Bug](https:\u002F\u002Fgithub.com\u002Ftonyqinatcmu\u002FSlideBot.AI\u002Fissues) · [功能建议](https:\u002F\u002Fgithub.com\u002Ftonyqinatcmu\u002FSlideBot.AI\u002Fissues) · [讨论区](https:\u002F\u002Fgithub.com\u002Ftonyqinatcmu\u002FSlideBot.AI\u002Fdiscussions)\n\n\u003C\u002Fdiv>\n","SlideBot AI 是一个基于人工智能的演示文稿生成平台，能够根据用户输入的主题、大纲或素材自动生成专业的PPT。其核心功能包括一键生成PPT、语音转写为结构化文档、上传文件自动提取关键信息、图表与数据嵌入等，并支持多种预设风格及自定义设计。此外，该工具还具备实时协作编辑和精准控制页面元素的能力，确保最终成果符合企业视觉识别系统要求。适用于需要快速制作高质量演示材料的各种商业场景，如项目汇报、会议演讲准备等。",2,"2026-06-11 03:50:04","high_star"]