feat: Implement prepare-and-create endpoint for voice design creation and update related API and frontend logic

This commit is contained in:
2026-03-06 14:23:15 +08:00
parent 5e1e3e0668
commit ad90e5f96c
5 changed files with 119 additions and 16 deletions

View File

@@ -280,7 +280,10 @@ def create_voice_design(
backend_type: str,
aliyun_voice_id: Optional[str] = None,
meta_data: Optional[Dict[str, Any]] = None,
preview_text: Optional[str] = None
preview_text: Optional[str] = None,
voice_cache_id: Optional[int] = None,
ref_audio_path: Optional[str] = None,
ref_text: Optional[str] = None,
) -> VoiceDesign:
design = VoiceDesign(
user_id=user_id,
@@ -290,6 +293,9 @@ def create_voice_design(
aliyun_voice_id=aliyun_voice_id,
meta_data=meta_data,
preview_text=preview_text,
voice_cache_id=voice_cache_id,
ref_audio_path=ref_audio_path,
ref_text=ref_text,
created_at=datetime.utcnow(),
last_used=datetime.utcnow()
)