# Content Factory **Repository Path**: leejersey/content-factory ## Basic Information - **Project Name**: Content Factory - **Description**: 长视频 → 多平台短内容 · 自动化生产工场 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 2 - **Created**: 2026-03-05 - **Last Updated**: 2026-08-27 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 🎬 Content Factory > 长视频 → 多平台短内容 · 自动化生产工场 Content Factory 是一个 AI 驱动的内容自动化工具,能够将长视频自动转化为适配不同平台的高质量文字内容。 ## ✨ 核心功能 | 功能 | 说明 | |------|------| | 📤 视频上传 | 支持 MP4/MOV/AVI,拖拽上传 | | 🎙️ 语音转录 | 阿里云 Paraformer ASR,带时间戳 | | 📝 公众号文章 | AI 自动生成技术长文 | | 📱 小红书笔记 | emoji 风格 + 5 个标题候选 + 标签 | | ✏️ 在线编辑 | 生成内容可直接修改,一键复制 | ## 🏗️ 技术栈 ``` Backend: Python 3.11+ · FastAPI · SQLAlchemy · PostgreSQL · Alembic Frontend: Next.js 16 · TypeScript · Tailwind CSS · Zustand AI: DeepSeek API (LLM) · 阿里云 Paraformer (ASR) Tools: FFmpeg · Docker (optional) ``` ## 📁 项目结构 ``` AiContentFactory/ ├── backend/ # FastAPI 后端 │ ├── app/ │ │ ├── api/ # API 路由 │ │ ├── models/ # SQLAlchemy 模型 │ │ ├── schemas/ # Pydantic 数据模型 │ │ ├── services/ # 业务逻辑(转录、内容生成、管线) │ │ ├── prompts/ # AI Prompt 模板 │ │ ├── utils/ # 工具函数(FFmpeg 等) │ │ ├── config.py # 配置管理 │ │ └── main.py # FastAPI 应用入口 │ ├── alembic/ # 数据库迁移 │ ├── pyproject.toml │ └── .env.example ├── frontend/ # Next.js 前端 │ ├── src/ │ │ ├── app/ # 页面路由 │ │ ├── components/ # UI 组件 │ │ ├── lib/ # API 客户端 & 工具 │ │ ├── store/ # Zustand 状态管理 │ │ └── types/ # TypeScript 类型 │ └── package.json ├── demand.md # 需求文档 └── README.md ``` ## 🚀 快速开始 ### 前置条件 - **Python** 3.11+ - **Node.js** 18+ - **PostgreSQL** 15+ - **FFmpeg** (需在系统 PATH 中) ### 1. 克隆项目 ```bash git clone cd AiContentFactory ``` ### 2. 配置环境变量 ```bash cp backend/.env.example backend/.env # 编辑 backend/.env,填入以下信息: # - DATABASE_URL (PostgreSQL 连接串) # - DEEPSEEK_API_KEY (DeepSeek API 密钥) # - ASR_APP_KEY (阿里云语音识别 AppKey) # - ASR_ACCESS_TOKEN (阿里云语音识别 Token) ``` ### 3. 启动后端 ```bash cd backend # 安装依赖 python -m pip install uv python -m uv sync # 运行数据库迁移 python -m uv run alembic upgrade head # 启动开发服务器 python -m uv run uvicorn app.main:app --reload --port 8000 ``` 后端 API 文档:http://localhost:8000/docs ### 4. 启动前端 ```bash cd frontend # 安装依赖 npm install # 启动开发服务器 npm run dev ``` 前端页面:http://localhost:3000 ## 📖 使用流程 ``` 1. 打开首页 → 点击"新建项目" 2. 上传视频 → 填写标题 → 创建 3. 点击"开始处理" → 等待 AI 处理 4. 查看/编辑生成的公众号文章和小红书笔记 5. 一键复制到对应平台发布 ``` ## 🔌 API 概览 | 方法 | 路径 | 说明 | |------|------|------| | `POST` | `/api/projects` | 上传视频创建项目 | | `POST` | `/api/projects/{id}/process` | 触发 AI 处理 | | `GET` | `/api/projects` | 项目列表 | | `GET` | `/api/projects/{id}` | 项目详情 & 进度 | | `DELETE` | `/api/projects/{id}` | 删除项目 | | `GET` | `/api/projects/{id}/assets` | 获取生成内容 | ## 📄 License MIT