4e06f4abe2
- 后端: 空镜素材迁移到 config/materials.json,duration从文件名_{N}s_自动解析
- 后端: 新增 POST /api/v1/materials/match 接口,后端做关键词匹配
- 前端: VideoGeneration 空镜匹配改为调用后端接口
- 前端: 人物出镜素材改为本地文件选择器直接选取,不走素材库
- 前端: 视频生成流程简化,移除Vidu对口型和七牛云上传
- Rust: 视频合成支持从随机起始时间截取人物素材片段
- Rust: 修复ffprobe参数错误(添加-show_entries format=duration)
48 lines
1.1 KiB
Python
48 lines
1.1 KiB
Python
"""
|
|
API v1 路由聚合
|
|
==============
|
|
"""
|
|
|
|
from fastapi import APIRouter
|
|
|
|
from app.api.v1 import (
|
|
auth,
|
|
caption,
|
|
materials,
|
|
script,
|
|
system,
|
|
tasks,
|
|
upload,
|
|
vidu,
|
|
voice,
|
|
)
|
|
|
|
api_router = APIRouter()
|
|
|
|
# 认证模块
|
|
api_router.include_router(auth.router, prefix="/auth", tags=["Authentication"])
|
|
|
|
# 系统模块
|
|
api_router.include_router(system.router, prefix="/system", tags=["System"])
|
|
|
|
# 任务管理模块
|
|
api_router.include_router(tasks.router, prefix="/tasks", tags=["Tasks"])
|
|
|
|
# 脚本模块(生成 / 润色)
|
|
api_router.include_router(script.router, prefix="/script", tags=["Script"])
|
|
|
|
# 字幕生成模块(火山引擎-豆包语音)
|
|
api_router.include_router(caption.router, tags=["Caption"])
|
|
|
|
# 语音合成模块(TTS + 声音克隆)
|
|
api_router.include_router(voice.router, tags=["Voice"])
|
|
|
|
# 文件上传模块
|
|
api_router.include_router(upload.router, tags=["Upload"])
|
|
|
|
# Vidu 对口型模块
|
|
api_router.include_router(vidu.router, tags=["Vidu"])
|
|
|
|
# 空镜素材模块
|
|
api_router.include_router(materials.router, prefix="/materials", tags=["Materials"])
|