Cómo desarrollar una Skill de Alexa

Amazon permite añadir funcionalidades extras a su asistente de voz Alexa, dotándole de nuevas habilidades y abriendo una puerta a usuarios y desarrolladores para poder ofrecer servicios personalizados. Además, Amazon ofrece libre acceso a su tienda oficial «Alexa Skills Store», con más de 50.000 extensiones de desarrolladores externos, algunas de las cuales pueden activarse gratuitamente.

En este artículo encontrarás los detalles más importantes para iniciarte en este apasionante mundo de asistentes virtuales y desarrollar tus propias aplicaciones. Pero antes, debes repasar una serie de conceptos que te ayudarán a entender mejor el ecosistema del asistente de Amazon.

David Gil Acosta
David Gil AcostaAnalista Programador Android en Viewnext

¿Qué es Alexa, una Skill de Alexa y cómo funciona?

Cómo desarrollar una Skill de Alexa

Alexa es el servicio de voz ubicado en la nube de Amazon disponible en los dispositivos Echo, fireTV y dispositivos de terceros con Alexa integrada. Además, cuenta con funcionalidades, o lo que Amazon llama «Skills», que permiten a los consumidores crear una experiencia más personalizada con las que poder añadir nuevos juegos y funciones, ampliando las ya existentes.

Y todo ello con un funcionamiento muy simple: cuando instales estas Skills a través de la aplicación Alexa de tu móvil, todos los asistentes de los dispositivos inteligentes que tengas asignados a tu cuenta de Amazon podrán utilizarlos. Por ejemplo, puedes instalar juegos, fuentes de noticias y otros tipos de funciones que van desde las aplicaciones de cocina hasta sonidos ambientales, pasando por las climatológicas, educativas o destinadas al hogar conectado.

¿Qué posibilidades hay para desarrollar las Skills de Alexa?

Para el desarrollo de Skills de Alexa, Amazon proporciona dos entornos: uno orientado a perfiles de iniciación y otro a perfiles más avanzados.

El primero de ellos es Blueprints, cuyo público objetivo no necesita conocimientos previos de programación. Con unos simples pasos, un usuario puede crear y publicar en pocos minutos una Skill completa. Por otra parte, si se prefiere desarrollar aspectos más avanzados y complejos, Amazon pone a nuestra disposición su Alexa Skills Kit (ASK).

Como podrás descubrir a continuación, ambos entornos están muy bien diseñados, contienen un sinfín de plantillas iniciales y son bastante intuitivos, lo que invita a adentrase poco a poco e ir descubriendo las múltiples posibilidades que ofrecen.

Primeros pasos con Blueprints de Amazon

Blueprints de Skills de Alexa no es más que una forma de crear en cuestión de minutos nuevas habilidades a partir de plantillas predefinidas. Estas incluyen una serie de campos que tendrás que rellenar para obtener respuestas o acciones personalizadas sin necesidad de escribir ni una sola línea de código.

Para determinar qué tipo de Skill desarrollar, Blueprints de Alexa te ofrece diferentes categorías que te permitirán obtener distintos tipos de respuestas o acciones:

  • Diversión y juegos
    • Inspiración
    • Bromas
    • Piropos
    • Decisiones
  • Casa
    • Preguntas y respuestas personalizadas
    • Invitados en casa
    • Cuántos días
    • A quién toca
    • Tareas pendientes
  • Comunidades y organizaciones
    • Resumen de noticias
    • Universidad
  • Aprendizaje y conocimiento
  • Fichas para estudiar

Dentro de cada una de ellas existen distintas plantillas configurables que puedes modificar y cambiar el enfoque con el que inicialmente fueron creadas. Aquí dependerá mucho de tu imaginación como usuario para sacarles el máximo partido a cada una de ellas.

Primer paso

Cómo desarrollar una Skill de Alexa

Lo primero que tienes que hacer para crear tu plantilla será elegir la que mejor se adapte a tu necesidad, seleccionarla y comenzar el proceso mediante la pulsación del botón ‘Haz tu propia Skill’.

Segundo paso

Cómo desarrollar una Skill de Alexa

Seguidamente, se te mostrará la plantilla predefinida con campos que ofrecen un texto de ejemplo y una breve explicación para que tengas claro cómo afecta al uso de la Skill. Así que sólo has de seguir las indicaciones paso a paso. Aquí puedes añadir más acciones, editarlas o eliminarlas. Para finalizar, sólo has de pulsar el botón que te llevará al siguiente paso.

Tercer paso

Cómo desarrollar una Skill de Alexa

En el último paso, deberás elegir un nombre para tu Skill que será utilizado para poder abrirla desde el asistente virtual Alexa. Por último, deberás pulsar de nuevo el botón de siguiente paso, donde se procederá a crear tu Skill.

Cuarto paso

Cómo desarrollar una Skill de Alexa

Al finalizar, se mostrará una pantalla de resumen con sugerencias e indicaciones de cómo podrás usar la Skill. Aquí será donde Amazon te notificará con el final de la creación y ya será el momento en el que podrás hacer pruebas desde tu dispositivo y ver el resultado.

Quinto paso

Cómo desarrollar una Skill de Alexa

Por último, para cambiar la visibilidad e incluirla en la Tienda de Skills de Alexa, puedes usar el botón ‘Publicar’ para que cualquiera pueda encontrarla, usarla y valorarla.

Herramientas de desarrollo Alexa Skill Kit (ASK)

Si eres un usuario avanzado y Blueprints se te ha quedado corto, no te preocupes, puedes adentrarte en Alexa Skill Kit (ASK).

ASK se define como un conjunto de herramientas, documentación, muestras de código y API con el que puedes añadir Skills a Alexa de forma potente, rápida y sencilla. El ASK permite a diseñadores, desarrolladores y marcas crear Skills atractivas y llegar a los consumidores.

De manera inicial, en un ejemplo del proceso de desarrollo mediante ASK deberás:

  • Crear una nueva Skill de Alexa en la consola de desarrollo de Amazon y configurar el modelo de interacción para la interfaz de voz.
  • Basándose en este modelo de interacción, crear una función Lambda AWS que incluya la lógica del programa de tu Skill y que se ejecutará en la plataforma de computación en la nube AWS de Amazon.
  • Conectar la función Lambda de AWS a la consola de desarrollo de Amazon para que tu Skill esté disponible para los dispositivos de Amazon.
  • Iniciar una fase de prueba y validación.
  • Publicar tu Skill.

Amazon periódicamente perfecciona las opciones y herramientas, mejorando las existentes y añadiendo otras nuevas, por lo que el proceso puede ir cambiando continuamente.

Si necesitas más información de todo lo que te he contado, no dudes en visitar las guías oficiales que te dejo a continuación:

En este punto, te dejaré la puerta abierta para que descubras los entresijos de este maravilloso ecosistema. ¡Bienvenido!

Otros artículos relacionados

2023-11-16T16:58:17+01:0016 febrero, 2023|

¡Compártelo en tus redes sociales!

Ir a Arriba