74f146bbaf
CI/CD Pipeline / Check if frontend-only change (pull_request) Successful in 40s
CI/CD Pipeline / Validate - Migration (alembic) (pull_request) Successful in 52s
CI/CD Pipeline / Validate - Type Check (mypy) (pull_request) Successful in 56s
Preview Deploy / Deploy Preview Environment (pull_request) Successful in 1m21s
PR Automation / Auto Merge on CI Green + Approved (pull_request) Successful in 2m9s
CI/CD Pipeline / Frontend Unit Tests (pull_request) Successful in 47s
AI Code Review / AI Code Review (pull_request) Successful in 2m22s
CI/CD Pipeline / Frontend Lint (pull_request) Successful in 1m47s
PR Automation / Auto Approve on CI Green (pull_request) Successful in 3m20s
CI/CD Pipeline / PR Build Web Image (pull_request) Successful in 1m50s
CI/CD Pipeline / Validate - Code Quality (pull_request) Successful in 4m54s
CI/CD Pipeline / CI Gate (pull_request) Successful in 6s
Preview Cleanup / Cleanup Preview Environment (pull_request) Successful in 38s
ACR Cleanup / ACR Image Cleanup (pull_request_target) Successful in 49s
CI/CD Pipeline / Production Browser E2E (pull_request) Failing after 1103h10m11s
CI/CD Pipeline / Deploy Production (pull_request) Failing after 1103h10m11s
CI/CD Pipeline / Build Production Worker Image (pull_request) Failing after 1103h10m12s
CI/CD Pipeline / Build Production API Image (pull_request) Failing after 1103h10m13s
CI/CD Pipeline / Integration Tests (pull_request) Failing after 1103h10m13s
CI/CD Pipeline / PR Build Worker Image (pull_request) Failing after 1103h12m59s
CI/CD Pipeline / PR Build API Image (pull_request) Failing after 1103h13m40s
CI/CD Pipeline / Unit Tests (pull_request) Failing after 1103h13m46s
CI/CD Pipeline / ACR Image Cleanup (pull_request) Failing after 1103h15m4s
CI/CD Pipeline / Staging E2E Tests (pull_request) Failing after 1103h15m5s
CI/CD Pipeline / Deploy Staging (Watchtower auto-deploy) (pull_request) Failing after 1103h15m7s
CI/CD Pipeline / Build Staging Worker Image (pull_request) Failing after 1103h15m8s
CI/CD Pipeline / Build Staging Web Image (pull_request) Failing after 1103h15m8s
CI/CD Pipeline / Build Staging API Image (pull_request) Failing after 1103h15m9s
CI/CD Pipeline / Canary Release to Production (pull_request) Failing after 1103h43m25s
CI/CD Pipeline / Build Production Web Image (pull_request) Failing after 1103h43m27s
CI/CD Pipeline / Staging API Integration Tests (pull_request) Failing after 1103h48m20s
- API层新增VoiceClonePreviewResponse类型和getVoiceClonePreview函数 - useMyVoices hook播放逻辑改为先调接口获取音频URL再播放 - 新增loadingPreviewId状态,试听合成中显示加载态 - VoiceCard增加isLoading prop,加载时按钮显示"合成中…"并禁用 - 错误处理:接口失败Toast提示,播放失败友好提示
35 lines
699 B
TypeScript
35 lines
699 B
TypeScript
/**
|
|
* 音色克隆 API — 目录化入口
|
|
* 保持与原 voice-clone.ts 相同导出,向后兼容
|
|
*/
|
|
|
|
// 类型
|
|
export type {
|
|
VoiceCloneStatus,
|
|
VoiceClone,
|
|
CreateVoiceCloneRequest,
|
|
VoiceCloneMetadata,
|
|
VoiceCloneProfile,
|
|
ListVoiceCloneResponse,
|
|
VoiceCloneStatusResponse,
|
|
CreateVoiceCloneRequestFull,
|
|
VoiceCloneListParams,
|
|
VoiceClonePreviewResponse,
|
|
} from "./types"
|
|
|
|
// 工具函数
|
|
export { toVoiceClone, formatDuration } from "./utils"
|
|
|
|
// API 函数
|
|
export {
|
|
getVoiceClones,
|
|
getVoiceClonesWithTotal,
|
|
getVoiceCloneDetail,
|
|
createVoiceClone,
|
|
deleteVoiceClone,
|
|
updateVoiceClone,
|
|
getVoiceCloneStatus,
|
|
retryVoiceClone,
|
|
getVoiceClonePreview,
|
|
} from "./clones"
|