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
- Una cuenta en Amazon developer: https://developer.amazon.com
- NodeJS 4.5 o superior : https://nodejs.org/en/
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:
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 ]
Soy Benjamin De La Cruz, Generador de leads por pasión y por trabajo. me apasiona el marketing, el desarrollo web y especialmente la programación, he creado esta web para brindarte las herramientas y guías que te serán útiles a lo largo de este camino para ganar dinero on-line
Buenos días,
He instalado Node.js y he comprobado la versión. Posteriormente, he hecho el comando npm install -g ask-cli y siguiendo con lo que usted ha hecho he puesto el comando ask init y me ha mostadro el siguiente error [Error]: CliFileNotFoundError: File C:\Users\miUsuario\.ask\cli_config not exists. , ¿sabe usted a qué se debe?
Gracias de antemano.