
Voice is often the first thing people notice about a synthetic character, and the last thing they forgive. A companion voice that works feels like a person with habits, moods, and timing. A voice that misses feels like a phone menu. The gap between those two outcomes is rarely the model alone. It is the workflow wrapped around the model: how the script is prepared, how the performance is directed, how consistency holds across hundreds of clips, and how the result is tested with real listeners.
This guide is a practical walkthrough of that workflow. It is written for anyone building a voiced virtual character — a companion app, a game NPC, an interactive story, a language partner, or a conversational assistant with personality. You will find technical explanation where it changes decisions, decision criteria where tools differ, and concrete defaults you can copy today.
Listeners are extraordinary lie detectors when it comes to speech. They cannot articulate why something feels off, but they register it within a syllable or two. The usual culprits are not exotic: unnatural pause lengths, flat emotional contour across a whole session, a breath pattern that never varies, or a timbre that drifts noticeably between one reply and the next.
What makes companion voices harder than narration is that they must sustain a relationship. A narrator reads for twenty minutes and leaves. A companion voice answers the same question in a hundred different moods, and the listener builds a mental model of who is speaking. That model breaks the moment the voice contradicts itself.
So the real design goals are consistency, emotional range, and conversational timing — in that order. A technically modest voice that is consistent and well-timed beats a stunning voice that drifts and interrupts. Everything below serves those three goals.
Understanding the pipeline lets you debug it. When output sounds wrong, you can usually trace the problem to a specific stage rather than blaming the whole system.
1. Text normalization. Numbers, dates, abbreviations, emoji, and symbols are expanded into speakable words. This stage causes more bugs than people expect. A character that says "three slash four" instead of "three quarters" has a normalization problem, not a voice problem.
2. Phonemization. Words are converted into phoneme sequences, usually with a pronunciation lexicon plus fallback rules. Names, invented words, and brand terms need explicit entries. If your character is named Kaelith, add it to the lexicon once and never hear "kale-ith" again.
3. Acoustic modeling. The model predicts acoustic features — mel spectrograms or discrete audio tokens — from the phoneme sequence, conditioned on the reference voice and any style controls. This is where timbre, accent, and emotion live.
4. Vocoder. Acoustic features become a waveform. Modern neural vocoders are strong enough that most remaining artifacts come from stage three, not stage four.
Autoregressive models produce natural prosody and handle long, complex sentences gracefully, but they are slower and can hallucinate on unusual input. Diffusion and flow-matching models offer excellent quality with controllable sampling steps, trading latency for fidelity. Neural codec language models generate discrete audio tokens and stream efficiently, which makes them popular for real-time conversation. Non-autoregressive feed-forward models are the fastest and are usually the right choice when you need sub-200 ms responses.
For a spoken exchange to feel natural, the total gap between the listener finishing and the character starting should stay under roughly 300 ms. Beyond 500 ms, people start talking over the response. Beyond a second, the interaction feels like a walkie-talkie. That budget has to cover speech recognition, language model generation, and synthesis, so synthesis often gets 100-150 ms at most. Pre-rendered audio is the alternative when latency cannot be met.
Most disappointing results come from a vague brief. "Warm but playful" is not a specification. A usable brief describes measurable properties and gives at least one reference point.
Alongside the brief, keep a habit sheet: verbal tics, filler words, laugh style, how the character says a listener's name, and three signature phrases. Habits are what make a voice recognizable in a three-second clip with no context.
| Brief element | Weak version | Strong version |
|---|---|---|
| Timbre | "Soft voice" | "Mid-low feminine timbre, slight vocal fry at sentence ends" |
| Pace | "Relaxed" | "150 wpm baseline, 175 wpm when excited, 120 wpm when serious" |
| Emotion | "Friendly" | "Warm by default; dry humor when teased; quiet and slow when the topic turns sad" |
| Reference | "Like a podcast host" | "Two reference clips: one calm narration, one animated conversation" |
Write for the ear, not the page. Short sentences with clear clause boundaries synthesize better. Punctuation is your cheapest prosody control: commas create micro-pauses, em dashes create interruption, ellipses create hesitation, and a period creates a full fall in pitch.
Then handle pronunciation explicitly. Build a lexicon of character names, place names, invented words, and acronyms. Test each one in isolation before you render a full scene.
You have three routes. Voice design from a description gives you a fully original voice with no consent questions and unlimited consistency. Voice conversion adapts an existing recording, which is useful when a performer is already cast. Cloning reproduces a specific speaker, and it should only ever be done with documented permission.
Whatever route you take, freeze the reference. Save the embedding, the seed, and the model version. Reproducibility is the difference between a character and a series of near-misses.
If your tool supports style tags or emotion controls, use them sparingly and consistently. A tag on every sentence creates a jittery performance. A tag at the start of a paragraph sets a tone that carries through.
For emphasis, restructure the sentence. Synthesizers follow syntax more reliably than markup. "That is exactly what I meant" emphasizes differently from "That's exactly what I meant," and neither needs an emphasis tag.
Render a full scene in one pass with identical parameters. If you must split the render, keep sampling temperature and seed fixed and re-render the surrounding lines so the joins match. Then run every clip through the same post chain.
Add a consistent low-level room tone if the voice will sit in a scene. Absolute digital silence around speech sounds uncanny.
These are different products with different constraints, and mixing them up wastes weeks.
Pre-rendered audio wins on quality and control. You can audition, revise, and master. It is the right choice for scripted dialogue, story scenes, and any moment where the exact words matter. Its weakness is that it cannot respond to the unexpected.
Real-time synthesis wins on presence. It can answer anything and adapt tone on the fly. It demands a streaming model, chunked text generation, and careful interruption handling so the character stops the instant the listener speaks. Real-time systems also need a fallback: when the model fails mid-sentence, a cached acknowledgment line keeps the conversation alive.
Many companion experiences use both. Ambient reactions and greetings are pre-rendered for polish; open-ended replies stream in real time. Cache the most frequent responses — greetings, confirmations, and emotional reactions — so the system stays fast under load.
Ignore demo reels and evaluate against your actual requirements. These are the criteria that separate suitable tools from impressive ones.
| Criterion | Why it matters | What to check |
|---|---|---|
| Voice consistency | Drift breaks character identity | Render 50 lines across a week; compare timbre |
| Style control | Emotional range drives attachment | Test six emotions on the same line |
| Latency | Conversation feels broken above 500 ms | Measure time to first audio byte |
| Pronunciation control | Names and jargon are constant | Import a custom lexicon |
| Language coverage | Expansion usually means new voices | Test the same character across locales |
| Licensing terms | Affects long-term product safety | Read commercial and derivative rights |
| Offline or on-device | Privacy and cost predictability | Check model size and hardware needs |
A useful exercise: score three candidate tools from one to five on each row, weighting latency and consistency double. The winner is often not the one with the most striking demo.
Play clips in randomized order and ask listeners to rate naturalness, character fit, and emotional accuracy on a five-point scale. Twenty listeners are enough to see patterns. Track scores per emotion, not just overall — average scores hide weak emotions.
Run the same ten lines through every candidate voice: a question, an exclamation, a long compound sentence, a name, a number, a date, an emotional concession, a laugh, an interruption, and a whisper. Most voices fail on at least two, and knowing which two tells you whether the tool is fixable.
Render the same three lines on different days with the same settings. If the timbre shifts audibly, you have a reproducibility problem that will surface as listener complaints within weeks.
Run generated audio through speech recognition and compare the transcript to your script. Word error rate above a few percent usually signals mangled phonemes or clipped word endings.
Synthetic voice is powerful enough that it deserves deliberate handling.
These are not just legal hygiene. Users who trust the system engage more deeply with it.
Over-directing. Stacking emotion tags on every sentence produces a performance that sounds manic. Direct at paragraph level.
Ignoring the pauses. Rushing sentences together removes the hesitation that makes speech feel thoughtful. Insert 150-400 ms pauses at clause boundaries.
One voice for every mood. If the character sounds identical when happy and when hurt, listeners stop believing in the relationship.
Rendering line by line. Small parameter changes between lines create audible seams. Render scenes as units.
Skipping the lexicon. Every mispronounced character name is a reminder that the voice is artificial.
Never testing with real users. Creators fall in love with a voice that listeners find grating. Blind tests fix this in an afternoon.
Forgetting the environment. A dry, perfectly clean voice in a scene with ambient sound sticks out badly. Mix in context.
How long does it take to develop a consistent companion voice?
Plan two to four days for a first version: one day for the brief and lexicon, one for reference selection and test renders, and one to two for QA passes across emotions. Refinement continues after launch as you collect listener feedback.
Do I need to record my own reference audio?
No. Descriptive voice design can produce a fully original voice with no recording. Cloning is only necessary when you want a specific performer's timbre, and it requires their documented permission.
Can one voice speak multiple languages?
Often yes, but results vary by tool and language pair. Test the same character in each target language and listen for accent bleed. Sometimes a matched voice per locale sounds more native while still reading as the same character.
Why does the voice sound different between sessions?
Usually because the seed, sampling settings, or model version changed, or because the reference embedding was regenerated. Freeze all three and store them with your project files.
What sample rate and format should I export?
Keep masters at 48 kHz, 24-bit PCM. Deliver lossy versions at a high bitrate for streaming. Avoid repeated lossy re-encoding, which dulls sibilance and thins the low end.
How do I make dialogue feel conversational rather than scripted?
Use shorter sentences, allow interruptions, vary response length, and let the character occasionally trail off. Pre-rendered reactions plus real-time replies create the most natural mix.
Is a synthetic companion voice detectable?
Listeners are getting better at spotting artifacts, especially at sentence endings and in emotional peaks. Strong prosody, varied breath, and consistent timing do more for believability than raw model quality.
What if a tool shuts down or stops supporting a voice?
Keep your reference audio, embeddings, pronunciation lexicons, and rendered masters in your own storage. Treat the voice as an asset you own the inputs to, so migration to another engine stays possible.

Alexander
Vidu Q4 alternatives compared: Kling 4.0, Seedance 2.5, Wan 3.0, and Runway Gen-4 — 4K support, input modes, durations, audio, and what each costs in credits on Domer.
The top 4K AI image generators on Domer compared: Flux 3 Klein, Nano Banana 2.1, GPT Image 2.5, GPT Image 2, and Nano Banana Pro — 4K credit costs, reference limits, and speed.
Nano Banana 2.1 vs GPT Image 2.5 Flare compared: credit costs per resolution, aspect ratios, reference images, text rendering, and which tasks fit each model.