Nodaro Docs
DocumentationNode ReferenceModelsAI Agents (MCP)DevelopersSelf-hostingResearch
Audio

Text to Dialogue

Voice a whole conversation in one audio file. Give each line its own voice, add audio tags for emotion, or fill the lines from a script. ElevenLabs Dialogue v3.

The Text to Dialogue node voices a whole conversation in one audio file. You write the lines, give each line a voice, and ElevenLabs Dialogue v3 speaks them in order, as one natural exchange. Use it for interviews, podcast-style conversations and dialogue scenes, instead of generating and stitching separate speech clips.

When to use it

  • A podcast-style conversation between two or more speakers.
  • An interview with a host voice and a guest voice.
  • A dialogue track for an animated video or an explainer.
  • A dialogue scene in an audiobook, with one voice per character.
  • A quick audio prototype of a conversation.

For one voice reading a text, use Text to Speech.

Quick start

Add the node

Press Tab on the canvas and choose Audio › Speech & Voiceover › Text to Dialogue.

Write the lines

Open the settings panel. Under Dialogue Lines, choose a voice for the first line and type its text. Click Add Line for each new line of the conversation.

Or fill the lines from a script

Connect the Dialogue output of a Generate Script node to the Prompt input. In the settings panel, click the button that fills the lines, such as Fill 12 Lines from Script. Then choose a voice for each speaker.

Run it

Click Run on the node. The node returns one audio file that contains every line in order.

promptaudioaudioGenerate ScriptDialogue outputText to DialogueTwo voicesText to AudioCafe ambienceMix Audio
A script fills the dialogue lines, and the conversation is mixed over a generated ambience.

Inputs

InputAcceptsWhat it does
PromptText nodes, such as Generate ScriptWhen the Dialogue output of a Generate Script node is connected, the settings panel offers a button that fills the lines from the script. The lines in the panel are what the node speaks.

The output, Audio, is one continuous audio file with every line spoken in order.

Settings

SettingWhat it does
Dialogue LinesThe lines of the conversation, in order. Each line has its own voice and text. Type [ or / in a line to insert an audio tag. Empty lines are skipped.
Add LineAdds a line at the end. The trash button removes a line.
Fill … Lines from ScriptAppears when a Generate Script node's Dialogue output is connected. Replaces the lines with one line per line of the script. Each line keeps the speaker's name and starts with the default voice, Sarah.
StabilityMost Variable (0), Balanced (0.5) (the default) or Most Stable (1.0). Lower is more dramatic, higher is more even.
LanguageAuto-detect (the default), or one language.
SeedA whole number from 0 to 4,294,967,295. The same seed, lines and settings reproduce the same audio. Leave it empty for a random take.
Text NormalizationAuto (the default), On or Off. When on, numbers, dates and abbreviations are spelled out so that they sound natural.

The panel counts the voices and characters as you write, for example 2/10 voices and 840/5000.

Limits

LimitValue
Text across all lines5,000 characters. Up to 2,000 characters gives the best quality.
Different voices per run10. Using a voice on several lines counts once.

A dialogue needs at least one line with text. A run with no text in any line is refused before it starts.

Voices and audio tags

Every line can use any voice: premade voices, Voice Library voices and your own voices, in any mix. There is no separate list of dialogue voices.

Lines understand the same audio tags as ElevenLabs v3 in Text to Speech, such as [laughs], [whispers] and [sighs].

Models

Text to Dialogue runs ElevenLabs Dialogue v3. Its price is set per 1,000 characters of script.

ModelMakerModesCreditsDetails
ElevenLabs Dialogue v3ElevenLabsMulti-speaker dialogue25Multi-speaker dialogue via the direct ElevenLabs API — give it a script, it voices each role (any voice: premade, library, or cloned).

Tips

  • Give each speaker a clearly different voice. A listener follows the conversation more easily. Preview the voices in the voice browser before you assign them.
  • Keep lines conversational. Several short lines sound more natural than one long paragraph in one line.
  • Start with Balanced stability. Lower it for a dramatic or emotional scene, and raise it for a formal, narration-like read.
  • Set the language for mixed-language talk. Auto-detect works well for one language. When the speakers switch languages, choose the main language explicitly.
  • Join long conversations. Split a long conversation across several nodes and join the parts end to end with Combine Audio.

From the API

The same generation is available as the MCP tool generate_dialogue. See the MCP tools and Voice and media.

Frequently asked questions

Last updated on

On this page