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