Cette page n'est pas encore disponible en français ; la version anglaise est affichée.

Parcours

Visual Novel Voice Acting

Visual novels have the worst ratio in games: enormous line counts, branching structures where most players hear a fraction of what you wrote, and budgets that make voicing all of it impossible. Most of that shape is what this is for — the one thing it does not do is hand you a file per line, so this page shows how to get there.

Pourquoi ça fonctionne ici

Line count stops being the constraint

A mid-size visual novel can run to twenty thousand lines across branches. Voicing that conventionally is out of reach for almost every independent team, which is why most visual novels ship partially voiced or not at all.

Every speaker gets their own voice

A route with a dozen speaking parts needs a dozen separable voices. Within a project, no two characters are handed the same voice until the language runs out of them, and adding a character later never moves anyone who is already cast.

Timecodes you can cut from

There is no per-line file export. What you get is one mixed MP3 per project, an SRT from Plus with every line's start and end time in script order, and on Pro a track per character the same length as the mix. A short script splits the mix at the SRT timecodes and names the clips from your own line IDs.

Rewrites are cheap

Visual novel scripts change constantly during testing. Only the lines you edited are regenerated — eight changed lines take seconds, where a recorded pickup session takes a week.

Des voix taillées pour ce genre de travail

Ezra

Ezra

Visual-novel love interest with a two-second pause before honesty

masculinejeune adulteanglais américainvisual noveldoux
Lumen

Lumen

VTuber persona: cute on top, deadpan underneath

fémininejeune adulteanglais américainVTuberanime
Cass

Cass

Seventeen and furious about it, in a good way

féminineadolescentanglais américainadomoderne
Seraphine

Seraphine

Court princess whose politeness is a weapon

fémininejeune adulteanglais britanniqueroyalfantasy
Koji

Koji

Rival character: clipped, competitive, secretly loyal

masculineadolescentanglais américainanimerival
Tess

Tess

Australian lead with a flat, dry delivery

fémininejeune adulteanglais australienaccentpince-sans-rire
Vex

Vex

Demon who negotiates in a reasonable tone

neutreadulteanglais américaindémonhorreur
Wren

Wren

Bedtime-story narrator, slow and warm, never wakes anyone up

féminineadulteanglais américainnarrationchaleureux

Parcourir toute la bibliothèque →

Comment faire

  1. Paste your dialogue as Name: lines

    Most engines can dump dialogue as a list of speaker-and-line rows. Paste them as Name: line text — there is no file import — and keep your own list of line IDs in the same order.

  2. Keep projects scene-sized

    One scene or one short batch of lines per project. Every export counts the whole project, and a small project is easy to cut into lines and cheap to export again.

  3. Cast every speaking character

    Including the ones with five lines. Use the same library characters and personas in every project, and listen to each lead's first line before export, because a new project is not guaranteed to hand a character the same voice.

  4. Keep the narrator separate

    Most visual novels have an internal-monologue narrator. Cast them in a clearly different band from the protagonist's spoken voice, or players will confuse thought with speech.

  5. Cut lines from the SRT

    Export the mix and the SRT (from Plus). Each subtitle entry is one line, in order, with its start and end time, so a short script can split the MP3 and name each clip from your line IDs.

  6. Re-render only what changed

    After a rewrite, regenerate the affected lines; everything else keeps its existing audio. Then export again and re-cut from the new SRT, because every line after an edit can shift in time.

The economics that shaped the genre

Visual novels are text-first by tradition and by necessity. The form grew in a market where voice acting was expensive and line counts were enormous, so the convention became partial voicing: the main route voiced, side content silent, the protagonist mute so players could inhabit them.

Those conventions are now aesthetic as much as economic — many players prefer them — but the constraint underneath has genuinely changed. A small team can now afford to voice the material they previously had to leave silent, which mostly means side routes and minor characters rather than the main line.

Branching makes consistency harder than it looks

Linear stories are heard in order, once. Branching stories are heard out of order, repeatedly, by players deliberately comparing versions. A line written in month two and a line written in month nine will be played back to back by anyone doing a second route.

This makes voice drift far more visible than in a linear game. Anything that depends on someone remembering a casting decision will eventually fail. Characters here live inside one project, so the process rule is a written cast sheet: the same library character and persona for each role in every project, added in the same order, and the first line of every lead listened to before export, because a new project is not guaranteed to land a character on the same voice.

Fitting a rendering step into an engine pipeline

The practical integration question is file naming. Engines reference audio by identifier, and CastDub does not export a file per line: it exports one mixed MP3 per project, a track per character on Pro, and an SRT from Plus. The SRT is the bridge. Every entry is one line, in script order, with its start and end time, so a short script that splits the mix at those timecodes and names each clip from your line list turns import back into a copy operation.

