feat: Implement voice design management with CRUD operations and integrate into frontend

This commit is contained in:
2026-02-04 13:57:20 +08:00
parent a694ead4b8
commit ddaa0abfc7
14 changed files with 542 additions and 31 deletions

View File

@@ -175,13 +175,17 @@ class AliyunTTSBackend(TTSBackend):
language=params['language']
)
async def generate_voice_design(self, params: dict) -> Tuple[bytes, int]:
async def generate_voice_design(self, params: dict, saved_voice_id: Optional[str] = None) -> Tuple[bytes, int]:
from core.config import settings
voice_id = await self._create_voice_design(
instruct=params['instruct'],
preview_text=params['text']
)
if saved_voice_id:
voice_id = saved_voice_id
logger.info(f"Using saved Aliyun voice_id: {voice_id}")
else:
voice_id = await self._create_voice_design(
instruct=params['instruct'],
preview_text=params['text']
)
model = settings.ALIYUN_MODEL_VD