Presentamos Eleven v4Conoce Eleven v4, nuestro modelo más expresivo hasta la fecha.

Ir al contenido

Cómo creamos un soundboard con la API SFX de ElevenLabs

Publicado
Última actualización

EscucharEscucha este artículo

Imagina un soundboard capaz de generar sonidos ilimitados al instante. Eso es exactamente lo que hemos creado en ElevenLabs: te presentamos SB1, nuestro soundboard infinito. A simple vista, parece una cuadrícula típica de pads que activas con clics o atajos de teclado. Pero por dentro funciona con nuestro modelo de audio con IA de texto a efectos de sonido.

Para usarlo, solo tienes que describir cualquier sonido que se te ocurra y SB1 lo generará. También incluye algunos sonidos predeterminados, pero puedes sustituirlos.

De la idea al prototipo

Partimos de una pregunta sencilla: ¿y si pudieras escribir una descripción, como «suaves sonidos ambientales de bosque» o «jadeo dramático del público», y obtener un efecto de sonido listo para usar?

Los soundboards tradicionales dependen de bibliotecas estáticas de MP3 que tienes que buscar por internet. Incluso si encuentras un sonido adecuado, a menudo no es «exactamente» lo que querías. Pero con la IA generativa, eso ya no es un problema. Ya no tienes límites.

SB1 Prototype

Antes de ponernos con el código, recurrimos a Lovable para crear un prototipo básico de lo que acabaría siendo SB1. Aún no estaba conectado a la API, pero nos permitió experimentar con decisiones de diseño y la ubicación de los botones antes de que nuestro brillante equipo creara la interfaz y el código finales.

Queríamos contenido dinámico: cualquier sonido generado al momento. El núcleo de nuestra solución es la API SFX de ElevenLabs. La API se encuentra detrás de una única ruta de API:

POST https://api.elevenlabs.io/v1/sound-generation

Envías una carga útil JSON con tu prompt, el número de variaciones que quieres (cuatro de forma predeterminada) y tu clave de API en la cabecera Authorization.

La respuesta devuelve un array de URL que apuntan a archivos WAV generados. Desde ahí, puedes reproducirlos en streaming o descargarlos y asignar cada clip a un pad. Incluso puedes configurar la repetición. Usa prompts descriptivos para obtener más detalle.

Key API details

  • Headers:
    • Authorization: Bearer YOUR_API_KEY
    • Content-Type: application/json
  • Body parameters:
    • prompt (string): description of the sound
    • n (integer): number of variations (1–10)
    • format (string, optional): wav or mp3 (defaults to wav)

Una solicitud de ejemplo tiene este aspecto:

{
  "prompt": "rain hitting the roof of a tent",
  "n": 4,
  "format": "wav"
}

Y recibirás un array con cuatro URL. Diseñamos la API para que se adapte a cualquier caso de uso, desde crear un soundboard puntual hasta generar recursos de juego en masa.

Crear la interfaz de SB1

Con la API lista, nos centramos en el front-end. SB1 es una app web creada con React y Tailwind CSS. Cada componente de pad tiene dos modos:

  1. Predefinido: carga un conjunto guardado de URL de sonidos
  2. Personalizado: generado por usuarios mediante la API SFX

Al hacer clic en un pad vacío en modo personalizado, aparece un cuadro de diálogo para introducir un prompt. Escribes tu descripción, pulsas Generar y la API devuelve cuatro opciones. Puedes escucharlas directamente, elegir tu favorita y el pad se actualiza al instante. Las asignaciones de teclado te permiten activar pads con pulsaciones, para tocar ritmos o efectos de sonido en directo.

También añadimos controles de repetición. Solo tienes que pulsar el botón de bucle, tocar el sonido que quieres repetir y seguirá sonando hasta que lo sueltes. Esto hace que SB1 sea útil no solo para bromas —piensa en cajas de ritmos y ambientes sonoros—, sino también para podcasts, efectos de sonido en livestreams y meditaciones guiadas.

