ComfyUI Node
IAMCCS Dialogue Tag Editor
A ComfyUI node in IAMCCS/Cine/Audio with 8 inputs and 1 output.
IAMCCS Dialogue Tag Editor
- cine_linx
- cine_linx
◄dialogue_data{
"schema": "iamccs.dialogue_tag_editor",
"schema_version": 2,
"global_prompt": "cinematic field and reverse-field dialogue, hard cut coverage, one dominant speaking face per shot, visible mouth movement, natural audio-driven performance, silent listener reaction, stable identities, coherent eyelines",
"settings": {
"engine_profile": "tts_audio_suite_chatterbox",
"output_mode": "speaker_stems_for_overlap",
"speaker_stems_zero_start": false,
"inline_edit_mode": "metadata_only",
"default_gap_seconds": 0.12,
"text_theme": "light_boxes",
"font_zoom": 1.0
},
"speakers": [
{
"id": "A",
"name": "Man A",
"voice": "speaker_a_low_tense",
"reference_text": "Keep your voice low. We do not know who is listening.",
"language": "en"
},
{
"id": "B",
"name": "Man B",
"voice": "speaker_b_controlled_whisper",
"reference_text": "Good. Now we finally have something worth protecting.",
"language": "en"
}
],
"lines": [
{
"id": "line_001",
"speaker": "A",
"text": "You said the signal was dead. Then why is that receiver still blinking?",
"emotion": "tense",
"style": "low",
"paralinguistic": "Breathing",
"overlap_after": 0.18,
"ref": 1,
"track": 0,
"local_prompt": "hard cut, Man A close-up, Man A speaks clearly, visible mouth movement, tense controlled delivery, Man B listens quietly"
},
{
"id": "line_002",
"speaker": "B",
"text": "Because someone on the other side wants us to think we are alone.",
"emotion": "serious",
"style": "whisper",
"paralinguistic": "none",
"overlap_after": 0.12,
"ref": 2,
"track": 1,
"local_prompt": "hard cut, Man B close-up, Man B speaks clearly, visible mouth movement, guarded quiet answer, Man A listens quietly"
},
{
"id": "line_003",
"speaker": "A",
"text": "If we open that door, we may be giving them exactly what they came for.",
"emotion": "fearful",
"style": "dry",
"paralinguistic": "Sigh",
"overlap_after": 0.1,
"ref": 1,
"track": 0,
"local_prompt": "hard cut, Man A tighter close-up, Man A speaks clearly, visible mouth movement, fear held under discipline"
},
{
"id": "line_004",
"speaker": "B",
"text": "Then we do not open it. We make them knock twice.",
"emotion": "coldness",
"style": "authority",
"paralinguistic": "none",
"overlap_after": 0.0,
"ref": 2,
"track": 1,
"local_prompt": "hard cut, Man B close-up, Man B speaks clearly, visible mouth movement, decisive controlled authority"
}
]
}►
◄frame_rate24.00►
◄speech_wpm130►
◄min_line_seconds0.80►
◄default_gap_seconds0.12►
◄output_modespeaker_stems_for_overlap►
◄inline_edit_modemetadata_only►
CategoryIAMCCS/Cine/Audio
Inputs (8)
| Name | Type | Default | Description |
|---|---|---|---|
| dialogue_data | STRING | { "schema": "iamccs.dialogue_tag_editor", "schema_version": 2, "global_prompt": "cinematic field and reverse-field dialogue, hard cut coverage, one dominant speaking face per shot, visible mouth movement, natural audio-driven performance, silent listener reaction, stable identities, coherent eyelines", "settings": { "engine_profile": "tts_audio_suite_chatterbox", "output_mode": "speaker_stems_for_overlap", "speaker_stems_zero_start": false, "inline_edit_mode": "metadata_only", "default_gap_seconds": 0.12, "text_theme": "light_boxes", "font_zoom": 1.0 }, "speakers": [ { "id": "A", "name": "Man A", "voice": "speaker_a_low_tense", "reference_text": "Keep your voice low. We do not know who is listening.", "language": "en" }, { "id": "B", "name": "Man B", "voice": "speaker_b_controlled_whisper", "reference_text": "Good. Now we finally have something worth protecting.", "language": "en" } ], "lines": [ { "id": "line_001", "speaker": "A", "text": "You said the signal was dead. Then why is that receiver still blinking?", "emotion": "tense", "style": "low", "paralinguistic": "Breathing", "overlap_after": 0.18, "ref": 1, "track": 0, "local_prompt": "hard cut, Man A close-up, Man A speaks clearly, visible mouth movement, tense controlled delivery, Man B listens quietly" }, { "id": "line_002", "speaker": "B", "text": "Because someone on the other side wants us to think we are alone.", "emotion": "serious", "style": "whisper", "paralinguistic": "none", "overlap_after": 0.12, "ref": 2, "track": 1, "local_prompt": "hard cut, Man B close-up, Man B speaks clearly, visible mouth movement, guarded quiet answer, Man A listens quietly" }, { "id": "line_003", "speaker": "A", "text": "If we open that door, we may be giving them exactly what they came for.", "emotion": "fearful", "style": "dry", "paralinguistic": "Sigh", "overlap_after": 0.1, "ref": 1, "track": 0, "local_prompt": "hard cut, Man A tighter close-up, Man A speaks clearly, visible mouth movement, fear held under discipline" }, { "id": "line_004", "speaker": "B", "text": "Then we do not open it. We make them knock twice.", "emotion": "coldness", "style": "authority", "paralinguistic": "none", "overlap_after": 0.0, "ref": 2, "track": 1, "local_prompt": "hard cut, Man B close-up, Man B speaks clearly, visible mouth movement, decisive controlled authority" } ] } | Edited by the IAMCCS Dialogue Tag Editor app UI. |
| frame_rate | FLOAT | 24.001–120 | — |
| speech_wpm | FLOAT | 13060–260 | — |
| min_line_seconds | FLOAT | 0.800.1–30 | — |
| default_gap_seconds | FLOAT | 0.120–10 | — |
| output_mode | COMBO | speaker_stems_for_overlap | 2 options: speaker_stems_for_overlap, flatten_for_single_track |
| inline_edit_mode | COMBO | metadata_only | 2 options: metadata_only, tts_audio_suite_inline_tags |
| cine_linxopt | IAMCCS_SUPERNODE_LINX | — |
Outputs (1)
| Name | Type | Description |
|---|---|---|
| cine_linx | IAMCCS_SUPERNODE_LINX | — |