Rate this post
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: