灵应
|
71a1d38a6a
|
feat: 任务 3.13 克隆 Modal 前端开发
- 新增 CloneModal 组件(components/voice/CloneModal.tsx)
- 三步引导:上传音频 → 填写信息 → 提交克隆
- 文件上传:支持 wav/mp3/m4a,≤10MB 验证,拖拽上传
- 音色名称:必填,2-20 字符验证
- 音色描述:可选,≤100 字符
- 错误处理:格式错误、大小超限、API 失败提示
- V21 设计系统样式(clone-modal.css)
- 扩展 voiceClone.ts API
- CreateVoiceCloneRequest 新增 description 可选字段
- createVoiceClone 函数传递 description 到后端
- 集成到 VoiceLibrary.tsx
- pageActions 新增「克隆音色」按钮
- 空状态按钮改为打开 CloneModal
- 克隆成功后刷新列表(invalidateQueries)
- TypeScript 零错误
- V21 Design System — 零 antd 直接导入
|
2026-07-02 17:31:49 +08:00 |
|