Ejemplos en acción

Paisaje sonoro ambiental

  • Lluvia suave: «lluvia suave goteando sobre las hojas»
00:00
00:00
  • Lluvia intensa: «lluvia intensa cayendo sobre un tejado de chapa»
00:00
00:00
  • Olas del mar: suaves olas rompiendo en la orilla
00:00
00:00

Generamos cada uno enviando prompts como «lluvia suave goteando sobre las hojas» y «suaves olas rompiendo en la orilla». Después, configuramos esos pads para que se repitieran y creamos un fondo para concentrarse o meditar.

Caja de ritmos

  • Bombo 808: «bombo 808 con unos graves muy potentes»
00:00
00:00
  • Golpe de caja: «golpe de caja seco y nítido»
00:00
00:00
  • Platillo abierto: «platillo abierto resonando»
00:00
00:00

No necesitas muestras de audio de una biblioteca de batería. Solo describe «bombo 808 con unos graves muy potentes» o «golpe de caja seco y nítido», y la API te ofrece cuatro versiones para escuchar. Las asignamos a las teclas A, S y D para una demostración en directo.

Si quieres llevar el modelo al límite, también puedes usarlo para crear fragmentos de voz cortos con la voz de un personaje. Solo tienes que especificar el personaje y poner las palabras entre comillas.

  • DJ eufórico: DJ eufórico diciendo «Que empiece la fiesta»
00:00
00:00
  • Orco en una misión: Orco con voz ronca diciendo: «Esta sala ha superado su capacidad»
00:00
00:00
  • Canto de sirena: Voz femenina inquietante cantando: «Es hora de irse a casa a dormir, la fiesta ha terminado»
00:00
00:00

Presets personalizados

Puedes guardar y poner nombre a tus propios presets; por ejemplo, «FX para livestream» con jadeos, risas y aplausos. Después de crear tu tablero, haz clic en Compartir para copiar un enlace o publicarlo directamente en redes sociales. Cualquiera que tenga el enlace podrá cargar tu configuración de SB1 y reproducir tus sonidos seleccionados.

Conclusiones para desarrolladores

  • Generación sin estado: cada llamada a la API es independiente. No necesitas gestionar un proceso de entrenamiento ni almacenar grandes bibliotecas de muestras; basta con almacenar en caché las URL que uses en tu interfaz.
  • Baja latencia: el tiempo de generación habitual es inferior a dos segundos, por lo que parece instantáneo al mostrar la función.
  • Escalable: puedes generar por lotes cientos de sonidos en paralelo y guardarlos después en tu propia CDN para usos con mucho tráfico.
  • Formatos flexibles: WAV para la mayor fidelidad, MP3 si necesitas archivos más pequeños.

Para empezar, consulta nuestra documentación. Encontrarás ejemplos de código en JavaScript, Python y cURL que muestran cómo integrar la API SFX en tus proyectos.

¿Y ahora qué?

SB1 es solo una demostración de lo que puede hacer nuestro modelo de efectos de sonido. Estamos explorando plugins para OBS y estaciones de trabajo de audio digital, para que puedas generar sonidos nuevos sin salir de tu software de streaming o producción. También estamos ajustando el modelo para mejorar el rendimiento con prompts relacionados con la música, como percusión exótica o texturas de sintetizador.

Si creas algo interesante, queremos verlo. Menciónanos en redes sociales o comparte el enlace de tu preset. Tanto si haces streaming, podcasts o videojuegos, como si simplemente te encanta jugar con el sonido, SB1 y la API SFX ponen una creatividad de audio ilimitada al alcance de tu mano.

Pruébalo gratis hoy — no necesitas ninguna biblioteca de MP3.

Escrito por

Dul Zorigoo es diseñador de producto y trabaja en los equipos de producto principal y móvil.

Artículos relacionados

Crea con el audio IA de la más alta calidad