Voice libary data presistence after codex

This commit is contained in:
Xin Wang
2026-02-08 22:39:55 +08:00
parent 8069a16227
commit 68f69f9b09
7 changed files with 663 additions and 55 deletions

View File

@@ -61,6 +61,9 @@ class VoiceCreate(VoiceBase):
class VoiceUpdate(BaseModel):
name: Optional[str] = None
vendor: Optional[str] = None
gender: Optional[str] = None
language: Optional[str] = None
description: Optional[str] = None
model: Optional[str] = None
voice_key: Optional[str] = None
@@ -88,6 +91,7 @@ class VoiceOut(VoiceBase):
class VoicePreviewRequest(BaseModel):
text: str
api_key: Optional[str] = None
speed: Optional[float] = None
gain: Optional[int] = None
pitch: Optional[int] = None
@@ -100,6 +104,24 @@ class VoicePreviewResponse(BaseModel):
error: Optional[str] = None
class VendorCredentialUpsert(BaseModel):
vendor_name: Optional[str] = None
api_key: str
base_url: Optional[str] = None
class VendorCredentialOut(BaseModel):
vendor_key: str
vendor_name: str
api_key: str
base_url: Optional[str] = None
created_at: Optional[datetime] = None
updated_at: Optional[datetime] = None
class Config:
from_attributes = True
# ============ LLM Model ============
class LLMModelBase(BaseModel):
name: str