OptionalAvatarThe avatar that comes with this voice: the APIName of the persona's preset Video binding on the model's vendor,
which is what realtime.video.avatarId takes. Absent when the persona has no such binding there, or only a custom
one (custom avatars are not supported), and on a model that shows no avatar there (its Video/Output row turns
video off, or its driver renders none on that vendor's endpoint).
The provider-native voice id (e.g. echo) — what gets written to the session config.
The human-friendly label for the picker (e.g. Echo).
OptionalPersonaThe persona this voice belongs to (MJ: AI Personas.ID). Absent for a voice only the driver declares.
OptionalPreviewThe persona's preview image (MJ: AI Personas.PreviewImageURL), when it has one.
A voice the dev model/voice picker offers: one per persona, or one per voice only the driver declares. Two personas can share a voice
ID(a voice, and the same voice with a face), so PersonaID tells them apart. A persona voice also carries the avatar that comes with it and the persona's preview image; a voice only the driver declares carries none of the three.