# 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.

Source: https://nodaro.ai/docs/nodes/audio/text-to-dialogue

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.

- Found in: Audio › Speech & Voiceover
- Output: audio
- API type: `text-to-dialogue`

## 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](https://nodaro.ai/docs/nodes/audio/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](https://nodaro.ai/docs/nodes/video/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.

Workflow: A script fills the dialogue lines, and the conversation is mixed over a generated ambience.

- Generate Script → Text to Dialogue (prompt)
- Text to Dialogue → Mix Audio (audio)
- Text to Audio → Mix Audio (audio)

## Inputs
| Input | Accepts | What it does |
| --- | --- | --- |
| **Prompt** | Text nodes, such as Generate Script | When 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
| Setting | What it does |
| --- | --- |
| **Dialogue Lines** | The 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 Line** | Adds a line at the end. The trash button removes a line. |
| **Fill … Lines from Script** | Appears 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**. |
| **Stability** | **Most Variable (0)**, **Balanced (0.5)** (the default) or **Most Stable (1.0)**. Lower is more dramatic, higher is more even. |
| **Language** | **Auto-detect** (the default), or one language. |
| **Seed** | A 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 Normalization** | **Auto** (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
| Limit | Value |
| --- | --- |
| Text across all lines | 5,000 characters. Up to 2,000 characters gives the best quality. |
| Different voices per run | 10. 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](https://nodaro.ai/docs/nodes/audio/text-to-speech#add-emotion-with-audio-tags), such as `[laughs]`, `[whispers]` and `[sighs]`.

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

| Model | Maker | Modes | Credits | Details |
| --- | --- | --- | --- | --- |
| [ElevenLabs Dialogue v3](https://nodaro.ai/docs/models/audio/elevenlabs-dialogue-v3) | ElevenLabs | Multi-speaker dialogue | 25 | Multi-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](https://nodaro.ai/docs/nodes/audio/combine-audio).

## From the API
The same generation is available as the MCP tool `generate_dialogue`. See the [MCP tools](https://nodaro.ai/docs/mcp/tools) and [Voice and media](https://nodaro.ai/docs/developers/api/voice-and-media).

## Frequently asked questions

### How many voices can one dialogue have?

Up to 10 different voices per run. Using the same voice on several lines counts once, so a two-person conversation of 40 lines uses only 2 of the 10.

### How long can a dialogue be?

Up to 5,000 characters across all lines, and up to 2,000 characters gives the best quality. Split a longer conversation across several Text to Dialogue nodes and join them with Combine Audio.

### Can I get each line as a separate audio file?

No. Text to Dialogue returns one continuous file with every line in order. For separate clips, use one Text to Speech node per line.

### Can I turn a written script into dialogue lines automatically?

Yes. Connect the Dialogue output of a Generate Script node to the node's 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.

### How do I get the same take again?

Set a Seed. The same seed, the same lines and the same settings reproduce the same audio. Leave Seed empty for a new take on every run.
