Seleccionar página

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 después 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:

[code] {
"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-*"
}
] }
[/code]

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:

npm install -g ask-cli

despues de instalar el CLI, para empezar a usar debemos inicializarlo y insertar nuestras credenciales,

 

ask init

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

ask new

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

 

Instalación y uso Alexa Skills Kit CLI [ VIDEO en Español ]