Creando nuestra propia Skill de YouTube {Amazon Alexa}


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“.

Captura de Pantalla 2019-07-09 a la(s) 10.21.05

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“.

Captura de Pantalla 2019-07-09 a la(s) 10.22.24

Paso 6. En el menú de la izquierda, hagamos clic en “JSON Editor“.

Captura de Pantalla 2019-07-09 a la(s) 10.28.44

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“.

Captura de Pantalla 2019-07-09 a la(s) 10.37.59

Paso 9. Posterior a esto, demo clic en “Interfaces” en el menú de la izquierda

Captura de Pantalla 2019-07-09 a la(s) 10.38.25

Activemos “Audio Player” y “Video App”, tal y como se muestra a continuación.

Captura de Pantalla 2019-07-09 a la(s) 10.39.04

Hagamos clic en “Save Interfaces“.

Captura de Pantalla 2019-07-09 a la(s) 10.39.54

Paso 10. Ahora demos clic en “EndPoint” en el menú de la izquierda y seleccionemos “AWS Lambda ARN“.

Captura de Pantalla 2019-07-09 a la(s) 10.42.22

Captura de Pantalla 2019-07-09 a la(s) 10.43.07

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“.

Captura de Pantalla 2019-07-09 a la(s) 10.43.50

Paso 11. Una vez realizado lo anterior, vayamos a la parte de “Permissions“, en la parte inferior izquierda.

Captura de Pantalla 2019-07-09 a la(s) 10.45.01

A continuación activemos: “Lists Read” y “Lists Write“.

Captura de Pantalla 2019-07-09 a la(s) 10.45.38

Paso 12. Concretado lo anterior, hagamos clic en “Custom” en el menú de la izquierda.

Captura de Pantalla 2019-07-09 a la(s) 10.46.10

Paso 13. Una vez dentro, vayamos a la parte de “Invocation” en el menú de la izquierda.

Captura de Pantalla 2019-07-09 a la(s) 10.46.44

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”.

Captura de Pantalla 2019-07-09 a la(s) 10.47.53

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.

Captura de Pantalla 2019-07-09 a la(s) 10.48.30

Recibiremos una notificación cuando termine.

Captura de Pantalla 2019-07-09 a la(s) 10.49.56

Paso 15. En la parte superior del editor, hagamos clic en “Test“.

Captura de Pantalla 2019-07-09 a la(s) 11.11.24

Veremos un mensaje que indica que el test está deshabilitado para nuestra Skill, cambiemos el menú desplegable de “Desactivado” a “Desarrollo”.

Captura de Pantalla 2019-07-09 a la(s) 10.51.28

Lancemos nuestra Skill:

Captura de Pantalla 2019-07-09 a la(s) 11.14.31

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.

Captura de Pantalla 2019-07-09 a la(s) 12.12.36

¿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!

 

 

 

21 comentarios en “Creando nuestra propia Skill de YouTube {Amazon Alexa}

  1. 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?

  2. 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

  3. 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

  4. 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!

  5. 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

  6. Perdona Lucio, este es el error que sale:

    Save Failed
    interactionmodel.languagemodel must not be null Error code: MissingLanguageModel

  7. 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?

Responder a LucioMSP Cancelar respuesta

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s