GUÍA

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.