Cómo crear un skill usando el GUI en Alexa

Primer paso:

--

  • Debes ir al Portal de desarrolladores de Amazon e ingresar si ya tienes una cuenta y sino, crear una.
  • Ve al botón de Crear Habilidad.
  • Dale un nombre a tu skill, este será el nombre con el cual se reconocerá en el Alexa Skill Store.
  • Elige el modelo Personalizado para añadirlo a tu skill.
  • Dale clic al botón de Crear Habilidad en el borde superior derecho.
  • Haz clic en la pestaña de Invocación y proporciona un nombre para que Alexa responda a tu habilidad y luego haz clic en Guardar Modelo y luego Salvar Modelo.
  • Si deseas añadir intentos para que Alexa abra tu habilidad, ve a la pestaña de Intentos y añade las formas posibles en las que pueda el usuario llamar a tu habilidad. Recuerda siempre darle clic a Guardar Modelo y luego Salvar Modelo.

Segundo paso:
Creando nuestra función Lambda.

Para este paso, que es muy importante, necesitamos una función Lambda, la cual usaremos mediante un servicio de Amazon Web Services (AWS).

Inicia sesión
  • Haz clic en Servicios y selecciona Lambda y asegúrate que la región que tengas sea US East (N. Virginia).
  • Haz clic en Crear Función.
  • Hay tres casillas con la etiqueta “Autor desde cero”, “Planos azules” y Repositorio de aplicaciones sin servidor.
  • Haga clic en el botón de opción en el cuadro titulado Repositorio de aplicaciones sin servidor.
  • Ingrese la palabra fact en el buscador para encontrar el repositorio de la aplicación llamado alexa-skills-kit-nodejs-factskill.
  • Haga clic en alexa-skills-kit-nodejs-factskill. Esta plantilla creará la función Lambda, otorgará el permiso del equipo de habilidades de Alexa para invocarla y establecerá un papel de IAM para usted.
  • Puede cambiar el nombre si desea y luego debe hacer clic en Desplegar.
  • Luego de hacer Desplegar podrá ver tres estados, los cuales debe esperar a que cambien a CREACIÓN_COMPLETA.
  • Abra la función que acaba de crear en la consola Lambda haciendo clic en el enlace en la lista de recursos. Es el único enlace en la lista.
  • Desplaza la página hasta que logres ver algo llamado Código de la función. Si modificas el código asegúrate en guardarlo.
  • En el borde superior de la página deberás ver algo llamado ARN, cópialo, ya que nos sirve para el siguiente paso.

Tercer paso:

Conectar la función Lambda con nuestro IUV(Interfaz de usuario de voz).

  • Debes regresar al Portal de desarrolladores de Amazon y selecciona la habilidad que creaste anteriormente.
  • Selecciona la pestaña llamada Endpoint que está a tu mano izquierda.
  • Selecciona AWS Lambda ARN.
  • Debes pegar el ARN de Lambda creado anteriormente en el cuadro provisto para la región predeterminada (el que mencioné antes que copiaras).
  • Ahora haz clic en el botón Guardar Endpoint en la parte superior del panel principal.

Cuarto paso:
Probando nuestro Skill de Alexa.

  • Ve al Portal de desarrolladores de Amazon y selecciona tu skill.
  • Hazle clic al simulador de Alexa seleccionando Prueba.
  • Estando en Prueba, haz clic a la pestaña que te saldrá a mano izquierda, donde te saldrá Apagado y deberás cambiarlo por Desarrollo, esto hará que la misma se habilite.
  • Si quieres probar tu habilidad de Alexa hasta ahora, ve a Probar e invoca tu habilidad. Si no recuerdas el nombre que le diste puedes ir a la pestaña llamada Construir y luego a Invocación y ahí podrás ver el nombre qué le proporcionaste.
  • Configuraremos un evento de prueba en AWS.
  • Abre tu función Lambda en AWS, abre el menú de opciones y selecciona Configuración de evento de prueba.
(Omite el que está, llamado INICIO ya que este es el nombre del evento de prueba que tengo en esta ocasión, ya que debes escoger Configuración de evento de prueba)
  • Escoge Crear un nuevo evento, luego debes escoger cómo plantilla Sesión de inicio de Alexa.
  • Dale un nombre al evento.
  • Haga clic en el botón Crear. Esto guardará su evento de prueba y lo llevará de vuelta a la configuración principal de su función lambda.
  • Haga clic en el botón de Probar y escoge el evento que creo anteriormente.

Quinto paso:
Personalizando el skill de Alexa.

Para poder personalizarlo, deberá ir a Amazon web services y bajar en la página hasta ver Código de la función y añadir la información que deseas que Alexa te dé como respuesta al invocar tu skill, para eso debes hacer lo siguiente:

  • Proporcionar una serie de datos para tu tema. Se recomienda un mínimo de 25, pero un total cercano a 100 ofrece una mejor experiencia.
  • Deberás abrir el archivo llamado index.js y busca algo llamado const data y reemplaza la información que esta ya tiene por la que deseas añadir.
Reemplaza la información que está dentro de “const data” por la tuya.

Sexto paso:
Publicando el skill de Alexa.

  • Ve a la pestaña de Distribución y llena el formulario, si necesitas más información, presiona el signo de interrogación que sale al lado de cada campo.
  • Salva y continua.
  • Ve a la pestaña de Certificación y a mano izquierda verás tres pestañas, en las cuales deberás ingresar, una a una y darle clic a cada una en el botón de correr (Run) y asegurar que no haya ningún error.

--

--