Voces para Ren’Py con IA
Las voces dan vida a una novela visual, pero contratar actores para miles de líneas está fuera del alcance de casi cualquier desarrollador en solitario. Ren’Py ya tiene todo para reproducir un archivo de voz en cada línea; lo que falta es el audio.
Esta guía muestra cómo funciona la voz en Ren’Py según su documentación, cómo asociar los archivos a las líneas de forma automática y cómo poner voz a todo el guion gratis y sin conexión con SuperClonica, con una voz distinta para cada personaje.
Cómo reproduce Ren’Py la voz
En Ren’Py un archivo de voz se reproduce con la sentencia voice antes de una línea de diálogo, por ejemplo voice "line0001.ogg". Para un juego entero es más cómodo el auto-voice: define config.auto_voice como "voice/{id}.ogg" y Ren’Py sustituye {id} por el identificador de cada línea y reproduce el archivo si existe. Las líneas sin archivo quedan en silencio, así que puedes añadir voces poco a poco.
Obtén cada línea con su identificador
En el lanzador de Ren’Py elige Extract Dialogue y la opción separada por tabulaciones. Genera dialogue.tab, que se abre en una hoja de cálculo y lista las líneas con sus identificadores. Quédate con tres columnas, id, voice y text: el identificador, la voz del personaje y la línea. Quita del texto las etiquetas entre llaves, como {w} o {i}.
Pon voz a todo el guion sin conexión
Instala el motor gratuito de SuperClonica con python -m pip install superclonica-cpu. En Python, tras 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="es", seed=7); tts.save("game/voice/" + row["id"] + ".ogg", audio). La columna voice puede tener una voz de serie como M2 o F3 o un archivo de voz del catálogo, y una semilla fija mantiene igual a cada personaje en todas las escenas. El motor funciona sin conexión en un procesador normal, sin límite de caracteres, y los OGG ocupan poco en el juego.
Personajes, silencio y repetición
Dale a cada Character un voice_tag y los jugadores podrán silenciar personajes con SetVoiceMute o ToggleVoiceMute; VoiceReplay repite la última línea. Elige voces que encajen: escucha gratis voces de anime, videojuegos y narradores en sus páginas con 30 a 100 caracteres, o entrena en el estudio una voz para tu protagonista con una grabación limpia de 5 a 10 segundos.
El self-voicing es otra cosa
Pulsar v en un juego de Ren’Py activa el self-voicing, un modo de accesibilidad que lee el texto y la interfaz con el sintetizador de voz del sistema operativo. Está pensado para jugadores con baja visión, no como doblaje, y la voz depende del sistema del jugador. Las líneas grabadas suenan igual para todos.