{
 "schema_version": "1.0",
 "nodes": [
  {
   "id": "source_video",
   "type": "input/video",
   "label": "Source Video",
   "parameters": {
    "required": true
   }
  },
  {
   "id": "target_language",
   "type": "input/text",
   "label": "Target Language",
   "parameters": {
    "text": "",
    "required": true
   }
  },
  {
   "id": "preserve_background",
   "type": "input/boolean",
   "label": "Preserve Background",
   "parameters": {
    "value": true,
    "required": true
   }
  },
  {
   "id": "generate_subtitles",
   "type": "input/boolean",
   "label": "Generate Subtitles",
   "parameters": {
    "value": true,
    "required": true
   }
  },
  {
   "id": "engine",
   "type": "workflow/sub",
   "label": "Natural Speech Localization Engine",
   "parameters": {
    "workflow": "__ENGINE__"
   }
  },
  {
   "id": "dubbed_video",
   "type": "output/video",
   "label": "Dubbed Video",
   "parameters": {
    "output_name": "dubbed_video"
   }
  },
  {
   "id": "dubbed_video_with_subtitles",
   "type": "output/video",
   "label": "Dubbed Video with Subtitles",
   "parameters": {
    "output_name": "dubbed_video_with_subtitles"
   }
  },
  {
   "id": "original_video_with_subtitles",
   "type": "output/video",
   "label": "Original Video with Subtitles",
   "parameters": {
    "output_name": "original_video_with_subtitles"
   }
  },
  {
   "id": "target_subtitles_srt",
   "type": "output/text",
   "label": "Target-Language SRT",
   "parameters": {
    "output_name": "target_subtitles_srt"
   }
  },
  {
   "id": "source_subtitles_srt",
   "type": "output/text",
   "label": "Original-Language SRT",
   "parameters": {
    "output_name": "source_subtitles_srt"
   }
  },
  {
   "id": "dubbed_audio",
   "type": "output/audio",
   "label": "Dubbed Audio",
   "parameters": {
    "output_name": "dubbed_audio"
   }
  },
  {
   "id": "dubbing_manifest",
   "type": "output/json",
   "label": "Dubbing Manifest",
   "parameters": {
    "output_name": "dubbing_manifest"
   }
  },
  {
   "id": "quality_report",
   "type": "output/json",
   "label": "Quality Report",
   "parameters": {
    "output_name": "quality_report"
   }
  },
  {
   "id": "speaker_voices",
   "type": "output/json",
   "label": "Speaker Voices",
   "parameters": {
    "output_name": "speaker_voices"
   }
  }
 ],
 "connections": [
  {
   "from_node": "source_video",
   "from_output": "video",
   "to_node": "engine",
   "to_input": "source_video"
  },
  {
   "from_node": "target_language",
   "from_output": "text",
   "to_node": "engine",
   "to_input": "target_language"
  },
  {
   "from_node": "preserve_background",
   "from_output": "boolean",
   "to_node": "engine",
   "to_input": "preserve_background"
  },
  {
   "from_node": "generate_subtitles",
   "from_output": "boolean",
   "to_node": "engine",
   "to_input": "generate_subtitles"
  },
  {
   "from_node": "engine",
   "from_output": "dubbed_video",
   "to_node": "dubbed_video",
   "to_input": "video"
  },
  {
   "from_node": "engine",
   "from_output": "dubbed_video_with_subtitles",
   "to_node": "dubbed_video_with_subtitles",
   "to_input": "video"
  },
  {
   "from_node": "engine",
   "from_output": "original_video_with_subtitles",
   "to_node": "original_video_with_subtitles",
   "to_input": "video"
  },
  {
   "from_node": "engine",
   "from_output": "target_subtitles_srt",
   "to_node": "target_subtitles_srt",
   "to_input": "text"
  },
  {
   "from_node": "engine",
   "from_output": "source_subtitles_srt",
   "to_node": "source_subtitles_srt",
   "to_input": "text"
  },
  {
   "from_node": "engine",
   "from_output": "dubbed_audio",
   "to_node": "dubbed_audio",
   "to_input": "audio"
  },
  {
   "from_node": "engine",
   "from_output": "dubbing_manifest",
   "to_node": "dubbing_manifest",
   "to_input": "json"
  },
  {
   "from_node": "engine",
   "from_output": "quality_report",
   "to_node": "quality_report",
   "to_input": "json"
  },
  {
   "from_node": "engine",
   "from_output": "speaker_voices",
   "to_node": "speaker_voices",
   "to_input": "json"
  }
 ]
}