The second question is incremental rendering. Visual novel scripts change during testing far more than most game content. Only edited lines are regenerated, but an export always covers the whole project and every line after an edit can move in time, so keep projects to a scene or a short batch, re-cut from the fresh SRT, and your audio directory stays stable between builds.

Telling players what they are hearing

The visual novel community has strong opinions about voice acting, partly because voice actors are a visible and beloved part of the genre's culture. Generated voices in that context are not neutral, and the response to them is heavily influenced by whether the team was upfront.

Put it in the store page. Say which parts are generated and which, if any, are recorded. Teams that do this are largely judged on the result; teams that are found out later are judged on the concealment, and that judgement is much harsher.

Partial voicing is a design decision

Now that voicing everything is affordable, the interesting question becomes whether you should. Players read faster than voices speak, and a fully voiced visual novel either forces readers to wait or lets them skip past the audio, which makes the voicing pointless.

The pattern that works is voicing what benefits from performance — emotional scenes, character introductions, route climaxes — and leaving connective text silent so readers can move at their own pace. Many well-regarded commercial titles do exactly this, and they do it deliberately rather than because of budget.

A useful test: if a line exists to convey information, silence is fine. If it exists to convey how a character feels about the information, voice it.

Working with a testing build

Visual novel scripts change more during testing than most game content, because playtesters find branches that do not read well and writers rewrite them immediately. A voicing pipeline that cannot keep up becomes a reason not to fix things, which is the worst possible outcome.

The property that makes this work is incremental rendering: change eight lines and only those eight are regenerated, everything else keeps its audio. There is no per-line file export, so the files still come from cutting the exported mix at its SRT timecodes — keep each project to a scene or a short batch and the re-export and re-cut stay small, your audio directory stays stable between builds, your version control diff stays readable, and nobody has to decide whether a rewrite is worth the re-render.

It is worth setting this up before the writing is finished rather than after. Teams that wait until the script is locked discover that the script is never locked.

Ce que ça coûte

Free

US$0 / mois

 

Entendez ce que donne votre script une fois distribué, avant de payer quoi que ce soit.

  • Générer et écouter ne consomme pas de crédits — jusqu'à 30 répliques par 24 heures
  • 4 500 crédits de téléchargement à vie (environ 5 minutes d'audio fini)
  • Les 40 voix de personnages — le mur payant, ce n'est pas la bibliothèque
  • 2 personnages par projet
  • Usage personnel et non commercial uniquement

Basic

US$5 / mois

 

Ouvrez toute la bibliothèque de voix et commencez à emporter vos fichiers finis.

  • Les 40 voix de personnages
  • 54 000 crédits de téléchargement par mois (environ 60 minutes)
  • 5 personnages par projet
  • Licence commerciale incluse

Plus

US$19 / mois

 

Dirigez le tempo : ralentissez un aveu, faites avancer une dispute.

  • 180 000 crédits de téléchargement par mois (environ 200 minutes)
  • Contrôle du débit réplique par réplique
  • Personnages illimités par projet
  • Export des sous-titres SRT

Comparatif complet →

Questions fréquentes

Should I voice everything or only key scenes?

Partial voicing is the established convention and players accept it well — common routes and emotional peaks voiced, incidental lines silent. Full voicing is now affordable, but consider whether it helps: unvoiced lines read faster, and players who skim appreciate not waiting for audio.

Will players mind AI voices?

Some will, and the visual novel audience is more opinionated about voice acting than most. Disclosure in the store listing is the right call. The reaction to undisclosed generated voices discovered later is considerably worse than the reaction to disclosed ones up front.

Does it work with Ren'Py?

There is no plugin and no per-line file export, but the workflow fits: paste your dialogue, render, export the mix with its SRT, cut the MP3 at the SRT timecodes and name the clips after the files your voice statements expect. The alternative, for a handful of lines, is to give each short batch its own project.

How do I handle the protagonist?

Most visual novels leave the protagonist unvoiced so players can project onto them. If yours is voiced, keep the internal monologue and the spoken dialogue clearly distinguishable — different pace, or a different treatment in the mix.

Can I voice a demo and record the full release?

Yes, and it is a sensible order. A voiced demo helps a crowdfunding campaign, and the generated track doubles as a reference for actors later. Say clearly in the demo that the voices are placeholder if that is the plan.

What plan do I need?

Plus, for the unlimited cast a visual novel needs and the SRT you cut lines from, but check the minutes before you commit. Twenty thousand short lines at a second and a half each is roughly five hundred minutes — more than two months of Plus, or a full month of Pro. Most teams voice one route or chapter at a time, which fits a monthly allowance and lets you audition before the whole script is locked.

Distribuez votre première scène ce soir

Collez un script, laissez CastDub donner sa voix à chaque personnage, et exportez une fiction sonore finie.

Créer gratuitement

Sans carte bancaire. Free vous donne une réserve unique de crédits.