1     Definition 2     Functional Requirements 3     Syntax
4     Semantics 5    Conformance Testing 6     Performance Assessment

1    Definition

A Data Type that includes:

  1. A set of avatar-related Data: M-Instance ID, Avatar ID, Space-Time, Avatar, Language Selector, Text, Speech Object, Personal Status, and
  2. Descriptors of the 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):

1. The ID of the virtual space (M-Instance) where the Portable Avatar is to be placed.
2. The space and time information of the “environment” to be placed in the M-Instance.
3. The Audio-Visual Scene representing the “environment”.
4. The space and time information of the Avatar in the scene.
5. The Avatar represented as a 3D Model, its Face Descriptors and Body Descriptors.
6. The Language Preference of the Avatar.
7. The Text Object the Avatar is associated with, or which will be converted into a Speech Object.
8. The Speech Model used to synthesise the Text Object.
9. The Speech Object alternative to the Text Object that the Avatar utters.
10. The Personal Status of the Avatar.

3     Syntax

https://schemas.mpai.community/PAF/V1.4/data/PortableAvatar.json

4     Semantics

Label Size Description
Header N1 Bytes The Header of the Portable Avatar Data.
– Standard-PortableAvatar 9 Bytes The characters “PAF-PAV-V”
– Version N2 Bytes Major version
– Dot-separator 1 Byte The character “.”
– Subversion N3 Byte Minor version
MInstanceID N4 Bytes The ID of the M-Instance.
PortableAvatarID N5 Bytes Identifier of the Portable Avatar.
PortableAvatarData N6 Bytes Set of Data related to Avatar.
– AudioVisualSceneSpaceTime N7 Bytes Space and Time info of AV Scene in M-Instance.
– AudioVisualSceneDescriptors N8 Bytes AV Scene Descriptors.
– AvatarSpaceTime N9 Bytes Space-Time of Avatar instance in AV Scene.
– Avatar N10 Bytes Avatar’s Model and Face and Body Descriptors.
– LanguageSelector N11 Bytes Avatar’s Language Preference.
– TextObject N12 Bytes Text associated with Avatar.
– SpeechObject N13 Bytes Set of Data related to Speech Object.
– SpeechModel N14 Bytes Neural Network Model for Speech Synthesis.
– PersonalStatus N15 Bytes Personal Status of Avatar.
DescrMetadata N16 Bytes Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with Portable Avatar (PAF-PAV) V1.4 if:

  1. JSON Data validate against the Portable Avatar ‘s JSON Schema.
  2. All Data in the Portable Avatar ‘s JSON Schema
    1. Have the specified type.
    2. Validate against their JSON Schemas.
    3. Conform with their Data Qualifiers if present.

6     Performance Assessment