Banana Slides:基于 nano banana pro 🍌 的原生 "Vibe PPT" 应用!口头修改+框选编辑+素材工具箱+TTS讲解视频+可编辑PPTX导出,一句话生成专业PPT!
💡 AGPL-3.0 开源,基于 Google nano banana pro 模型。不是又一个套壳模板 PPT 生成器------而是真正实现"Vibe PPT"理念的原生应用。一句话/大纲/页面描述三种起步,口头修改指定区域,框选编辑(overlay/replace/擦除),素材工具箱一站式操作,上传任意模板图片+素材智能解析,OpenAI OAuth 绑定 Codex 免 API Key,LazyLLM 支持 DeepSeek/豆包/千问/GLM/硅基流动等国内模型,可编辑 PPTX + PDF + TTS 讲解视频三格式导出,Docker 一键部署,React+Flask 全栈。

📌 目录
- [1. Banana Slides 是什么?](#1. Banana Slides 是什么?)
- [2. 为什么需要"Vibe PPT"?](#2. 为什么需要"Vibe PPT"?)
- [3. 核心功能](#3. 核心功能)
- [4. 最新更新](#4. 最新更新)
- [5. 快速部署](#5. 快速部署)
- [6. 与 NotebookLM 对比](#6. 与 NotebookLM 对比)
- [7. 竞品对比](#7. 竞品对比)
- [8. 适用场景](#8. 适用场景)
- [9. 总结与推荐](#9. 总结与推荐)
1. Banana Slides 是什么?
Banana Slides 是一个基于 Google nano banana pro 🍌 模型的原生 AI PPT 生成应用,核心理念是 "Vibe PPT"------用自然语言"说"出修改,而不是在复杂菜单中点击。
- 🔗 项目地址:https://github.com/Anionex/banana-slides
- 🚀 在线 Demo:https://bananaslides.online/
- 📖 文档:https://docs.bananaslides.online/
- 📜 协议:AGPL-3.0(非商用免费,商用联系作者)
- 👤 作者:Anionex
- 🏗️ 技术栈:React 18 + TypeScript + Vite 5 + Zustand / Python + Flask 3.0 + SQLite
一句话总结
Banana Slides = 基于 nano banana pro 的原生 AI PPT 生成应用
= "Vibe PPT" 理念:口头修改,框选编辑
= 一句话/大纲/页面描述 三种起步
= 素材工具箱:整图编辑 + 框选编辑 + 智能擦除
= 上传任意模板图片 + 任意素材智能解析
= OpenAI OAuth → Codex 免 API Key
= LazyLLM → DeepSeek/豆包/千问/GLM 国内模型
= 可编辑 PPTX + PDF + TTS 讲解视频 三格式导出
= Docker Compose 一键部署
= 中英文 + 暗黑模式
2. 为什么需要"Vibe PPT"?
传统 AI PPT 生成器的五大痛点:
1️⃣ 只能选择预设模板,无法灵活调整风格
2️⃣ 自由度低,多轮改动难以进行
3️⃣ 成品观感相似,同质化严重
4️⃣ 素材质量较低,缺乏针对性
5️⃣ 图文排版割裂,设计感差
nano banana pro 🍌 模型的突破:
✅ 生成质量高:美感 + 一致性远超传统方案
✅ 精确渲染文字:prompt 中的文字几乎 100% 呈现
✅ 遵循参考图风格:上传任意模板图片,风格精准还原
✅ 设计感强:图文融合排版,不再割裂
Banana Slides 的解法:基于 🍌pro 做原生应用,而非套壳模板------
不选模板,不点菜单,直接"说"出你要什么。
3. 核心功能
🎯 功能一:三种创作路径
| 路径 | 说明 |
|---|---|
| 💡 一句话生成 | 输入主题,AI 自动生成大纲 + 逐页描述 |
| 📋 大纲模式 | 手动编辑大纲,AI 批量生成页面 |
| 📝 页面描述 | 逐页写描述,精细控制每页内容 |
你只需要说:
"帮我做一份关于 AI Agent 技术趋势的 PPT"
Banana Slides 自动生成:
→ 大纲:5 章节,12 页
→ 每页描述:标题 + 要点 + 布局建议
→ 一键生成高清页面
🗣️ 功能二:Vibe 口头修改
不满意?直接说:
"把第三页改成案例分析"
"这个图换成饼图"
"标题改成红色"
"这页加一个流程图"
AI 实时响应,口头式修改,无需点菜单。
- 局部重绘:框选区域,口头修改
- 整页优化:基于 🍌pro 重新生成
🖌️ 功能三:素材工具箱
| 模式 | 说明 |
|---|---|
| 整图编辑 | 对整页进行 AI 编辑 |
| 框选编辑 | 框选区域进行 overlay/replace |
| 智能擦除 | 擦除不需要的元素 |
一站式素材操作:
→ 上传图片 → AI 生成 → 框选编辑 → 擦除 → 替换
→ 统一入口,无需切换工具
📎 功能四:素材智能解析
| 能力 | 说明 |
|---|---|
| 多格式上传 | PDF / Docx / MD / TXT |
| 智能提取 | 自动识别关键点、图片链接、图表信息 |
| 图片自动入库 | 解析出的图片自动进入素材库 |
| 风格参考 | 上传参考图片/模板,定制 PPT 风格 |
| 粘贴识别 | 首页/大纲/描述卡片直接粘贴图片 |
📤 功能五:三格式导出
| 格式 | 说明 |
|---|---|
| PPTX(可编辑) | 高还原度,背景干净,可自由编辑图像和文字 |
| 标准格式,一键导出 | |
| TTS 讲解视频 | AI 语音旁白 + 字幕,中/英/日多音色 |
PPTX 导出额外功能:
✅ 页面切换动画:淡入淡出/翻页/平移/擦除/分割/百叶窗/棋盘/时钟
✅ 多选随机应用动画效果
✅ 默认 16:9 比例,直接演示
✅ 生成式获取背景(gpt-image-2 增强)
✅ 百度智能云抠图(免费额度,可编辑导出效果更好)
🔑 功能六:OpenAI OAuth 免 API Key
通过 OpenAI 官方 OAuth PKCE 授权流程绑定账号
→ 绑定后直接使用 Codex 作为文本/图片生成 provider
→ 无需手动填写 API Key
→ Plus 账号五小时可生成 100+ 2K 图片
→ 非逆向,官方授权
🇨🇳 功能七:LazyLLM 国内模型支持
AI_PROVIDER_FORMAT=lazyllm
支持厂商:
→ DeepSeek(文本生成)
→ 豆包/火山引擎(图片编辑)
→ 通义千问/万象(图片描述)
→ 智谱 GLM
→ 硅基流动
→ 商汤日日新
→ MiniMax
→ ...
文本/图片/描述 可分别配置不同厂商
🖥️ 功能八:CLI + Agent Skills
# CLI 操作(2026-04 新增)
banana-slides create --topic "AI Agent"
banana-slides export --format pptx
# Agent Skills 集成
# 详见 https://docs.bananaslides.online/cli
4. 最新更新
| 日期 | 更新 |
|---|---|
| 2026-04-25 | 🔥 素材工具箱:整图编辑 + 框选编辑 + 智能擦除 |
| 2026-04-25 | 🔥 OpenAI OAuth:绑定 Codex 免 API Key |
| 2026-04-25 | 自定义文字风格描述模板(命名/标色/持久化复用) |
| 2026-04-23 | gpt-image-2 模型 + 生成式背景获取 |
| 2026-04-11 | CLI 操作 + Agent Skills |
| 2026-03 | 额外字段、多比例设定等 |
| 2026-02-09 | 粘贴图片识别 + 大纲章节手动编辑 + Docker 多架构 + 国际化 + 暗黑模式 |
开发路线图
| 状态 | 里程碑 |
|---|---|
| ✅ | 从想法/大纲/描述三种路径创建 PPT |
| ✅ | PPT 单页框选区域 Vibe 口头编辑 |
| ✅ | 素材模块:生成/上传等 |
| ✅ | Vibe 口头调整大纲和描述 |
| ✅ | 可编辑 PPTX 导出(Beta) |
| ✅ | TTS 讲解视频导出 |
| 🔄 | 多层次精确抠图可编辑 PPTX 导出 |
| 🔄 | 网络搜索 |
| 🔄 | Agent 模式 |
| 🧭 | 在线播放功能 |
| 🧭 | 动画和页面切换效果 |
5. 快速部署
方式一:雨云一键部署(最简)
无需安装 Docker 或下载项目
→ 通过雨云应用模板一键部署
→ 新用户有免费试用
方式二:Docker Compose(推荐)
bash
# 1. 克隆仓库
git clone https://github.com/Anionex/banana-slides
cd banana-slides
# 2. 配置环境变量
cp .env.example .env
# 编辑 .env,配置 API Key
# 3. 使用预构建镜像启动(推荐)
docker compose -f docker-compose.prod.yml up -d
# 4. 访问应用
# 前端:http://localhost:3011
# 后端:http://localhost:5011
环境变量核心配置:
env
# 方式1:Gemini 格式
AI_PROVIDER_FORMAT=gemini
GOOGLE_API_KEY=your-api-key
GOOGLE_API_BASE=https://generativelanguage.googleapis.com
# 方式2:OpenAI 格式
AI_PROVIDER_FORMAT=openai
OPENAI_API_KEY=your-api-key
OPENAI_API_BASE=https://api.openai.com/v1
# 方式3:Vertex AI(GCP)
AI_PROVIDER_FORMAT=vertex
VERTEX_PROJECT_ID=your-project-id
VERTEX_LOCATION=global
# 方式4:LazyLLM 国内模型
AI_PROVIDER_FORMAT=lazyllm
TEXT_MODEL_SOURCE=deepseek
IMAGE_MODEL_SOURCE=doubao
IMAGE_CAPTION_MODEL_SOURCE=qwen
国内镜像加速:
env
DOCKER_REGISTRY=docker.1ms.run/
GHCR_REGISTRY=ghcr.nju.edu.cn/
APT_MIRROR=mirrors.aliyun.com
PYPI_INDEX_URL=https://mirrors.cloud.tencent.com/pypi/simple
NPM_REGISTRY=https://registry.npmmirror.com/
方式三:从源码部署
bash
# 环境要求:Python 3.10+, uv, Node.js 16+, FFmpeg
git clone https://github.com/Anionex/banana-slides
cd banana-slides
# 安装 uv
curl -LsSf https://astral.sh/uv/install.sh | sh
# 安装后端依赖
uv sync
# 安装前端依赖
cd frontend && npm install
# 配置环境变量
cp .env.example .env
# 启动后端
cd backend
uv run alembic upgrade head && uv run python app.py
# 启动前端
cd frontend
npm run dev
6. 与 NotebookLM 对比
| 功能 | NotebookLM | Banana Slides |
|---|---|---|
| 页数上限 | 15 页 | 无限制 |
| 二次编辑 | 提示词修改 | 框选编辑 + 口头编辑 |
| 素材添加 | 生成后无法添加 | 生成后自由添加 |
| 导出格式 | PDF + 不可编辑 PPTX | PDF + 可编辑 PPTX + 讲解视频 |
| 水印 | 免费版有水印 | 无水印,自由增删元素 |
| 风格定制 | 预设模板 | 上传任意模板图片 |
| AI 模型 | Google 内部 | nano banana pro + Codex + 国内模型 |
| 自部署 | ❌ | ✅ Docker/源码 |
7. 竞品对比
| 对比维度 | Banana Slides | Gamma | Canva AI | Presenton | PPTAgent |
|---|---|---|---|---|---|
| 核心模型 | nano banana pro | 自有 | 自有 | 多 LLM | DeepPresenter-9B |
| Vibe 编辑 | ✅ 口头+框选 | ❌ | ❌ | ❌ | ❌ |
| 素材工具箱 | ✅ 编辑/擦除/替换 | ❌ | ❌ | ❌ | ❌ |
| 可编辑 PPTX | ✅ Beta | ❌ | ✅ | ✅ | ✅ |
| TTS 视频 | ✅ 中/英/日 | ❌ | ❌ | ❌ | ❌ |
| 自定义模板 | ✅ 上传任意图片 | 预设 | 预设 | ❌ | ❌ |
| 国内模型 | ✅ LazyLLM | ❌ | ❌ | ❌ | ❌ |
| 免 API Key | ✅ OpenAI OAuth | ✅ | ✅ | ❌ | ❌ |
| 自部署 | ✅ Docker | ❌ | ❌ | ✅ | ✅ |
| 开源 | ✅ AGPL-3.0 | ❌ | ❌ | Apache 2.0 | GPL |
| CLI/Agent | ✅ | ❌ | ❌ | ❌ | ❌ |
最大差异化
1. Vibe 编辑:口头修改 + 框选编辑,不是选模板改参数
2. nano banana pro:生成质量远超传统方案,文字精确渲染
3. 素材工具箱:整图编辑/框选/擦除一站式,不切换工具
4. TTS 讲解视频:PPT → 带旁白字幕的视频,一键搞定
5. 国内模型支持:LazyLLM 接入 DeepSeek/豆包/千问,无需翻墙
6. OpenAI OAuth:Plus 账号免 API Key 直接用
8. 适用场景
🎓 学生:快速完成作业 Pre,专注内容不花时间排版
💼 职场人士:商业提案/产品介绍快速可视化
👨🏫 教育工作者:教学内容 → 配图教案 PPT
🎨 PPT 专业人士:参考 AI 布局获取灵感
🤖 小白用户:零门槛生成美观 PPT,无需设计经验
9. 总结与推荐
推荐指数:⭐⭐⭐⭐⭐
| 维度 | 评分 | 说明 |
|---|---|---|
| 创新 | ⭐⭐⭐⭐⭐ | Vibe PPT 理念,口头修改+框选编辑 |
| 生成质量 | ⭐⭐⭐⭐⭐ | nano banana pro,文字精确渲染 |
| 易用 | ⭐⭐⭐⭐ | Docker 一键部署,但 API 配置需注意 |
| 功能 | ⭐⭐⭐⭐⭐ | 三路径+三导出+素材工具箱+TTS |
| 开源 | ⭐⭐⭐⭐ | AGPL-3.0,非商用免费 |
| 国内友好 | ⭐⭐⭐⭐⭐ | LazyLLM + 国内镜像加速 |
一句话推荐
如果你厌倦了"选模板→填内容→导出"的传统 AI PPT 流程,
想要真正"说出来就能改"的 Vibe 体验,
Banana Slides 是目前唯一的选择。
基于 nano banana pro 的原生生成质量碾压模板方案,
口头修改+框选编辑让迭代效率提升 10x,
素材工具箱+TTS视频+可编辑PPTX 让功能拉满,
国内模型支持让你无需翻墙也能用。
Vibe PPT,从 Banana Slides 开始。🍌
📢 项目地址:https://github.com/Anionex/banana-slides
🚀 在线 Demo:https://bananaslides.online/
原文链接:https://github.com/Anionex/banana-slides
标签:#BananaSlides #VibePPT #AIPPT #nanoBananaPro #PPT生成 #开源 #AGPL3 #DeepSeek #豆包 #TTS #Docker #React #Flask
分类:原创文章