avatar_id values cannot be changed or replaced in v1. Added avatars do not become active automatically; after avatar.added, use session.update to select one. If any avatar in the event is invalid, none of the avatars in that event are registered.
Event fields
Additional avatar definitions to register. Uses the same avatar object shape as
avatars[] in Create Session.Describe the avatar’s identity, speaking style, response habits, movement preferences, and listening behavior. Vivix prepares the character’s behavior from this Persona automatically. See Write a Persona.
Optional per-avatar TTS configuration for sessions that omit
pipeline_config.tts_config and require different voices for different avatars. Provide provider, provider_voice_id, and model. Otherwise omit this object; the added avatar uses the session TTS configuration.TTS
provider, such as qwen-audio-3.0-tts-flash_ws, elevenlabs, or qwen3tts. Required with provider_voice_id and model.Visual rendering settings for avatar video. Required when this avatar can be selected in
video_avatar mode.Registered source images available for this avatar. Required when image-based avatar video rendering is used.
Image URL for this avatar video source image. Its aspect ratio should match the session’s
output.aspect_ratio (9:16 or 16:9)—a mismatched image will noticeably degrade video quality.With one usable source image, this field can be omitted. With multiple images and no explicit
source_image_id, use it to select the initial image.