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:
parent
8eef8b46a7
commit
4b28117055
|
@ -71,5 +71,13 @@ class ElevenLabsListVoiceModelsModel(pydantic.BaseModel):
|
|||
|
||||
@classmethod
|
||||
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)
|
||||
|
|
Loading…
Reference in New Issue
Block a user