Files
2026-06-07 20:49:38 -07:00

304 lines
6.3 KiB
JSON
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
{
"id": "e03290bc-11fa-491b-b476-917fa1e2a69e",
"revision": 0,
"last_node_id": 6,
"last_link_id": 4,
"nodes": [
{
"id": 1,
"type": "FL_ChatterboxDialogTTS",
"pos": [
-560.8604810363736,
96.7136760465722
],
"size": [
374.60725574976755,
415.2498207734171
],
"flags": {},
"order": 4,
"mode": 0,
"inputs": [
{
"name": "speaker_A_Audio",
"type": "AUDIO",
"link": 1
},
{
"name": "speaker_B_Audio",
"type": "AUDIO",
"link": 3
},
{
"name": "speaker_C_Audio",
"shape": 7,
"type": "AUDIO",
"link": null
},
{
"name": "speaker_D_Audio",
"shape": 7,
"type": "AUDIO",
"link": null
}
],
"outputs": [
{
"name": "dialog_audio",
"type": "AUDIO",
"links": [
4
]
},
{
"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",
"links": null
}
],
"properties": {
"Node name for S&R": "FL_ChatterboxDialogTTS"
},
"widgets_values": [
"SPEAKER A: Hey what's up, I'm Purz, I'm here to teach you about Hanzo Studio!\nSPEAKER B: What is Hanzo Studio?\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
]
},
{
"id": 4,
"type": "AudioCrop",
"pos": [
-878.2416384178609,
291.01786045451
],
"size": [
270,
82
],
"flags": {},
"order": 3,
"mode": 0,
"inputs": [
{
"name": "audio",
"type": "AUDIO",
"link": 2
}
],
"outputs": [
{
"name": "AUDIO",
"type": "AUDIO",
"links": [
3
]
}
],
"properties": {
"Node name for S&R": "AudioCrop"
},
"widgets_values": [
"0:10",
"0:20"
]
},
{
"id": 5,
"type": "SaveAudioMP3",
"pos": [
-143.39747038354452,
98.79595705754373
],
"size": [
270,
136
],
"flags": {},
"order": 5,
"mode": 0,
"inputs": [
{
"name": "audio",
"type": "AUDIO",
"link": 4
}
],
"outputs": [],
"properties": {
"Node name for S&R": "SaveAudioMP3"
},
"widgets_values": [
"audio/HanzoStudio",
"V0"
]
},
{
"id": 6,
"type": "MarkdownNote",
"pos": [
-1641.9684155676373,
98.25335655229316
],
"size": [
402.47769402877066,
342.99708651088537
],
"flags": {},
"order": 0,
"mode": 0,
"inputs": [],
"outputs": [],
"title": "šŸŽ™ļø Chatterbox Dialog TTS",
"properties": {},
"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"
],
"color": "#222",
"bgcolor": "#000"
},
{
"id": 2,
"type": "LoadAudio",
"pos": [
-1195.6709174277935,
98.18191485582688
],
"size": [
282.798828125,
136
],
"flags": {},
"order": 1,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "AUDIO",
"type": "AUDIO",
"links": [
1
]
}
],
"properties": {
"Node name for S&R": "LoadAudio"
},
"widgets_values": [
"chatterbox_input_target_voice.mp3",
null,
null
]
},
{
"id": 3,
"type": "LoadAudio",
"pos": [
-1194.8936757303538,
284.72214656711657
],
"size": [
282.798828125,
136
],
"flags": {},
"order": 2,
"mode": 0,
"inputs": [],
"outputs": [
{
"name": "AUDIO",
"type": "AUDIO",
"links": [
2
]
}
],
"properties": {
"Node name for S&R": "LoadAudio"
},
"widgets_values": [
"chatterbox_input_gettysburg.wav",
null,
null
]
}
],
"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"
]
],
"groups": [],
"config": {},
"extra": {
"workflowRendererVersion": "LG",
"ds": {
"scale": 0.6889441750068482,
"offset": [
1814.5639510802569,
445.8770841923227
]
},
"frontendVersion": "1.37.10",
"VHS_latentpreview": false,
"VHS_latentpreviewrate": 0,
"VHS_MetadataImage": true,
"VHS_KeepIntermediate": true
},
"version": 0.4
}