• Home /
  • Blog /
  • Como instalar y usar ASK-CLI para tus proyectos de Alexa

Como instalar y usar ASK-CLI para tus proyectos de Alexa



En este tutorial hablaremos sobre que necesitas antes de comenzar a crear tu primer skill de Alexa.

Configurar el entorno de desarrollo

Hay unos pocos requerimientos que necesitamos instalar antes de comenzar

El NodeJS lo usaremos para escribir los archivos JavaScript de nuestro skill y git lo usaremos en caso de que queramos descargar algún modelo.

Crear las cuentas de Amazon

Lo siguiente que necesitamos hacer es crear las cuentas para que tu skill pueda ser encontrado en la tienda de apps de Amazon

La cuenta de desarrollador de Amazon es gratis. La cuenta de Servicios Web de Amazon tiene una opción para registrarte gratis y tener los servicios necesarios para tus skill por un año. Sin embargo, necesitarás una tarjeta de crédito para hacer el registro, ya que al ser la cuenta gratuita tiene limitantes en tiempo de computación que pueden consumir tus skills. Pero no tienes que preocuparte porque es muy improbable que tus primeras aplicaciones consuman los recursos gratuitos. Nota: la cuenta de Servicios Web puede tardar hasta un día para ser activada. En caso de que pase más tiempo y no se activen los servicios revisa que llenaste los formularios correctamente.

Asociar tu computadora a tus cuentas de Amazon

Para esto usaremos ASK CLI (Alexa Skills Kit Command Line Interface) que es una herramienta para manejar tus diferentes aplicaciones de Alexa y otros recursos necesarios.

Para esto necesitarás agregar tus credenciales de AWS (Servicios Web de Amazon) en el archivo de credenciales y esto lo haremos de la siguiente manera:

Para conseguir las credenciales que irán en este archivo necesitas que te cuenta de AWS esté activa.

Una vez activa ve a Identity and Access Management Console e inicia sesión con tu cuenta.

IAM policies

Una vez dentro, en el menú de la izquierda busca la opción de Políticas.

Clic en la opción Crear Política.

Vete a la pestaña de JSON y reemplaza el texto que está ahí por:

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

Guarda la política con el nombre que quieras. Ahora asociarás esta política a un usuario.

Policy-to-user

Haz clic en usuarios.

Clic en la opción Añadir usuario.

Add-user

Llena con el nombre que quieras de usuario. En los tipos de acceso debes seleccionar ambos. La contraseña puedes hacer una personalizada desde el principio y no es necesario requerir cambio de contraseña.

Haz clic en siguiente.

attach-policy

En la siguiente ventana ve a la opción Asociar políticas directamente. Busca la política con el nombre que creaste unos pasos atrás y dale un check.
Dale clic en Revisar.

Si toda la información está bien y haz clic en Crear un usuario.

Credentials

Ahora creaste tu usuario con sus respectivas credenciales. Mantén abierta esta pagina ya que usaremos las credenciales que ahi aparecen en los siguientes pasos.

Abre la terminal y escribe el comando ask init --aws-setup; para configurar las credenciales que acabas de crear.

Ponle un nombre que recuerdes y las credenciales anteriores.

Ahora debes hacer ask init, seleccionas el perfil y las credenciales que acabas de crear.

new-skill

Prueba tus credenciales con un skill de prueba

Abre la terminal y ve a la carpeta donde quieras crear tu nuevo Skill.

Escribe el comando ask new

Selecciona NodeJS por ser el que instalamos previamente (también puedes usar python pero tienes que instalar las dependencias de Python necesarias)

Selecciona la plantilla Hello World entre las opciones que te dan.

Ponle un nombre a tu skill (Este será el nombre oficial del skill de ahora en adelante).

Espera que terminen los procesos y escribe ask deploy, esto hará que tu skill se suba a la pagina de developer de amazon y creara el Lambda necesario en los Servicios Web de Amazon (AWS).

Al terminar entra en https://developer.amazon.com/, inicia sesión y aparecerá tu nuevo skill.

terminal-hello-world



Ahora puedes comenzar a cambiar tu skill con un editor de texto local o tambien en la web en https://developer.amazon.com/ y http://aws.amazon.com.


Return to blog

Contact Us!

Let us know about your software project or the team you need. We will contact you right away.

Let's work together

About Us

We develop solutions using centralized and decentralized technologies.

Our Contacts

Jose Llamas [email protected]

Erick Agrazal [email protected]