Cómo crear una habilidad de Alexa sin experiencia en programación

Un Amazon Echo Dot

Los asistentes de voz suelen encontrarse en la ciencia ficción y a menudo son piezas complicadas de tecnología. En el mundo real, pueden proporcionar automatización y entretenimiento. Para la propia línea de asistentes de voz de Amazon, puedes crear una “habilidad de Alexa” - un bloque fundamental de cómo el dispositivo interactúa con los usuarios.

En esta publicación discutimos qué es una habilidad de Alexa, ¡y luego explicamos cómo crear una sin conocimientos de programación!

Una introducción a las habilidades de Alexa

Para los no iniciados, una habilidad de Alexa es cómo un usuario interactúa con la línea de asistentes de voz Echo de Amazon. Es un servicio basado en la nube que toma la entrada del usuario - en este caso su voz - la procesa a través de código y devuelve un resultado.

Para ofrecer un ejemplo del mundo real, tomemos la habilidad de Alexa de NASA Mars.

La habilidad de Alexa de NASA Mars

Inicias la habilidad usando un “nombre de invocación” único - generalmente hay algunas formas de hacerlo. En este ejemplo, podrías simplemente decir, “ Alexa, abre NASA Mars.” Alternativamente, podrías hacer una pregunta “ Alexa, pregúntale a NASA Mars cuán grande es Marte. “ Luego recibirás una respuesta hablada.

Al igual que la propia web, hay habilidades de Alexa que abarcan una gama de aplicaciones, incluyendo juegos, contenido educativo y mucho más.

Por qué querrías crear una habilidad de Alexa

Los asistentes de voz son ampliamente utilizados. El Amazon Echo es un líder del mercado de trimestre a trimestre, y parte de esto se debe al número y variedad de habilidades de Alexa disponibles.

A un nivel básico, crear algo dinámico (es decir, que responda a la entrada del usuario) es un factor motivador para muchos programadores aficionados. Sin embargo, muchos otros desarrolladores y empresas también han buscado monetizar sus habilidades de Alexa.

Una habilidad de Alexa mostrando sus compras dentro de la habilidad.

Para otros, simplemente ofrecer entretenimiento o valor educativo es un factor motivador. En resumen, hay muchas razones válidas para querer crear una habilidad de Alexa.

Además, desarrollar para la plataforma es sencillo, independientemente de tu experiencia. De hecho, incluso podrías crear una habilidad de Alexa sin conocimientos de programación, como descubrirás en la siguiente sección.

Cómo crear una habilidad de Alexa sin experiencia en programación

Hay muy poco que necesitas para crear una habilidad de Alexa. El requisito principal es una cuenta de desarrollador de Amazon. No hay cargo por esto, pero necesitarás una para acceder al Kit de Desarrollo de Software (SDK) de Alexa y herramientas e interfaces esenciales.

Cuando estés listo para crear una habilidad de Alexa, los pasos básicos son los siguientes:

  1. Elige un nombre para tu habilidad.

  2. Decide un modelo de interacción, como “Flash Briefing”, “Smart Home” o “Música.”

  3. Elige un método de alojamiento para tu habilidad de Alexa. El alojamiento gratuito de Amazon suele ser adecuado.

  4. Crea la funcionalidad fundamental de tu habilidad de Alexa (más sobre esto en breve).

  5. Prueba y despliega tu habilidad de Alexa.

Por supuesto, desarrollar la habilidad en sí podría llevar la mayor parte de tu esfuerzo y tiempo. En circunstancias normales, necesitarías habilidades de programación considerables para crear este tipo de aplicación.

Sin embargo, puedes crear una habilidad de Alexa utilizando “Blueprints” - bloques preconstruidos que te ayudan a ensamblar tu habilidad sin abrir un editor de código:

Una lista de Blueprints de habilidades de Alexa.

Sin embargo, una vez que hayas desarrollado una habilidad de Alexa, puede que te dé ganas de crear otra. Afortunadamente, hay varios recursos para ayudarte en el camino.

Tus próximos pasos para crear una habilidad de Alexa

Mencionamos la monetización, y si esto te interesa, primero querrás consultar la guía de Amazon sobre compras dentro de la habilidad. A partir de ahí, investigar ejemplos del mundo real de desarrolladores que han ganado ingresos de habilidades de Alexa es una buena idea.

Si deseas explorar el mundo más allá de usar Blueprints de Alexa, consulta los tutoriales específicos de Amazon. Sin embargo, notarás que la programación se convertirá en un requisito más pronto que tarde.

En resumen, Python es un lenguaje de primera categoría tanto para principiantes como para programadores experimentados, y está completamente soportado para Alexa. Te sugerimos que te sumerjas y aprendas lo básico antes de intentar crear una habilidad de Alexa nuevamente.

Conclusión

Los dispositivos Echo de Amazon pueden proporcionar muchas formas útiles y divertidas de enriquecer tu vida. Sin embargo, si deseas crear una habilidad de Alexa, estarás proporcionando mucho valor a otros usuarios y quizás incluso puedas monetizar tus esfuerzos. Alternativamente, si recién estás comenzando con Amazon Echo, puede que quieras revisar algunas de las habilidades imprescindibles antes de crear la tuya propia.