Definition
Functional Requirements
Syntax
Semantics
Conformance Testing
Performance Assessment
1 Definition
A Data Type that includes:
- A set of avatar‑related Data: Avatar ID, Avatar Space‑Time, Avatar, Language Selector, Text, Speech Object, Animation, and Personal Status.
- Descriptors of the M‑Instance ID, Audio‑Visual Scene where the Avatar is embedded, and its Space‑Time information.
2 Functional Requirements
Portable Avatar provides the following set of Data characterising a speaking avatar in a virtual space (M‑Instance):
- The ID of the Virtual Space (M‑Instance) where the Portable Avatar is to be placed.
- The space and time information of the “environment” to be placed in the M‑Instance.
- The Audio‑Visual Scene representing the “environment”.
- The space and time information of the Avatar in the scene.
- The Avatar represented as a 3D Model, its Face Descriptors and Body Descriptors.
- The Language Preference of the Avatar.
- The Text Object the Avatar is associated with, or which will be converted into a Speech Object.
- The Speech Model used to synthesise the Text Object.
- The Speech Object alternative to the Text Object that the Avatar utters.
- The Personal Status of the Avatar.
3 Syntax
https://schemas.mpai.community/PAF/V1.6/data/PortableAvatar.json
4 Semantics
| Header | Portable Avatar Header – Standard “PAF‑PAV‑Vx.y”. |
| MInstanceID | Identifier of the M-Instance (Virtual Space) where the Portable Avatar is placed. |
| UEnvironmentID | Identifier of the U-Environment (Real Space) associated with this Portable Avatar. |
| PortableAvatarID | Unique identifier of this Portable Avatar instance. |
| PortableAvatarTime | Time this Portable Avatar was produced. |
| PortableAvatarSpaceTime | Space/Time where/when this Portable Avatar applies. |
| AVSceneSpaceTime | Space/Time where/when the Audio-Visual Scene is located in the M-Instance. |
| AVSceneDescriptors | Descriptors of the Audio-Visual Scene where the Avatar is embedded. |
| AvatarSpaceTime | Space/Time where/when the Avatar is located in the Audio-Visual Scene. |
| AvatarOrAvatarID[] | Either a 3D Model Object representing the Avatar or the Avatar’s ID. |
| LanguageSelector | Avatar’s Language Preference. |
| TextObject | Text Object associated with the Avatar, or to be converted into a Speech Object. |
| MLModelOrMLModelID[] | Either an ML Model for Speech Synthesis or its ID. |
| SPOOrSPOID[] | Either a Speech Object that the Avatar utters or its ID. |
| EntityState | Personal Status of the Avatar. |
| Accessories[] | Set of Accessories attached to the Avatar. |
| – Accessory | An Accessory attached to the Avatar. |
| – AccessorySpaceTime | Space/Time where/when this Accessory is located on the Avatar. |
| DataXMData | MPAI-PTF Data Exchange Metadata providing provenance, authorisation, legal, security, and confidence information associated with this Portable Avatar in a trusted data exchange context. |
| DescrMetadata | Human-readable descriptive metadata of the Portable Avatar (plain text, max 2048 characters). |
5 Conformance Testing
A Data instance conforms with Portable Avatar (PAF‑PAV) if:
- The Data validates against the Portable Avatar’s JSON Schema.
- All Data in the Portable Avatar’s JSON Schema:
- Have the specified type.
- Validate against their JSON Schemas.
- Conform with their Data Qualifiers.
6 Performance Assessment
Not part of this specification.