Doubler un visual novel Ren’Py avec des voix IA
Le doublage donne vie à un visual novel, mais engager des comédiens pour des milliers de répliques est hors de portée de la plupart des développeurs solo. Ren’Py sait déjà jouer un fichier de voix pour chaque réplique ; il ne manque que l’audio.
Ce guide montre comment fonctionne la voix dans Ren’Py d’après sa documentation, comment associer automatiquement les fichiers aux répliques, et comment doubler tout le script gratuitement hors ligne avec SuperClonica, avec une voix par personnage.
Comment Ren’Py joue la voix
Dans Ren’Py, un fichier de voix se joue avec l’instruction voice placée avant une réplique, par exemple voice "line0001.ogg". Pour un jeu entier, l’auto-voice est plus simple : réglez config.auto_voice sur "voice/{id}.ogg", et Ren’Py remplace {id} par l’identifiant de chaque réplique et joue le fichier s’il existe. Les répliques sans fichier restent muettes : vous pouvez doubler petit à petit.
Récupérer chaque réplique avec son identifiant
Dans le lanceur de Ren’Py, choisissez Extract Dialogue puis l’option séparée par tabulations. Vous obtenez dialogue.tab, qui s’ouvre dans un tableur et liste les répliques avec leurs identifiants. Gardez trois colonnes, id, voice et text : l’identifiant, la voix du personnage et la réplique. Retirez du texte les balises entre accolades comme {w} ou {i}.
Doubler tout le script hors ligne
Installez le moteur gratuit SuperClonica avec python -m pip install superclonica-cpu. En Python, après import csv, from superclonica import Superclonica and tts = Superclonica(), then for row in csv.DictReader(open("lines.csv", encoding="utf-8")): audio, rate = tts.synthesize(row["text"], voice=row["voice"], lang="fr", seed=7); tts.save("game/voice/" + row["id"] + ".ogg", audio). La colonne voice peut contenir une voix de base comme M2 ou F3 ou un fichier de voix du catalogue, et une graine fixe garde chaque personnage identique d’une scène à l’autre. Le moteur fonctionne hors ligne sur un processeur ordinaire, sans limite de caractères, et les fichiers OGG restent légers dans le jeu.
Personnages, sourdine et réécoute
Donnez à chaque Character un voice_tag : les joueurs pourront couper certains personnages avec SetVoiceMute ou ToggleVoiceMute, et VoiceReplay rejoue la dernière réplique. Choisissez des voix adaptées : écoutez gratuitement des voix d’anime, de jeux et de narrateurs sur leurs pages avec 30 à 100 caractères, ou entraînez dans le studio une voix pour votre héros à partir d’un enregistrement propre de 5 à 10 secondes.
Le self-voicing, c’est autre chose
Appuyer sur v dans un jeu Ren’Py active le self-voicing, un mode d’accessibilité qui lit le texte et l’interface avec la synthèse vocale du système. Il s’adresse aux joueurs malvoyants, pas au doublage, et la voix dépend du système du joueur. Les répliques doublées à l’avance sonnent pareil pour tous.