En 2018-2019 he publicado más de 10 skills propias para el asistente virtual Amazon Alexa. Una skill es una aplicación para añadir una funcionalidad concreta al altavoz inteligente de Amazon.
Para la programación de estas skills he utilizado una arquitectura serverless, usando las funciones Lambda de Amazon Web Services y Node. La persistencia de datos es NoSQL con DynamoDB y el almacenamiento de otros ficheros en S3.
Reconocimientos
- – Nombrado «Alexa Champion» por Amazon 🔗, un programa de reconocimiento diseñado para destacar a los desarrolladores y colaboradores más comprometidos de la comunidad. Actualmente cuenta con 63 desarrolladores en todo el mundo.
- – 2 premios en el Amazon Alexa Skills Challenge, In-Skill Purchasing 🔗. Premio a Mejor skill en castellano para USA y premio Wildcard Finalist, con la skill «don’t waste food».
- – Ganadores Amazon Alexa Hackathon en Madrid 🔗, con la skill «sin miedo» para personas mayores.
- – Segundo Premio Nacional Hackathon HackForGood 🔗, de Fundación Teléfonica, con una skill para detectar noticias falsas (fake news).
- – Primer premio en Hackathon de Inteligencia Artificial de Facebook (2020) 🔗, con un asistente de voz web llamado «Fitness Voice».
- – Premio en el Facebook Developer Circles Community Challenge 2020 🔗, con un tutorial que enseña a crear webs con reconocimiento de voz.
Opensource
- – Template para creación de skills Alexa avanzadas: https://github.com/javichur/alexa-skill-clean-code-template 🔗. Este template incluye código para los siguientes intents:
- – Load and save info from/to session (LoadSessionIntent, SaveSessionIntent).
- – Load and save data from/to Dynamodb (LoadDynamoDBIntent, SaveDynamoDBIntent).
- – Using external APIs (UseApiIntent).
- – Get user info like name, email or phone (CheckPermisionsIntent).
- – Using built-in slots (ColorIntent).
- – APL touch support (ListadoItemSelected).
- – In-Skill Purchases: Subscriptions and One-Time purchases (WhatCanIBuyIntent,
- – TellMeMoreAboutProductIntent, BuyIntent, PurchaseHistoryIntent, RefundProductIntent;
- – BuyResponseHandler and CancelProductResponseHandler).
- – FallbackIntent to respond gracefully to unexpected customer requests (AMAZON.FallbackIntent).
- – Librería Dynamola 🔗, para utilizar de forma fácil las bases de datos DynamoDB desde funciones Lambda.
- – Ejemplo de aplicación web controlada por la voz, Fitness Voice: https://github.com/javichur/fitness-voice 🔗
- – (Más repositorios de código en el apartado «Skills publicadas»).
Artículos
- – Todo lo que he aprendido durante el proceso de certificación de las skills Alexa lo voy publicando en este artículo: link 🔗
- – Cómo añadir interfaz gráfica Alexa Presentation Language (APL) en una skill: link 🔗
- – Cómo añadir micropagos in-skill purchases en tu skill: link 🔗
- – También en 2018 he configurado una Raspberry Pi para usarla simultáneamente como Amazon Alexa, Google Assistant y Snips (modo offline). Hablo de ello y de los pros/contras de los asistentes online en este post: link 🔗
- – En 2019 he participado en la fabricación y programación de este espejo inteligente con reconocimiento de voz 🔗.
- – Entrevista en Diseñando para Voz: https://medium.com/disenando-para-la-voz/perfiles-de-la-voz-javier-campos-3064339eabf8 🔗
- – Cómo añadir notificaciones en tu Alexa skill: link 🔗
- – Meetup AWS Valencia, sobre Alexa y el futuro del desarrollo de skills con Alexa Conversations, Alexa Knowledge… link 🔗
- – Qué puedo hacer con Alexa Auto: link 🔗
- – Cómo iniciar sesión con Facebook en una skill Alexa: link 🔗
- – Donaciones grupales para ONGs, a través de Alexa skill y Amazon Pay: link 🔗
- – Cómo añadir control por voz en una aplicación web, tutorial y aplicación de ejemplo «Fitness Voice»: link 🔗
Skills publicadas
- – Skill «Trivial Ciberseguridad» para Alexa (publicado código fuente en github 🔗).
- – Skill «Información medicamentos» para Alexa
- – Skill «Nevera estado» para Alexa
- – Skill «Lenguaje inclusivo» para Alexa (+info en este post 🔗)
- – Skill «Rayos UVA» para Alexa (publicado código fuente en github 🔗 como ejemplo de uso de APIs externas en node)
- – Skill «Lavaplatos estado» para Alexa (publicado también en github 🔗, con helper para acceso a DynamoDB)
- – Skill «Verbos irregulares» para Alexa
- – Skill «Test autoescuela» para Alexa (publicado también en github 🔗). Disponible en inglés y castellano.
- – Skill «Recomendador de libros» para Alexa
- – Skill «Chistes buenos» para Alexa
- – Skill «Cara o cruz» para Alexa
- – Skill «Tira un dado» para Alexa
Espero que os guste 🙂