El dia de hoy vamos a ver como generar una Skill con todas las funciones de YouTube que nos permita interactuar con las secuencias de audio, es decir, poder reproducir música en cualquier dispositivo con Alexa, a continuación el tutorial del proceso:
Paso 1. Vayamos a la consola de Alexa: https://developer.amazon.com/
Paso 2. Hagamos clic en el botón «Create Skill«.
Paso 3. Asignémosle un nombre a nuestra Skill, por ejemplo: «UTube Skill».
Paso 4. Seleccionemos el idioma predeterminado para que sea el mismo que el idioma que utiliza nuestro dispositivo Echo. Es importante que esto sea una coincidencia exacta.
Paso 5. Elijamos «Custom» como nuestro modelo y hagamos clic en «Create Skill«.
Paso 6. En el menú de la izquierda, hagamos clic en «JSON Editor«.
Eliminemos todo en el cuadro de texto.
Paso 7. Copiemos todo el código del siguiente Git: https://gist.github.com/LucioMSP/39b4efaef051b23f70914a84f82f4664
Paso 8. Ahora peguemos el código en el editor JSON, y hagamos clic en «Save Model«.
Paso 9. Posterior a esto, demo clic en “Interfaces” en el menú de la izquierda
Activemos “Audio Player” y “Video App”, tal y como se muestra a continuación.
Hagamos clic en «Save Interfaces«.
Paso 10. Ahora demos clic en «EndPoint» en el menú de la izquierda y seleccionemos «AWS Lambda ARN«.
En «Default Region«, debemos ingresar el siguiente código:
arn:aws:lambda:eu-west-1:175548706300:function:YouTube
Guardamos los cambios haciendo clic en «Save EndPoints«.
Paso 11. Una vez realizado lo anterior, vayamos a la parte de «Permissions«, en la parte inferior izquierda.
A continuación activemos: «Lists Read» y «Lists Write«.
Paso 12. Concretado lo anterior, hagamos clic en «Custom» en el menú de la izquierda.
Paso 13. Una vez dentro, vayamos a la parte de «Invocation» en el menú de la izquierda.
Si deseamos renombrar la Skill de otra manera que no sea el nombre designado con anterioridad al momento de crear la habilidad, podremos cambiarla aquí.
En caso de hacer algún cambio, hacemos clic en «Save Model”.
Paso 14. Estamos a punto de terminar, demos clic en «Build Model«. Esto llevará algún tiempo, tal vez incluso varios minutos así que paciencia.
Recibiremos una notificación cuando termine.
Paso 15. En la parte superior del editor, hagamos clic en «Test«.
Veremos un mensaje que indica que el test está deshabilitado para nuestra Skill, cambiemos el menú desplegable de «Desactivado» a «Desarrollo».
Lancemos nuestra Skill:
Con esto habremos terminado, para poder probar de manera efectiva, necesitaremos hacerlo en un dispositivo físico, tal y como se indica en la parte inferior al ejecutar la Skill.
¿Te gustó?, la aportación original proviene del portal techjunkie a quien agradezco por su enorme contribución a la comunidad.
¡Hasta la próxima!
me funciono y luego ya no y me da esta respuesta: This skill is being throttled by YouTube, please try again later
Lo más seguro es que por seguridad ya no dejan que funcione…, será cuestión de ver si ellos desarrollan la propia.
Ahora me volvió a funcionar. Si espero que hagan ellos la skill.
Hola Vicente, gracias por el tutorial. Hice todo conforme a tus instrucciones pero al probarlo, intenta abrir Spotify. Tengo esa aplicacion y una suscripcion y me sirve pero no entiendo porque no abre youtube
y alguien sabe de alguna otra forma de que funcione
¿qué error te sale?
Ahora es de pago?
Amigo muy bueno, tengo una consulta, la skill me funciono perfectamente en el modo test, después en mi echo dot la active, pero no reconoce el activador, me responde «perdona no he podido encontrar la respuesta a lo que me has preguntado.»
Que tal Sebastián,
En efecto funcionara, pero al momento de quererla probar, lo más seguro es que no funcione por el nombre, ¿cuál le diste?, cambiaste el nombre de invocación?
Buenas, escribo desde España, no sé si tendrá que ver con el error que me genera.
Al llegar al último paso, en el test, escribo «abrir youtube» y la respuesta ofrecida es «Esto es lo que he encontrado» y se bloquea la página. ¿Qué puedo hacer?
Hola Luis,
Tu error ha de ser por que tu nombre de invocación es incorrecto, recuerda que uno es el nombre de tu Skill al generarla y otro es con el que los usuarios la activan, ademas este es solo un ejemplo y por derechos de autor no se puede usar «YouTube», ya que la misma plataforma no te lo detectara. Solo cambialo y me avisas amigo.
Buenas noches, he cambiado el nombre de la skill por el que propones en tu post (utube skill) y aún así hace lo mismo.
En el test, al decir «abre youtube» como propones en el post, responde «esto es lo que he encontrado» y se bloquea la página.
Gracias por responder y ojalá podamos hacer que esto funcione.
Saludos.
Que tal Luis,
No esta entrado a tu Skill. recuerda que el nombre de invocación debe de ser el mismo que pones cuando la estas probando, es decir, si en tu invocation name es: «two radio», al estar en el tab de «Test» debes de escribir lo mismo. Caso contrario revisa que tu Endpoint este con https
Saludos!
Hola nuevamente Lucio, sigo con problemas.
El nombre de invocación es el mismo que pongo en el Test.
En el Endpoint, como sugieres en el post, está marcado AWS Lambda ARN con el código «arn:aws:lambda:eu-west-1:175548706300:function:YouTube»… y todo sigue igual.
No entiendo dónde puede estar el error.
¿Podemos seguir hablando en privado para tratar de resolverlo?
Saludos
LuisEnrique
Que tal Luis,
Si claro, dame tu correo para buscarte en Skype.
Saludos!
hola he seguido todos los pasos y me sale este mensaje:
Hi there, this is the developer. Unfortunately this skill has become too popular, so Amazon is starting to charge me for it’s use. Therefore I am closing this server to the general public. If you would like to continue using it, please consider donating at patreon.com/alexayoutube. Thanks, and goodbye!
que ya lo ha jodido amazon? o he cometido algún fallo, le he llamado de otro modo por si acaso.
un saludo
Hola Lucio, disculpa las molestias.
He vuelto a renombrar la skill «musica total» y en el test digo «abrir musica total». Ahora no se bloquea, pero su respuesta es «Perdona. No he podido encontrar la respuesta a lo que me has preguntado.»
¿Alguna idea?
¿Es posible hablar en correo privado para poder enviarte capturas de pantalla si fuera necesario?
Saludos y gracias!
Hola Lucio, primero darte las gracias por esta posibilidad de tener Youtube en Alexa. En el Paso 8 al copiar el código en el editor me pasa lo siguiente: se borra todo el texto copiado, que se cambia automáticamente por:
{
«interactionModel»: {
«languageModel»: {
«invocationName»: «»,
«intents»: [],
«types»: []
}
}
}
y me sale un error.
Sabes que puedo estar haciendo mal?
Muchas gracias
Perdona Lucio, este es el error que sale:
Save Failed
interactionmodel.languagemodel must not be null Error code: MissingLanguageModel
Que tal lucio me sale este error: «Hi there, this is the developer. Unfortunately this skill has become too popular, so Amazon is starting to charge me for it’s use. Therefore I am closing this server to the general public. If you would like to continue using it, please consider donating at patreon.com/alexayoutube. Thanks, and goodbye!» sabes algo al respecto?
hola, me dice que no es gratis, que se debe pagar una mensuaidad por patreon?