feat: add Rime TTS

This commit is contained in:
Abhishek Kumar 2026-04-07 14:05:47 +05:30
parent 78e4abc796
commit e255b33813
9 changed files with 79 additions and 8 deletions

View file

@ -308,7 +308,7 @@ async def reactivate_api_key(
# Voice Configuration Endpoints
TTSProvider = Literal["elevenlabs", "deepgram", "sarvam", "cartesia", "dograh"]
TTSProvider = Literal["elevenlabs", "deepgram", "sarvam", "cartesia", "dograh", "rime"]
class VoiceInfo(BaseModel):
@ -329,12 +329,16 @@ class VoicesResponse(BaseModel):
@router.get("/configurations/voices/{provider}")
async def get_voices(
provider: TTSProvider,
model: Optional[str] = None,
language: Optional[str] = None,
user: UserModel = Depends(get_user),
) -> VoicesResponse:
"""Get available voices for a TTS provider."""
try:
result = await mps_service_key_client.get_voices(
provider=provider,
model=model,
language=language,
organization_id=user.selected_organization_id,
created_by=user.provider_id,
)