Hoy veremos como crear y manipular nuestros skill desde la linea de comando mas la ayuda de Visual studio code, que nos va a facilitar y simplificar la vida,porque?
bueno por la simple razón que no tenemos que ir a la pagina de AWS para crear nuestra función y despues ir a la pagina de amazon developer y crear un skill.
Todo esto lo vamos a poder hacer desde nuestra linea de comando.
bueno ahora si manos a la obra!
https://developer.amazon.com/docs/smapi/quick-start-alexa-skills-kit-command-line-interface.htmlhttps://developer.amazon.com/docs/smapi/ask-cli-command-reference.html#init-commandhttps://developer.amazon.com/docs/smapi/set-up-credentials-for-an-amazon-web-services-account.htmlhttps://code.visualstudio.com/
Que es ASK CLI?
El ASK Command Line Interface (ASK CLI) es una herramienta que sirve para manejar nuestros skill de alexa y tambien las funciones de lambda en AWS
Pre-requisito para instalar ASK CLI
Instaurar usuario AWS IAM (permiso)
Para poder tener acceso a AWS lambda, vamos a tener que obtener unas credenciales para eso.
Vamos AWS IAM en esa pagina vamos a policies y despues en crear policy, hacemos click en la pestaña JSON y pegamos:
{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "iam:CreateRole", "iam:GetRole", "iam:AttachRolePolicy", "iam:PassRole" ], "Resource": "arn:aws:iam::*:role/ask-*" }, { "Effect": "Allow", "Action": [ "lambda:AddPermission", "lambda:CreateFunction", "lambda:GetFunction", "lambda:UpdateFunctionCode", "lambda:ListFunctions" ], "Resource": "arn:aws:lambda:*:*:function:ask-*" }, { "Effect": "Allow", "Action": [ "logs:FilterLogEvents", "logs:getLogEvents", "logs:describeLogStreams" ], "Resource": "arn:aws:logs:*:*:log-group:/aws/lambda/ask-*" } ] }
ahora solo nos queda en agregar un usuario nuevo y selecionamos los dos tipos Programmatic access y AWS Management Console access, en la siguiente pagina agregamos nuestra policy que recién lo hemos creado.
Al final nos a va a dar unas credenciales que vamos a usar en el siguiente paso:
Access key ID
Secret access key
para mas detalle puedes ver el video.
Instalación y uso del ASK CLI
a este punto ya deberiamos tener todo listo para la instalacion, abrimos nuestro CMD o linea de comando y digitamos:
despues de instalar el CLI, para empezar a usar debemos inicializarlo y insertar nuestras credenciales,
a este punto nos a va a pedir nuestras credenciales, la vamos a ir poniendo una por una.
Una vez terminado, probamos a crear un nuevo skill desde la linea de comando, digitango
Con este comando va a crear los files necesarios para poder crear nuestro skill, (normalmente viene como ejemplo un hello word como template).
Para mas detalles, he hecho un video paso a paso como instalar ASK CLI