{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://schemas.mpai.community/AIF/V2.0/AIW-AIM-metadata.schema.json",
  "$id": "https://schemas.mpai.community/MMC/V2.3/AIMs/SpeechTranslationWithDescriptors.json",
  "title": "SpeechTranslationWithDescriptors",
  "Identifier": {
    "ImplementerID": "/* String assigned by IIDRA */",
    "Specification": {
      "Name": "MPAI-MMC",
      "AIW": "",
      "AIM": "SpeechTranslationWithDescriptors",
      "Version": "V2.3"
    }
  },
  "Description": "This AIM translates Speech preserving Speech Descriptors of input Speech.",
  "Types": [
    {
      "Name": "LanguageSelector_t",
      "Type": "uint8[]"
    },
    {
      "Name": "SpeechObject_t",
      "Type": "uint8[]"
    }
  ],
  "Ports": [
    {
      "Name": "LanguageSelector1",
      "Direction": "InputOutput",
      "RecordType": "LanguageSelector_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "LanguageSelector2",
      "Direction": "InputOutput",
      "RecordType": "LanguageSelector_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "SpeechObject1",
      "Direction": "InputOutput",
      "RecordType": "Speech_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "SpeechObject2",
      "Direction": "InputOutput",
      "RecordType": "Speech_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    },
    {
      "Name": "TranslatedSpeech",
      "Direction": "OutputInput",
      "RecordType": "Speech_t",
      "Technology": "Software",
      "Protocol": "",
      "IsRemote": false
    }
  ],
  "SubAIMs": [
    {
      "Name": "AutomaticSpeechRecognition",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-MMC",
          "AIW": "",
          "AIM": "EntityTextDescription",
          "Version": "2.3"
        }
      }
    },
    {
      "Name": "EntitySpeechDescription",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-MMC",
          "AIW": "",
          "AIM": "EntitySpeechDescription",
          "Version": "2.3"
        }
      }
    },
    {
      "Name": "DescriptorsTextToSpeech",
      "Identifier": {
        "ImplementerID": "/* String assigned by IIDRA */",
        "Specification": {
          "Standard": "MPAI-MMC",
          "AIW": "",
          "AIM": "DescriptorsTextToSpeech",
          "Version": "2.3"
        }
      }
    }
  ],
  "Topology": [
    {
      "Output": {
        "AIMName": "",
        "PortName": "LanguageSelector1"
      },
      "Input": {
        "AIMName": "AutomaticSpeechRecognition",
        "PortName": "LanguageSelector1"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "PortName": "SpeechObject1"
      },
      "Input": {
        "AIMName": "AutomaticSpeechRecognition",
        "PortName": "SpeechObject1"
      }
    },
    {
      "Output": {
        "AIMName": "",
        "PortName": "SpeechObject2"
      },
      "Input": {
        "AIMName": "EntitySpeechDescription",
        "PortName": "SpeechObject2"
      }
    },
    {
        "Output": {
          "AIMName": "",
          "PortName": "LanguageSelector2"
        },
        "Input": {
          "AIMName": "DescriptorsTextToSpeech",
          "PortName": "LanguageSelector2"
        }
      },
      {
        "Output": {
          "AIMName": "EntitySpeechDescription",
          "PortName": "SpeechDescriptors"
        },
        "Input": {
          "AIMName": "DescriptorsTextToSpeech",
          "PortName": "SpeechDescriptors"
        }
      },
      {
      "Output": {
        "AIMName": "DescriptorsTextToSpeech",
        "PortName": "TranslatedSpeech"
      },
      "Input": {
        "AIMName": "",
        "PortName": "TranslatedSpeech"
      }
    }
  ],
  "Implementations": [],
  "Documentation": [
    {
      "Type": "Tutorial",
      "URI": "https://mpai.community/standards/MPAI-MMC/"
    }
  ]
}