Blog

Alexa, ¿cómo desarrollo una Skill?

alexskills

Alexa es un servicio de voz basado en la nube con servicios basados en la voz instalados en varios dispositivos donde es posible construir experiencias de voz para hacer que las actividades diarias sean más rápidas o más atractivas para los clientes, cuando son desarrolladas como parte de las estrategias de negocio. Las skills implican diferentes peticiones, desde reproducir música hasta controlar la temperatura, proporcionar información sobre el tiempo y el tráfico, hacer listas de tareas y configurar alarmas.


 

¿Cómo funcionan las Skills de Alexa?

Veamos un poco cómo trabaja este asistente virtual. Las skills se componen principalmente de una interfaz y un servicio. El servicio determina el resultado cuando un usuario activa un evento/tarea hablando con el dispositivo habilitado para Amazon Alexa. En la interfaz de skills, los comandos verbales se refieren a los eventos. En este caso, Alexa traduce las palabras habladas a skills que la interfaz puede manejar y procesar. El dispositivo Alexa se conecta a través de WiFi o Bluetooth a otros dispositivos.

Al operarlo tenemos un elemento clave, el nombre de invocación, el cual debe ser claro y significativo. Esta invocación es el atributo que despierta a nuestro dispositivo y lo habilita para recibir instrucciones o preguntas del usuario. Por otro lado tenemos las palabras de acción: Abrir, Cerrar, Comenzar, entre muchas otras. 

El modelo de interacción permite a la interfaz de habilidades escuchar las expresiones del usuario (utterances). Estas expresiones definen claramente la tarea que un usuario quiere que Alexa realice; trasnforma las palabras en la intención específica y responde de acuerdo a éstas. El esquema de intención en el modelo se refiere a las tareas que el servicio puede manejar y aceptar.

El asistente virtual Alexa es responsable de realizar varias operaciones como el reconocimiento de voz y la comprensión del idioma para responder a la intención o involucrar a un tercero cuando sea necesario.

¿Cómo desarrollar una skill de Alexa?


Antes de comenzar el diseño de nuestra skill debemos determinar su propuesta de valor y cómo contribuirá a la solución eficaz y satisfacción de la necesidad del cliente y el negocio, además de definir las pautas en las que la skill ayudará a la mejora de la experiencia del usuario

Creando una nueva Skill de Alexa

Proporciona un nombre que identifique la skill en la consola del desarrollador, así como el idioma original y otros idiomas compatibles. Define el modelo de interacción, la skill específica con la que puede trabajar y las palabras de invocación. Una vez elegida la invocación debemos tener en cuenta el propósito de la interacción. Aunque el propósito se define de acuerdo al tipo de skill que desarrollemos, existen tres tipos que son recomendables:

  • Propósito de Ejecución
  • Propósito para cancelar la acción
  • Propósito de ayuda, en caso de duda
Lo más importante es plantearse todos los escenarios y las soluciones posibles que nuestra skill sea capaz de abarcar.
Desarrollar la función de Amazon Lamba

En este punto debemos elegir en qué tipo de servidor trabajará la skill, es decir, si lo hará mediante un servidor propio o desde Amazon, por ejemplo AWS Lambda. En el caso de seleccionar la segunda opción será necesario acceder con la cuenta de Amazon a la que están vinculados los asistentes de voz virtuales y skills y actualizar con el endpoint.

Cuando se tenga el modelo creado será el momento de crear el código remoto. Para ello, será necesario crear la función en AWS Lambda ya que permite ejecutar códigos remotos parecidos a Google Script. Este paso usualmente está en manos del experto en programación si lo que se requiere es un código desde cero. O bien, se puede hacer uso de ejemplos de códigos ya existentes. 

 

Los asistentes de voz virtuales se están aplicando en la mayoría de las instituciones para mejorar la eficiencia por su capacidad de desarrollar skills personalizadas. También permiten al usuario realizar varias tareas a la vez e incluso automatizarlas.


Si quieres saber más sobre esta tecnología, te invitamos a leer el artículo: Apps o asistentes digitales de voz: elige el mejor canal de interacción. 

New call-to-action

Stay tunned for more content like this.

Nueva llamada a la acción
Linke SAP on AWS
Key steps to adopt Devops on a Cloud-Native Company
Download The Linke AWS Connector for SAP in PDF