{"data":{"slug":"op7418-nanobanana-ppt-skills","name":"NanoBanana-PPT-Skills","tagline":"NanoBanana PPT Skills 基于 AI 自动生成高质量 PPT 图片和视频的强大工具，支持智能转场和交互式播放","github_url":"https://github.com/op7418/NanoBanana-PPT-Skills","owner":"op7418","repo":"NanoBanana-PPT-Skills","owner_avatar_url":"https://avatars.githubusercontent.com/u/13505770?v=4","primary_language":"Python","stars":3105,"forks":338,"topics":[],"archived":false,"github_pushed_at":"2026-01-19T03:07:23+00:00","maintenance_label":"Slowing","url":"https://www.graphcanon.com/tools/op7418-nanobanana-ppt-skills","markdown_url":"https://www.graphcanon.com/tools/op7418-nanobanana-ppt-skills.md","api_url":"https://www.graphcanon.com/api/graphcanon/tools/op7418-nanobanana-ppt-skills","graph_url":"https://www.graphcanon.com/api/graphcanon/graph?tool=op7418-nanobanana-ppt-skills","description":"NanoBanana PPT Skills 基于 AI 自动生成高质量 PPT 图片和视频的强大工具，支持智能转场和交互式播放","homepage_url":null,"license":null,"open_issues":6,"watchers":7,"ai_summary":null,"readme_excerpt":"# NanoBanana PPT Skills\n\n> 基于 AI 自动生成高质量 PPT 图片和视频的强大工具，支持智能转场和交互式播放\n\n<div align=\"center\">\n\n\n\n\n\n**创作者**: [歸藏](https://github.com/op7418)\n\n[效果演示](#-效果演示) • [功能特性](#-功能特性) • [一键安装](#-一键安装) • [作为 Skill 使用](#-作为-claude-code-skill-使用) • [使用指南](#-使用指南) • [视频功能](#-视频功能) • [架构文档](ARCHITECTURE.md) • [常见问题](#-常见问题)\n\n</div>\n\n---\n\n## 🎬 效果演示\n\n<div align=\"center\">\n\nhttps://github.com/user-attachments/assets/b394de21-2848-489a-8d33-a8e262e60f60\n\n*AI 自动生成 PPT 并添加流畅转场动画 - 从文档分析到视频合成一键完成*\n\n</div>\n\n---\n\n## 📖 简介\n\nNanoBanana PPT Skills 是一个强大的 AI 驱动的 PPT 生成工具，能够：\n\n- 📄 **智能分析文档**，自动提取核心要点并规划 PPT 结构\n- 🎨 **生成高质量图片**，使用 Google Nano Banana Pro（Gemini 3 Pro Image Preview）\n- 🎬 **自动生成转场视频**，使用可灵 AI 创建流畅的页面过渡动画\n- 🎮 **交互式视频播放器**，支持键盘控制、循环预览、智能转场\n- 🎥 **完整视频导出**，一键合成包含所有转场的完整 PPT 视频\n\n### 🎨 视觉风格\n\n**渐变毛玻璃卡片风格**\n- 高端科技感，Apple Keynote 极简主义\n- 3D 玻璃物体 + 霓虹渐变\n- 电影级光照效果\n- 适合：科技产品、商务演示、数据报告\n\n**矢量插画风格**\n- 温暖扁平化设计，复古配色\n- 黑色轮廓线 + 几何化处理\n- 玩具模型般的可爱感\n- 适合：教育培训、创意提案、品牌故事\n\n---\n\n## ✨ 功能特性\n\n### 🎯 核心能力\n\n- 🤖 **智能文档分析** - 自动提取核心要点，规划 PPT 内容结构\n- 🎨 **多风格支持** - 内置 2 种专业风格，可无限扩展\n- 🖼️ **高质量图片** - 16:9 比例，2K/4K 分辨率可选\n- 🎬 **AI 转场视频** - 可灵 AI 生成流畅的页面过渡动画\n- 🎮 **交互式播放器** - 视频+图片混合播放，支持键盘导航\n- 🎥 **完整视频导出** - FFmpeg 合成包含转场的完整 PPT 视频\n- 📊 **智能布局** - 封面页、内容页、数据页自动识别\n- ⚡ **快速生成** - 2K 约 30 秒/页\n\n### 🆕 视频功能（v2.0）\n\n- 🎬 **首页循环预览** - 自动生成吸引眼球的循环动画\n- 🎞️ **智能转场** - 自动生成页面间的过渡视频\n- 🎮 **交互式播放** - 按键翻页时播放转场视频，结束后显示静态图片\n- 🎥 **完整视频导出** - 合成包含所有转场和静态页的完整视频\n- 🔧 **参数统一** - 自动统一所有视频分辨率和帧率，确保流畅播放\n\n### 🛠️ 技术亮点\n\n- ✅ Google Nano Banana Pro（Gemini 3 Pro Image Preview）图像生成\n- ✅ 可灵 AI API 集成（视频生成、数字人、主体库）\n- ✅ FFmpeg 视频合成与参数统一\n- ✅ 完整的提示词工程和风格管理系统\n- ✅ 安全的 .env 环境变量管理\n- ✅ 模块化设计，易于扩展\n\n---\n\n## 🚀 一键安装\n\n### 方法一：Claude Code 自动安装（推荐）\n\n**只需复制以下提示词，发送给 Claude Code，它会自动完成全部安装！**\n\n```\n请帮我安装 NanoBanana PPT Skills：\n\n1. 克隆项目并进入目录：\n   git clone https://github.com/op7418/NanoBanana-PPT-Skills.git\n   cd NanoBanana-PPT-Skills\n\n2. 创建 Python 虚拟环境：\n   python3 -m venv venv\n   source venv/bin/activate  # Windows: venv\\Scripts\\activate\n\n3. 安装依赖：\n   pip install google-genai pillow python-dotenv\n\n4. 配置 API 密钥 - 创建 .env 文件：\n   cp .env.example .env\n\n5. 编辑 .env 文件，填入我的 API 密钥：\n\n   GEMINI_API_KEY=YOUR_GEMINI_API_KEY\n   KLING_ACCESS_KEY=YOUR_KLING_ACCESS_KEY\n   KLING_SECRET_KEY=YOUR_KLING_SECRET_KEY\n\n   注意：\n   - GEMINI_API_KEY: Google AI API 密钥（必需，用于生成 PPT 图片）\n   - KLING_ACCESS_KEY 和 KLING_SECRET_KEY: 可灵 AI 密钥（可选，用于生成转场视频）\n\n6. 验证安装：\n   python3 generate_ppt.py --help\n\n完成后，告诉我安装结果和如何使用。\n\n我的 API 密钥：\n- GEMINI_API_KEY: YOUR_GEMINI_API_KEY_HERE\n- KLING_ACCESS_KEY: YOUR_KLING_ACCESS_KEY_HERE (可选)\n- KLING_SECRET_KEY: YOUR_KLING_SECRET_KEY_HERE (可选)\n```\n\n**使用说明**：\n1. 先获取 API 密钥：\n   - **必需**: [Google AI API 密钥](https://aistudio.google.com/apikey)\n   - **可选**: [可灵 AI API 密钥](https://klingai.com)（用于视频转场功能）\n2. 复制上面的提示词\n3. 将 `YOUR_GEMINI_API_KEY_HERE` 等替换为你的真实 API 密钥\n4. 发送给 Claude Code\n5. Claude Code 会自动执行所有安装步骤并告知结果\n\n### 方法二：手动安装\n\n如果你想手动安装，按照以下步骤操作：\n\n#### 1. 克隆项目\n\n```bash\ngit clone https://github.com/op7418/NanoBanana-PPT-Skills.git\ncd NanoBanana-PPT-Skills\n```\n\n#### 2. 创建虚拟环境\n\n```bash\npython3 -m venv venv\nsource venv/bin/activate  # Windows: venv\\Scripts\\activate\n```\n\n#### 3. 安装依赖\n\n```bash\npip install google-genai pillow\n```\n\n如果需要视频功能，还需要安装 FFmpeg：\n\n```bash\n# macOS\nbrew install ffmpeg\n\n# Ubuntu/Debian\nsudo apt-get install ffmpeg\n\n# Windows\n# 下载 FFmpeg 并添加到系统 PATH\n```\n\n#### 4. 配置 API 密钥\n\n**推荐方式：.env 文件（已内置支持）**\n\n```bash\n# 复制示例文件\ncp .env.example .env\n\n# 编辑 .env 文件\nnano .env  # 或使用你喜欢的编辑器\n```\n\n在 `.env` 文件中填入你的 API 密钥：\n\n```bash\n# Google AI API 密钥（必需）\nGEMINI_API_KEY=your_gemini_api_key_here\n\n# 可灵 AI API 密钥（可选，用于视频转场功能）\nKLING_ACCESS_KEY=your_kling_access_key_here\nKLING_SECRET_KEY=your_kling_secret_key_here\n```\n\n**替代方式：系统环境变量**\n\n```bash\n# zsh 用户 (macOS 默认)\necho 'export GEMINI_API_KEY=\"your-api-key-here\"' >> ~/.zshrc\nsource ~/.zshrc\n\n# bash 用户\necho 'export GEMINI_API_KEY=\"your-api-key-here\"' >> ~/.bashrc\nsource ~/.bashrc\n```\n\n#### 5. 验证安装\n\n```bash\npython3 generate_ppt.py --help\n```\n\n应该显示帮助信息，表示安装成功。\n\n---\n\n## 🎯 作为 Claude Code Skill 使用\n\nNanoBanana PPT","github_created_at":"2026-01-09T05:02:44+00:00","created_at":"2026-07-12T00:08:51.880401+00:00","updated_at":"2026-07-12T00:09:03.59159+00:00","categories":[{"slug":"computer-vision","name":"Computer Vision","url":"https://www.graphcanon.com/categories/computer-vision","markdown_url":"https://www.graphcanon.com/categories/computer-vision.md","api_url":"https://www.graphcanon.com/api/graphcanon/categories/computer-vision"}],"tags":[{"slug":"python","name":"python"}],"trust":{"provenance":{"is_fork":false,"github_id":1130841791,"owner_type":"User","methodology":"github_public_v1","parent_repo":null,"near_duplicate_slugs":[]},"computed_at":"2026-07-12T00:08:56.481Z","maintenance":{"label":"Slowing","score":36,"methodology":"github_public_v1","releases_90d":0,"days_since_push":173,"last_release_at":null},"security_summary":{"status":"no_lockfile","scanner":null,"low_count":0,"high_count":0,"last_scan_at":"2026-07-12T00:08:57.005Z","medium_count":0,"scan_profile":"none","critical_count":0}},"capability_facts":{"scan":{"source":"repo_scan","observed_at":"2026-07-12T00:08:56.172Z"},"languages":{"value":["python"],"source":"github.language","observed_at":"2026-07-12T00:08:56.172Z"}}}}