AI视频生成平台
作者:微信文章项目概述
酷模Cumob AI是一个基于 Next.js 构建的现代化 AI 内容生成平台,集成了多种 AI 服务提供商的 API,实现从文本到完整多媒体内容的自动化生成流程。
核心功能模块
1. 漫画生成工作流 (Comic Workflow)
一键成片:从主题生成完整的漫画作品分镜设计:自动生成故事分镜和场景描述图片生成:集成 jimeng、sora、nano-banana、gpt-4o 等多个图片生成 API语音合成:MiniMax 语音合成 + DeepL 翻译,多语言支持视频合成:Coze 工作流生成最终视频
2. AI 服务集成
Coze:工作流 API,视频生成和流式响应MiniMax:语音合成,支持多种声音和情感DeepL:高质量文本翻译Sora:Sora 图像生成Nano Banana:系列图像生成服务SeeDream4.0/4.5:即梦4.0系列图像生成服务
3. 前端界面
现代化设计:深色主题,玻璃拟态风格响应式布局:完美适配桌面和移动设备实时反馈:流式响应显示生成进度参数配置:丰富的自定义选项(风格、情感、语言等)多媒体展示:音频播放器、视频播放器、图片画廊
4. 后端 API
RESTful API:Next.js App Router 架构流式处理:SSE (Server-Sent Events) 实时响应并发控制:批量请求处理和速率限制错误处理:完善的异常处理和状态管理连接池:Undici HTTP 客户端连接复用
技术架构
前端技术栈
框架:Next.js 15.3.2 (App Router)语言:TypeScript样式:Tailwind CSSUI组件:shadcn/ui + Radix UI状态管理:React Hooks包管理:Bun
后端技术栈
运行时:Node.js (Next.js 内置)HTTP 客户端:Undici (连接池)并发处理:Promise-based 异步处理日志系统:自定义日志模块监控:API 调用监控和性能指标
代码质量
代码检查:Biome + ESLint类型安全:严格的 TypeScript 配置文档:MD 文档和代码注释
项目结构分析
目录结构特点
高内聚低耦合:按功能模块划分目录分层架构:API层、服务层、组件层分离可扩展性:模块化设计便于新增功能配置管理:环境变量和配置文件分离
关键文件分析
核心业务逻辑:lib/services/comicWorkflowService.ts (1008行)语音合成引擎:lib/transAndSpeechSynthesis.ts (998行)主界面组件:components/ComicForm.tsx (3797行)HTTP 客户端:lib/httpClient.ts (204行)
性能优化
并发处理
批量请求:支持多个任务并发处理连接池:复用 HTTP 连接提高性能速率限制:防止 API 调用过频超时控制:完善的超时和重试机制
资源管理
内存优化:流式处理避免大文件缓存错误恢复:失败任务自动重试和状态恢复监控告警:API 调用监控和日志记录
部署和运维
部署方式
Netlify:配置就绪的静态部署Vercel:支持的云平台部署自托管:支持服务器部署
环境配置
环境变量:API 密钥等敏感信息配置构建脚本:开发/生产环境分离日志管理:分级日志输出和持久化
项目特点
技术亮点
多 API 集成:无缝集成多个 AI 服务商实时流式处理:SSE 实现实时进度反馈复杂工作流:从文本到视频的完整自动化流程国际化支持:多语言翻译和语音合成
用户体验
一键操作:复杂的 AI 流程简化为用户操作实时反馈:生成过程可视化参数定制:丰富的个性化配置选项跨设备支持:响应式设计适配各种设备
CuMob AI - AI 视频生成平台
功能特性
🎨 现代化界面设计 - 深色主题,玻璃拟态风格🚀 Coze 工作流集成 - 支持流式响应,实时显示生成内容📝 丰富的参数配置 - 风格、情感、多语言支持🔒 安全的 API 密钥管理 - 本地存储,安全可靠📱 响应式设计 - 完美适配移动设备⚡ 高性能 - Next.js 15 + TypeScript + Tailwind CSS
技术栈
框架: Next.js 15.3.2语言: TypeScript样式: Tailwind CSS组件: shadcn/ui + Radix UI包管理: Bun代码质量: Biome + ESLint
快速开始
安装依赖
使用 Bun
bun install
使用 npm
npm install
开发环境
使用 Bun
bun dev
bun dev > server.log 2>&1 &
使用 npm
npm run dev
npm run dev > server.log 2>&1 &
访问 http://localhost:3300 查看应用。
构建生产版本
使用 Bun
bun build
bun start
bun start > server.log 2>&1 &
使用 npm
npm run build
npm run start
npm run start > server.log 2>&1 &
项目结构
├── app/ # Next.js App Router
│ ├── api/ # API 路由
│ ├── workflow/ # 工作流页面
│ └── page.tsx # 主页面
├── components/ # React 组件
│ ├── ui/ # shadcn/ui 组件
│ ├── CozeWorkflowForm.tsx
│ └── StreamingOutput.tsx
├── hooks/ # 自定义 Hooks
├── lib/ # 工具函数
├── types/ # TypeScript 类型定义
├── public/ # 静态资源
│ ├── favicon.ico # 网站图标
│ └── logo.png # 网站 Logo
└── package.json # 项目配置
主要功能
1. 视频画廊展示
瀑布流布局展示 AI 生成的视频分类过滤和搜索功能响应式设计
2. Coze 工作流调用
支持多种参数配置流式响应实时显示错误处理和状态管理表单数据持久化
3. 用户界面
深色主题设计现代化交互体验移动端适配
API 配置
环境变量
创建 .env.local 文件:
# Coze API 配置
COZE_API_TOKEN=your_coze_token
COZE_WORKFLOW_ID=7555704402121506826
# 其他 API 配置
DEEPL_API_KEY=your_deepl_key
MINIMAX_API_KEY=your_minimax_key
MINIMAX_GROUP_ID=your_group_id
项目地址
https://github.com/66964432/cumob-ai/blob/main/README.md
扫码加入技术交流群,备注「开发语言-城市-昵称」
合作请注明
如果你觉得这篇文章不错,别忘了点赞、在看、转发给更多需要的小伙伴哦!我们下期再见!
页:
[1]