Hi Alexa [Skills]


Portada

El desarrollo de bots abarca diferentes mundos, el principal y pionero en todo es el web, el secundario se dirige a las aplicaciones móviles y hoy en día ha emergido otro, el cual se basa en la voz, es decir, dejar de lado una petición por texto para obtener una respuesta de igual índole. Para quienes nos leen y siguen nuestras transmisiones en YouTube, hemos estado mencionando en los webinars que de igual manera nos enfocaríamos en el desarrollo de Amazon Alexa, y bueno, este es el primer artículo donde nos introduciremos a conocer de una manera general lo que es y por qué se habla tanto de esto.

¿Quién o qué es Alexa?

Alexa es el servicio de voz de Amazon basado en la nube que alimenta la familia de dispositivos Echo, así como la aplicación complementaria de los smartphones Android y iOS. Desde el primer momento, nosotros como usuarios podemos darle a Alexa una serie de comandos de voz, como crear una lista de tareas, configurar la alarma (una de las que más utilizo), reproducir una canción o solicitar las noticias.
Las tareas que Alexa realiza a petición del usuario se denominan “Alexa Skills”.

¿Qué es una Skill (habilidad) de Alexa?

Esencialmente es una aplicación Alexa basada en la voz. Alexa viene integrada ya con un gran número de habilidades, pero nosotros como desarrolladores podemos generar nuevas habilidades personalizadas, usando el Alexa Skill Kit (ASK) y posteriormente publicarlas en el Alexa App Store y utilizarlas desde cualquier dispositivo que incorpore Alexa. El ASK, es una colección de APIs y herramientas, maneja el trabajo duro relacionado con las interfaces de voz, incluyendo el reconocimiento de voz, la codificación de texto a voz y el procesamiento del lenguaje natural. ASK nos facilita a los programadores a desarrollar habilidades de forma rápida y sencilla.

Si ya tengo tu atención, déjame decirte que hoy ya puedes desarrollar alguna Skill para Alexa en español en los siguientes lenguajes de programación:

  • Alexa Skills Kit SDK v2 for Java
  • Alexa Skills Kit SDK v2 for Node.js
  • Alexa Skills Kit SDK for Python (Public Beta)

 ¿Cómo funciona la comunicación dentro del Alexa Skill?

Los Skills de Alexa constan de dos componentes principales: Skill Interface y el Skill Service.

La interfaz de habilidades (Skill Interface) procesa las peticiones de voz del usuario y luego las mapea a intenciones dentro del modelo de interacción. Los intentos son acciones que cumplen con las peticiones habladas del usuario. Cada intención tiene al menos una expresión, una palabra, frase u oración predefinida que el usuario puede decir para invocar la intención. Si se detecta una intención específica, la interfaz de habilidades crea un evento codificado en JSON, que se transmite al servicio de habilidades.

El servicio de habilidades (Skill Service) determina qué acciones tomar en respuesta al evento codificado JSON recibido de la interfaz de habilidades. Al tomar una decisión, el servicio de habilidades devuelve una respuesta codificada JSON a la interfaz de habilidades para su posterior procesamiento. Después de procesar, la respuesta de voz se envía de vuelta al usuario a través del Echo Machine.

¿Cómo invoco alguna habilidad desarrollada para Alexa?

En inglés, el método usual para invocar una Skill comienza con el uso de la palabra “open” y va seguido del nombre de la Skill. En español seria su traducción, un ejemplo de un nombre práctico, inteligente y memorable es el de la Skill Ayudante de Santa, entonces la invocación de susodicha seria:
“Alexa, abre Ayudante de Santa”.

Ahora bien, ¿que necesitamos para desarrollar una Skill para Alexa?

Para comenzar en este mundo solo requerimos:

Resumen

En esta ocasión hemos abordado las características principales de Amazon Alexa, en el próximo articulo brindare un tutorial paso a paso de cómo generar nuestra primera Skill para Alexa en español.

Nota: Si resides en la Ciudad de México, mantente al tanto que pronto realizaremos el primer Meetup, en donde nos acompañara Carlos Ordoñez (@softwarechido) y nos guiara sobre esta nueva tecnología que brinda Amazon.

Mas información:  Amazon Developer | Alexa Skills Kit

Footer

Responder

Por favor, inicia sesión con uno de estos métodos para publicar tu comentario:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google photo

Estás comentando usando tu cuenta de Google. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

WordPress.com.

Subir ↑

A %d blogueros les gusta esto: