StoryFlicks - AI 故事视频生成器
StoryFlicks 是一个基于大语言模型的智能故事视频生成工具,能够根据用户输入的主题自动生成包含图片、文字、音频和字幕的完整故事视频。
功能特性
🎨 多模态生成:同时生成故事文本、配图和语音
🌍 多语言支持:支持中英文等多种语言的故事生成
🤖 多模型选择:可自由选择不同提供商的文本和图像生成模型
🎥 自动视频合成:自动将生成的内容合成为完整视频
🔊 语音合成:提供多种语音风格选择
⚡ 快速响应:基于 FastAPI 的高性能后端
技术栈
后端:Python + FastAPI
前端:React + Ant Design + Vite
AI 模型:支持 OpenAI、阿里云、DeepSeek、Ollama 等多种大模型
安装指南
前置要求
Python 3.10+
Node.js (用于前端)
Conda (推荐) 或其他 Python 虚拟环境管理工具
- 克隆项目
git clone https://github.com/alecm20/story-flicks.git
cd story-flicks
- 配置环境变量
复制并修改 .env 文件:
cd backend
cp .env.example .env
在 .env 中配置您的 API 密钥和模型设置:
text_provider="openai" # 支持 openai/aliyun/deepseek/ollama/siliconflow
image_provider="aliyun" # 支持 openai/aliyun/siliconflow
openai_api_key= # OpenAI API 密钥
aliyun_api_key= # 阿里云 API 密钥
# 其他提供商 API 密钥...
- 启动项目
手动启动方式
启动后端服务:
cd backend
conda create -n story-flicks python=3.10
conda activate story-flicks
pip install -r requirements.txt
uvicorn main:app --reload
启动前端服务:
cd frontend
npm install
npm run dev
访问前端界面:http://localhost:5173/
Docker 启动方式
docker-compose up --build
使用说明
打开前端界面
选择文本和图像生成模型提供商
配置视频语言、语音风格
输入故事主题和段落数量
点击"生成"按钮
等待生成完成后查看视频结果
项目结构
story-flicks/
├── backend/ # FastAPI 后端服务
│ ├── app/ # 应用核心代码
│ ├── main.py # 主入口文件
│ └── requirements.txt # Python 依赖
├── frontend/ # React 前端
│ ├── src/ # 前端源代码
│ └── package.json # 前端依赖
└── docker-compose.yml # Docker 配置
演示视频
兔子和小狐狸的故事
大灰狼和小白兔的故事
更多精彩内容,请关注公众号二维码(办公AI智能小助手)