Guide

How to Write Dialogue with AI

AI dialogue tends to sound like everyone is the same polite, articulate person. Here is how to get distinct voices, real subtext, and lines that only your character would say.

Dialogue is where generated prose most often gives itself away. A model writes dialogue that is clear, grammatical, and dead, because by default every character speaks in the same fluent, agreeable register. Everyone is articulate. Everyone answers the question they were asked. Nobody talks like a real person, because real people are evasive, uneven, and specific, and the average is none of those things.

Good dialogue with AI is possible, but it does not come from asking for "good dialogue." It comes from giving each character something to want and a distinct way of speaking, then making the model honor both.

The problem: everyone sounds the same

The core failure is sameness. Without direction, a model gives every character the same vocabulary, the same sentence length, the same politeness. The blunt soldier and the slippery courtier trade lines you could swap between them and not notice. Distinct dialogue starts with distinct voices: give each character their own samples, their own rhythm, the words they would and would not use, and the model has something to differentiate them by.

Give every line a want

People in a scene want something, and they rarely ask for it directly. That gap is where dialogue gets interesting. A model told only "write a conversation" produces an exchange of information. A model told what each character wants and what they are hiding produces friction. Before you generate a scene, know what each speaker is after. The lines get sharper the moment they are pushing for something instead of just talking.

The subtext test

Read a generated exchange and ask what is happening underneath the words. If the answer is "nothing, they are just saying what they mean," the dialogue is too flat. The best lines are the ones where what is said and what is meant are not the same thing.

Keep characters in character

Across a long book, a character's way of speaking erodes. The sharp one softens, the terse one gets chatty, and everyone slides back toward the same neutral voice. That is voice drift in dialogue, and it is why a character engine that tracks how each person speaks, scene by scene, matters as much for talk as for narration. A character should sound like themselves in chapter twenty, not like the model's default.

And remember that dialogue is shown, not summarized. "They argued about money" is a tell; the argument itself, in their two distinct voices, is the scene. Let the characters speak.

How FireQuill keeps voices distinct

FireQuill anchors each character to their own voice samples and tracks their state through the book, so generated dialogue aims at the right person instead of a generic one. You can also talk to a character directly, in their voice, to test how a line should land before you commit it. When a character starts drifting off-voice, the voice check flags it. The result is a cast that sounds like a cast, not like one polite narrator wearing different names.

Distinct dialogue is part of keeping a whole book coherent. See the full method in how to write a novel with AI, and how character consistency holds across a draft in keeping characters consistent with AI.

Frequently asked questions

Why does AI dialogue sound generic?
Because a model defaults to a single fluent register, so every character ends up articulate, polite, and roughly identical. Real dialogue is uneven: people interrupt, evade, and speak in their own rhythms. You get that by giving each character a distinct voice the model has to honor.
How do you make AI characters sound different from each other?
Anchor each character to their own voice samples and a clear sense of what they want in the scene. When the model knows how a character speaks and what they are after, their lines stop being interchangeable and start sounding like them.
How to Write Dialogue with AI · FireQuill