Update voice libary key form

This commit is contained in:
Xin Wang
2026-02-08 23:16:21 +08:00
parent 8ec91a7fa8
commit 97e3236e76
7 changed files with 503 additions and 702 deletions

View File

@@ -53,6 +53,8 @@ class VoiceCreate(VoiceBase):
id: Optional[str] = None
model: Optional[str] = None # 厂商语音模型标识
voice_key: Optional[str] = None # 厂商voice_key
api_key: Optional[str] = None
base_url: Optional[str] = None
speed: float = 1.0
gain: int = 0
pitch: int = 0
@@ -67,6 +69,8 @@ class VoiceUpdate(BaseModel):
description: Optional[str] = None
model: Optional[str] = None
voice_key: Optional[str] = None
api_key: Optional[str] = None
base_url: Optional[str] = None
speed: Optional[float] = None
gain: Optional[int] = None
pitch: Optional[int] = None
@@ -78,6 +82,8 @@ class VoiceOut(VoiceBase):
user_id: Optional[int] = None
model: Optional[str] = None
voice_key: Optional[str] = None
api_key: Optional[str] = None
base_url: Optional[str] = None
speed: float = 1.0
gain: int = 0
pitch: int = 0
@@ -104,24 +110,6 @@ 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