{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://schemas.mpai.community/PAF/V1.6/AIMs/SpeakingAvatarSynthesis.json",
  "title": "SpeakingAvatarSynthesis",
  "Identifier": {
    "ImplementerID": "/* String assigned by IIDRA */",
    "Specification": {
      "Standard": "MPAI-PAF",
      "AIW": "",
      "AIM": "SpeakingAvatarSynthesis",
      "Version": "V1.6"
    }
  },
  "Description": "Synthesizes a speaking avatar by combining rendering directives, avatar models, speech, and multimodal descriptors to produce expressive avatar output and rendering status.",
  "Types": [
    { "Name": "RenderingDirective_t", "Type": "string" },
    { "Name": "AvatarModel_t", "Type": "uint8[]" },
    { "Name": "SpeechObject_t", "Type": "uint8[]" },
    { "Name": "FaceDescriptorsObject_t", "Type": "uint8[]" },
    { "Name": "BodyDescriptorsObject_t", "Type": "uint8[]" },
    { "Name": "RenderingStatus_t", "Type": "string" },
    { "Name": "Avatar_t", "Type": "uint8[]" }
  ],
  "Ports": [
    {
      "Name": "RenderingDirective",
      "Direction": "Input",
      "RecordType": "RenderingDirective_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "AvatarModel",
      "Direction": "Input",
      "RecordType": "AvatarModel_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "SpeechObject",
      "Direction": "Input",
      "RecordType": "SpeechObject_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "FaceDescriptorsObject",
      "Direction": "Input",
      "RecordType": "FaceDescriptorsObject_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "BodyDescriptorsObject",
      "Direction": "Input",
      "RecordType": "BodyDescriptorsObject_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "RenderingStatus",
      "Direction": "Output",
      "RecordType": "RenderingStatus_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "Avatar",
      "Direction": "Output",
      "RecordType": "Avatar_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    }
  ],
  "SubAIMs": [],
  "Topology": [],
  "Implementations": [],
  "Documentation": [
    {
      "Type": "Specification",
      "URI": "https://mpai.community/standards/mpai-paf/"
    }
  ]
}

