文案库管理(CRUD + 分段支持) #1795

Open
opened 2026-09-08 14:27:35 +08:00 by xiaoxia · 0 comments
Owner

目标

新建文案库,用户可以管理口播文案,支持分段编辑,便于后续在AI数字人功能中选择文案和插入B-roll画面。

功能要求

后端

  • 文案 CRUD API(创建/读取/更新/删除)
  • 文案支持分段存储(每段对应一句口播内容)
  • 文案支持标题、分类/标签(可选)
  • 用户隔离(user_id)

前端

  • 文案库列表页
  • 文案编辑器(支持分段增删改)
  • 文案选择弹窗(供AI数字人页面调用)

数据模型

class Script(BaseModel):
    id: UUID
    user_id: UUID
    title: str  # 文案标题
    content: str  # 完整文案(纯文本,兼容不分行场景)
    segments: list[dict]  # 分段内容 [{"text": "...", "duration": null}]
    tags: list[str]  # 可选标签
    created_at: datetime
    updated_at: datetime

约束

  • 不能破坏现有功能
  • API 需遵循现有 RESTful 规范
## 目标 新建文案库,用户可以管理口播文案,支持分段编辑,便于后续在AI数字人功能中选择文案和插入B-roll画面。 ## 功能要求 ### 后端 - 文案 CRUD API(创建/读取/更新/删除) - 文案支持分段存储(每段对应一句口播内容) - 文案支持标题、分类/标签(可选) - 用户隔离(user_id) ### 前端 - 文案库列表页 - 文案编辑器(支持分段增删改) - 文案选择弹窗(供AI数字人页面调用) ## 数据模型 ```python class Script(BaseModel): id: UUID user_id: UUID title: str # 文案标题 content: str # 完整文案(纯文本,兼容不分行场景) segments: list[dict] # 分段内容 [{"text": "...", "duration": null}] tags: list[str] # 可选标签 created_at: datetime updated_at: datetime ``` ## 约束 - 不能破坏现有功能 - API 需遵循现有 RESTful 规范
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: xiaoxia/xiaoxia-saas#1795