{
  "config": {},
  "extra": {
    "VHS_KeepIntermediate": true,
    "VHS_MetadataImage": true,
    "VHS_latentpreview": false,
    "VHS_latentpreviewrate": 0,
    "ds": {
      "offset": [
        1814.5639510802569,
        445.8770841923227
      ],
      "scale": 0.6889441750068482
    },
    "frontendVersion": "1.37.10",
    "workflowRendererVersion": "LG"
  },
  "groups": [],
  "id": "e03290bc-11fa-491b-b476-917fa1e2a69e",
  "last_link_id": 4,
  "last_node_id": 6,
  "links": [
    [
      1,
      2,
      0,
      1,
      0,
      "AUDIO"
    ],
    [
      2,
      3,
      0,
      4,
      0,
      "AUDIO"
    ],
    [
      3,
      4,
      0,
      1,
      1,
      "AUDIO"
    ],
    [
      4,
      1,
      0,
      5,
      0,
      "AUDIO"
    ]
  ],
  "nodes": [
    {
      "flags": {},
      "id": 1,
      "inputs": [
        {
          "link": 1,
          "name": "speaker_A_Audio",
          "type": "AUDIO"
        },
        {
          "link": 3,
          "name": "speaker_B_Audio",
          "type": "AUDIO"
        },
        {
          "link": null,
          "name": "speaker_C_Audio",
          "shape": 7,
          "type": "AUDIO"
        },
        {
          "link": null,
          "name": "speaker_D_Audio",
          "shape": 7,
          "type": "AUDIO"
        }
      ],
      "mode": 0,
      "order": 4,
      "outputs": [
        {
          "links": [
            4
          ],
          "name": "dialog_audio",
          "type": "AUDIO"
        },
        {
          "links": null,
          "name": "speaker_a_audio",
          "type": "AUDIO"
        },
        {
          "links": null,
          "name": "speaker_b_audio",
          "type": "AUDIO"
        },
        {
          "links": null,
          "name": "speaker_c_audio",
          "type": "AUDIO"
        },
        {
          "links": null,
          "name": "speaker_d_audio",
          "type": "AUDIO"
        },
        {
          "links": null,
          "name": "message",
          "type": "STRING"
        }
      ],
      "pos": [
        -560.8604810363736,
        96.7136760465722
      ],
      "properties": {
        "Node name for S&R": "FL_ChatterboxDialogTTS"
      },
      "size": [
        374.60725574976755,
        415.2498207734171
      ],
      "type": "FL_ChatterboxDialogTTS",
      "widgets_values": [
        "SPEAKER A: Hey what's up, I'm Purz, I'm here to teach you about ComfyUI!\nSPEAKER B: What is ComfyUI?\nSPEAKER A: It's a node-based visual language for creating anything you want with AI!\nSPEAKER B: I can't wait to try it out, can you teach me how to use it?\nSPEAKER A: Sure!",
        0.5,
        0.5,
        0.8,
        776764013,
        "randomize",
        false,
        false
      ]
    },
    {
      "flags": {},
      "id": 4,
      "inputs": [
        {
          "link": 2,
          "name": "audio",
          "type": "AUDIO"
        }
      ],
      "mode": 0,
      "order": 3,
      "outputs": [
        {
          "links": [
            3
          ],
          "name": "AUDIO",
          "type": "AUDIO"
        }
      ],
      "pos": [
        -878.2416384178609,
        291.01786045451
      ],
      "properties": {
        "Node name for S&R": "AudioCrop"
      },
      "size": [
        270,
        82
      ],
      "type": "AudioCrop",
      "widgets_values": [
        "0:10",
        "0:20"
      ]
    },
    {
      "flags": {},
      "id": 5,
      "inputs": [
        {
          "link": 4,
          "name": "audio",
          "type": "AUDIO"
        }
      ],
      "mode": 0,
      "order": 5,
      "outputs": [],
      "pos": [
        -143.39747038354452,
        98.79595705754373
      ],
      "properties": {
        "Node name for S&R": "SaveAudioMP3"
      },
      "size": [
        270,
        136
      ],
      "type": "SaveAudioMP3",
      "widgets_values": [
        "audio/ComfyUI",
        "V0"
      ]
    },
    {
      "bgcolor": "#000",
      "color": "#222",
      "flags": {},
      "id": 6,
      "inputs": [],
      "mode": 0,
      "order": 0,
      "outputs": [],
      "pos": [
        -1641.9684155676373,
        98.25335655229316
      ],
      "properties": {},
      "size": [
        402.47769402877066,
        342.99708651088537
      ],
      "title": "🎙️ Chatterbox Dialog TTS",
      "type": "MarkdownNote",
      "widgets_values": [
        "Generate a multi-speaker conversation using cloned voices and a written dialog.\n\n---\n\n## How to Use\n\n1. **Load voice references**  \n   Add a short audio clip for each speaker using the **Load Audio** nodes.  \n   (5–10 seconds of clean speech per voice is enough.)\n\n2. **(Optional) Trim clips**  \n   Use **AudioCrop** to isolate a clean section of each voice.\n\n3. **Write the dialog**  \n   Enter your dialog text in the **FL Chatterbox Dialog TTS** node.\n\n4. **Run the workflow**  \n   Click **Run** to generate the conversation.\n\n5. **Listen or export**  \n   Preview or save the result from **Save Audio (MP3)**.\n\n---\n\n## Notes\n\n- Clean, distinct voice samples work best  \n- Short lines sound more natural than long paragraphs  \n- Fewer speakers = faster iteration\n\n---\n"
      ]
    },
    {
      "flags": {},
      "id": 2,
      "inputs": [],
      "mode": 0,
      "order": 1,
      "outputs": [
        {
          "links": [
            1
          ],
          "name": "AUDIO",
          "type": "AUDIO"
        }
      ],
      "pos": [
        -1195.6709174277935,
        98.18191485582688
      ],
      "properties": {
        "Node name for S&R": "LoadAudio"
      },
      "size": [
        282.798828125,
        136
      ],
      "type": "LoadAudio",
      "widgets_values": [
        "chatterbox_input_target_voice.mp3",
        null,
        null
      ]
    },
    {
      "flags": {},
      "id": 3,
      "inputs": [],
      "mode": 0,
      "order": 2,
      "outputs": [
        {
          "links": [
            2
          ],
          "name": "AUDIO",
          "type": "AUDIO"
        }
      ],
      "pos": [
        -1194.8936757303538,
        284.72214656711657
      ],
      "properties": {
        "Node name for S&R": "LoadAudio"
      },
      "size": [
        282.798828125,
        136
      ],
      "type": "LoadAudio",
      "widgets_values": [
        "chatterbox_input_gettysburg.wav",
        null,
        null
      ]
    }
  ],
  "revision": 0,
  "version": 0.4
}