Ren’Py-Vertonung mit KI-Stimmen
Vertonung macht eine Visual Novel lebendig, doch Sprecher für Tausende Zeilen kann sich kaum ein Solo-Entwickler leisten. Ren’Py bringt alles mit, um zu jeder Zeile eine Sprachdatei abzuspielen; es fehlt nur das Audio.
Dieser Ratgeber zeigt laut Ren’Py-Dokumentation, wie die Vertonung funktioniert, wie Dateien automatisch den Zeilen zugeordnet werden und wie Sie das ganze Skript mit SuperClonica kostenlos offline vertonen, mit einer eigenen Stimme pro Figur.
So spielt Ren’Py Sprache ab
In Ren’Py wird eine Sprachdatei mit der voice-Anweisung vor einer Dialogzeile abgespielt, etwa voice "line0001.ogg". Für ein ganzes Spiel ist Auto-Voice bequemer: Setzen Sie config.auto_voice auf "voice/{id}.ogg", dann ersetzt Ren’Py {id} durch die Dialog-ID jeder Zeile und spielt die Datei ab, wenn es sie gibt. Zeilen ohne Datei bleiben stumm, Sie können also schrittweise vertonen.
Alle Zeilen mit ihrer ID holen
Wählen Sie im Ren’Py-Launcher Extract Dialogue und die tabulatorgetrennte Option. Es entsteht dialogue.tab, das sich in einer Tabellenkalkulation öffnen lässt und die Zeilen mit ihren IDs enthält. Behalten Sie drei Spalten, id, voice und text: die ID, die Stimme der Figur und die Zeile. Entfernen Sie Text-Tags in geschweiften Klammern wie {w} oder {i} aus dem vertonten Text.
Das ganze Skript offline vertonen
Installieren Sie die kostenlose SuperClonica-Engine mit python -m pip install superclonica-cpu. In Python nach 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="de", seed=7); tts.save("game/voice/" + row["id"] + ".ogg", audio). Die Spalte voice kann eine Standardstimme wie M2 oder F3 oder eine Stimmdatei aus dem Katalog enthalten, und ein fester Seed hält jede Figur in allen Szenen gleich. Die Engine läuft offline auf einem normalen Prozessor ohne Zeichenlimit, und OGG-Dateien bleiben im Spiel klein.
Figuren, Stummschalten und Wiederholen
Geben Sie jedem Character einen voice_tag, dann können Spieler einzelne Figuren mit SetVoiceMute oder ToggleVoiceMute stummschalten; VoiceReplay wiederholt die letzte Zeile. Wählen Sie passende Stimmen: Hören Sie Anime-, Spiel- und Sprecherstimmen kostenlos auf ihren Seiten mit 30 bis 100 Zeichen, oder trainieren Sie im Studio eine Stimme für Ihre Hauptfigur aus einer sauberen Aufnahme von 5 bis 10 Sekunden.
Self-Voicing ist etwas anderes
Die Taste v in einem Ren’Py-Spiel schaltet Self-Voicing ein, einen Barrierefreiheitsmodus, der Text und Oberfläche mit der Sprachausgabe des Betriebssystems vorliest. Er ist für sehbehinderte Spieler gedacht, nicht als Vertonung, und die Stimme hängt vom System des Spielers ab. Vorab vertonte Zeilen klingen bei allen gleich.