1
0
mirror of https://github.com/ijaric/voice_assistant.git synced 2025-05-24 14:33:26 +00:00

fix: [#47] rewrite from_api

This commit is contained in:
ksieuk 2023-10-13 14:56:58 +03:00
parent 8eef8b46a7
commit 4b28117055

View File

@ -71,5 +71,13 @@ class ElevenLabsListVoiceModelsModel(pydantic.BaseModel):
@classmethod @classmethod
def from_api(cls, voice_models_from_api: list[dict[str, typing.Any]]) -> typing.Self: def from_api(cls, voice_models_from_api: list[dict[str, typing.Any]]) -> typing.Self:
voice_models = [ElevenLabsVoiceModel.model_validate(voice_model) for voice_model in voice_models_from_api] voice_models = []
for voice_model in voice_models_from_api:
voice_model["voice_id"] = voice_model.pop("model_id")
voice_model["voice_name"] = voice_model.pop("name")
voice_model["languages"] = [
models_tts_languages.ElevenLabsLanguageCodesEnum(item.get("language_id"))
for item in voice_model.pop("languages")
]
voice_models.append(ElevenLabsVoiceModel.model_validate(voice_model))
return ElevenLabsListVoiceModelsModel(models=voice_models) return ElevenLabsListVoiceModelsModel(models=voice_models)