Asistentes virtuales y Alexa (2018-now)

Creación de skills (aplicaciones) para asistentes virtuales como Amazon Alexa. También he integrado varios asistentes virtuales en una Raspberry Pi.


ClientPersonal ProjectServicesDesign, programming and contentsYear2018-nowLinkjaviercampos.es

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

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

Espero que os guste 🙂