Texto a voz en GameMaker: líneas de voz para tu juego
GameMaker es la herramienta de muchos desarrolladores en solitario, y el doblaje suele ser lo primero que sale del presupuesto. La síntesis de voz da voz a cada línea el día en que se escribe: para un prototipo, diálogos provisionales o un juego que mantiene una voz sintética a propósito.
El motor gratuito SuperClonica genera líneas sin conexión en un procesador normal y escribe OGG, WAV o MP3, todos formatos que GameMaker importa. Esta guía muestra cómo dar voz a un guion, llevarlo al proyecto, reproducir las líneas desde GML y qué voces puedes publicar.
Cómo funcionan las líneas de voz en GameMaker
Las líneas con voz son archivos hechos de antemano; un juego publicado no necesita el motor en el equipo del jugador.
- Cada línea se convierte en un recurso de sonido importado desde un archivo WAV, OGG o MP3.
- audio_play_sound la reproduce; audio_play_sound_at la sitúa en la sala.
- Con cientos de líneas, guarda los OGG como archivos incluidos y transmítelos con audio_create_stream en vez de importar cada uno.
- El motor habla 31 idiomas; el chino aún no está disponible.
Elige voces gratis en línea
En la página de cualquier voz, escribe una línea de tu personaje, de 30 a 100 caracteres, elige el idioma y pulsa el botón para generarla. En unos segundos oyes si la voz encaja con el tendero, el caballero o el jefe final, sin cuenta.
Da voz al guion
Guarda el diálogo en una hoja de cálculo con id, idioma y texto, y deja que un script corto genere cada fila.
- Instala el motor: python -m pip install superclonica-cpu.
- Genera cada línea: superclonica --text "¡Bienvenido, viajero! Hoy las pociones están a mitad de precio." --voice F2 --lang es --normalize --output snd_shopkeeper_01.ogg. --normalize deja todas las líneas con el mismo volumen.
- Nombra los archivos como sus recursos, para que importación y código coincidan.
- El mismo texto, voz y seed dan siempre el mismo audio, así que solo hay que regenerar las líneas que cambian.
Reproduce las líneas desde GML
Reproduce una línea importada con audio_play_sound(snd_shopkeeper_01, 10, false), donde 10 es la prioridad y false significa sin repetición. Para archivos transmitidos, crea el sonido una vez con audio_create_stream("voice/shopkeeper_01.ogg") y reproduce el índice que devuelve del mismo modo. Escribe los números con letras, «cincuenta monedas» y no «50 monedas», porque las cifras se leen como números simples.
Voces que puedes publicar
Para un juego de game jam o un prototipo, cualquier voz del catálogo sirve. Para un juego publicado, usa una voz sobre la que tengas derechos: las diez voces de serie del modelo, de M1 a M5 y de F1 a F5, tu propia voz entrenada en el estudio de SuperClonica a partir de una grabación limpia de 5 a 10 segundos de un actor que dio su consentimiento, en un ordenador con tarjeta gráfica NVIDIA, o una voz encargada en la bolsa de pedidos. Las voces de personajes hechas por fans son para parodias y juegos de fans, no para juegos comerciales.