feat: #1798 AI数字人前端页面 — 5列水平面板布局 #1803
Reference in New Issue
Block a user
Delete Branch "feat/ai-avatar-page-1798"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
概述
实现 AI数字人口播短视频的完整前端页面,UI 严格按照 5 列水平面板布局 1:1 实现。
新增文件
类型 & API
types/aiAvatar.ts— 完整 TypeScript 类型(AvatarVideo、VoiceCloneState、Script、LipsyncJob、BRollSegment 等)api/aiAvatar.ts— API 封装(文案库 CRUD、对口型、渲染合成、素材上传复用)状态管理
hooks/useAiAvatarState.ts— 页面全局状态(5个面板状态 + 弹窗控制 + 渲染任务)5个面板组件
AvatarVideoPanel.tsx— 面板1:出镜视频上传 + 预览VoiceClonePanel.tsx— 面板2:声音克隆 + 音色列表ScriptLipsyncPanel.tsx— 面板3:文案编辑/选择 + 对口型预览TitleConfigPanel.tsx— 面板4:标题配置(复用 TitleStylePanel)CoverGeneratePanel.tsx— 面板5:封面设置 + 生成按钮弹窗
ScriptSelectModal.tsx— 文案库选择弹窗(搜索+列表+选择)BRollInsertModal.tsx— B-roll 画面插入弹窗(时间轴+素材+模式设置)主页面 & 样式
AiAvatarPage.tsx— 5列面板布局容器AiAvatar.css— 完整样式(面板宽度 20%/20%/25%/17.5%/17.5%)路由 & 导航
appRoutes.tsx— 新增/ai-avatar路由navigation.ts— 侧边栏「创作工具」分组新增「AI数字人」复用清单
import from @/pages/generate/components/title/TitleStylePanelimport from @/api/assetsimport from @/api/client验收
🚀 预览环境已部署
CI全绿,自动审批通过。
CI全绿,自动审批通过。
🗑️ 预览环境已清理
PR #1803 已关闭或合并,对应的预览环境已被清理。