Revista Blog

Como configurar Alexa Skills Kit CLI (ASK-CLI) + Visual studio code [En Español]

Por Sk8benji

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

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

Como configurar Alexa Skills (ASK-CLI) Visual studio code Español]

Volver a la Portada de Logo Paperblog