<- AIMs requiring profiles Go t o ToC JSON Syntax and Semantics->
The Attributes of Table 1 represented with 3-character codes have been found necessary to identify all Attributes of the AI Modules targets of this Technical Specification.
Table 1 – Coding of AIM Attributes
Attributes | Code | Attributes | Code | Attributes | Code |
Audio Object | AUO | Language Preferences | LGP | Speaker ID | SPI |
AV Scene Geometry | AVG | Memory | MEM | Speech Model | SPM |
Avatar Model | AVM | Speech Model | SPM | Speech Object | SPO |
Body Object | BDO | Object Instance ID | OII | Text Descriptors | TXD |
Body Descriptors | BDD | Personal Status | EPS | Text Object | TXO |
Face ID | FCI | Point of View | POV | Recognised Text | TXR |
Face Object | FCO | Portable Avatar | PAV | Translation | TRN |
Face Descriptors | FCD | Speech Descriptors | SPD | Visual Object | VIO |
An AIM Profile is identified by:
- Three characters identifying the Technical Specification that specifies the AIM.
- Three characters identifying the AIM of that Technical Specification.
- The Version and Subversion of the Technical Specification.
- The AIM Profile-specific sequence of coded Attributes drawn from Table 3.
An AIM Profile can be validly signaled in two ways: as a list of Attributes that an AIM does or does not support by prefixing ALL and NUL to the list of Attributes to indicate whether the list refers to supported or not supported Attributes. This choice allows for a more compact signalling depending on the actual number of Attributes supported by the AIM. For instance, the Profile of a Natural Language Understanding (HMC-NLU) AIM that does not handle spatial information (see Section 8.3) can be labelled by, respectively:
MMC-NLU-V2.1(ALL-AVS-OII) | List of supported Attributes |
MMC-NLU-V2.1(NUL+TXO+TXR) | List of unsupported Attributes |
An Attribute can be characterised by Sub-Attributes. For instance, the Sub-Attributes of the Personal Status (EPS) Attribute are Text (PST), Speech (PSS), Face (PSF), and Gesture (PSG). To signal Sub-Attributes used by an AIM, the character @ is prefixed to the Attribute (EPS in the example above) followed by a list of supported Sub-Attributes each prefixed by the character #.
In the first example below, an implementation supports all Attributes of the Personal Status Display (PAF-PSD) specification, but Personal Status only supports the Speech and Face Sub-Attributes. In the second example, an implementation supports the Text, Avatar Model and Personal Status Sub-Attributes but limited to Face and Gesture (e.g., in case of a sign-language capable AIM).
PAF-PSD-V1.1(ALL@EPS#PSS#PSF) | List of supported Attributes |
PAF-PSD-V1.1(NUL+TXO+AVM@EPS#PSF#PSG) | List of unsupported Attributes |
MPAI-PRF also supports Translation-related Sub-Attributes. The Test and Speech Translation AIM’s Sub-Attributes signal which languages are supported in which direction as exemplified below:
MMC-TST-V2.1(NUL+TXO@TRN#eng->ita) | Signals unsupported Attributes |
MMC-TST-V2.1(ALL-ISD@TRN#kor<->fra#ger->swa) | Signals supported Attributes |
The first case refers to an AIM than only supports text translation from English to Italian and the second to an AIM that does not support Speech Descriptors (see Section 8.5) but supports text and speech translation from both Korean to and from French, and from German to Swahili (Table 4).
The capabilities of an AIM can thus be represented along two dimensions: the first relates to its Attributes and is called Profile and the second relates to its Sub-Attributes and is called Level. Table 2 lists the Sub-Attributes of the Personal Status and Translation Attributes:
Table 2 – Attributes and Sub-Attributes
Attribute | Coded Attributes | Sub-Attributes | Coded Sub-Attributes |
Personal Status | EPS | Text | PST |
Speech | PSS | ||
Face | PSF | ||
Gesture | PSG | ||
Translation | TRN | Language | 3-letter codes of [6], Part 3 |
Important note: An AIM implementing AIM Profile signalling need not expose the interfaces of missing Attributes. If all Attributes are supported, all interfaces shall be exposed.
<- AIMs requiring profiles Go t o ToC JSON Syntax and Semantics->