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

1      Definition

A Data Type used to indicate specific operating values of an AIW or AIM.

2      Functional Requirements

Selector informs an AIW/AIM that a communicating Entity uses/requests to use:

  1. Specific media – Text, Speech, Visual, or Gesture – as input or output.
  2. Specific Language – as input or output.
  3. Media or their Descriptors.
  4. View an Avatar or a Scene

3      Syntax

https://schemas.mpai.community/OSD/V1.2/data/Selector.json

4      Semantics

Label Size Description
Header N1 Bytes Selector Header
– Standard-Selector 9 Bytes The characters “OSD-SEL-V”
– Version N2 Bytes Major version – 1 or 2 characters
– Dot-separator 1 Byte The character “.”
– Subversion N3 Bytes Minor version – 1 or 2 characters
InputMedia N4 Bytes One or more of Text, Speech, Visual, or Gesture.
OutputMedia N5 Bytes One or more of Text, Speech, Visual, or Gesture.
InputLanguage N6 Bytes One of a list of languages.
OutputLanguage N6 Bytes One of a list of languages.
MediaOrDescriptors N7 Bytes One of Text, Speech, Face, Body for MMC-TST
SpeechDescriptors N8 Bytes One of No, Yes for MMC-PSE
View N9 Bytes One of Avatar or Scene
DescrMetadata N9 Bytes Descriptive Metadata

5     Conformance Testing

A Data instance Conforms with Selector (OSD-SEL) V1.2 if:

  1. The Data validates against the Selector’s JSON Schema.
  2. All Data in the  Selector’s JSON Schema have the specified types.

6     Performance Assessment