En este mini video tutorial vamos a ver como usar audios externos en nuestros skill para Alexa o Amazon echo o tambien llamados SSML AUDIO.

Antes de todo tengo que explicar que tenemos algunas restricciones que debe tener el audio. aqui la voy a elencar:

  • El mp3(el audio) no puede ser mas largo de 90 segundos
  • El audio tiene que estar en un Host con HTTPS (yo recomiendo subirlo a S3 de AWS de amazon)
  • El bit rate deve ser de 48 kbps.
  • El Sample rate debe ser de 16000 HZ

Todo estas modificaciones lo podemos hacer usando un software FREE como audacity

el link de audacity: https://www.audacityteam.org/download/windows/

y vamos a necesitar el convertidor de mp3 (Lame) este es el link https://lame.buanzo.org/#lamewindl

Pueden seguir lo pasos en este video o seguir leyendo

una vez que nuestro audio esta en el servidor yo uso S3 de AWS, el file tiene que que ser publico  para poder acceder a ello.

podemos ir a nuestro codigo y aggregar el url de nuestro file mp3 como en el ejemplo

<audio src='https://s3.amazonaws.com/alexa-projects/you.mp3'/>;

este es el formato que vamos a usar, el tag es <audio src=’tu-URL’>

ahora podemos crear una variable y asignarle este codigo para no que no sea muy largo

var TuUrl = "<audio src='tu-URL-de-tu-mp3'/>"

Ahora este variable lo podemos agregar en cualquier parte donde Alexa responde por ejemplo

this.emit(':tell', TuUrl);

o podemos poner en una pregunta

this.emit(':ask', TuUrl);

donde TuUrl contiene el valor del audio.

lo que acabamos de hacer el formato se llama ssml audio

para mas informacion o mas detalles pueden ir a este link

Tambien te puede interesar como Hacer tu skill multilenguaje o el curso desde cero:

SKILL-VARIOS-IDIOMAS-ALEXA CURSO-SOLO-CODIGOS-ALEXA-SKILL