Nuestras
locaciones
Nuestros
Panelistas
Max Macalupú
Senior Software Developer
Jans Álvarez
Marketing Analyst
Agenda
•Conceptos Básicos.
•SDK.
•Alexa Skills.
•Alexa Dev Console.
•Funciones Lambda.
•Ejemplo.
•Buenas Prácticas.
•Demo.
¿QUESTIONS?
#JavaBelatrix
Conceptos
Básicos:
- Conocido como Amazon echo.
- Sus algoritmos de IA están en la nube.
- Eventos basados en mensajes de voz.
- Diferentes versiones.
- Applicaciones es a smartphone como
Skills es a amazon echo (Alexa).
¿QUESTIONS?
#JavaBelatrix
AWS Skill
- Es un miniprograma que es ejecutado en el
Amazon echo (Alexa).
- Permite consultar a distintas fuentes.
- Fácil de distribuir en distintos dispositivos.
- Requiere el SDK com.amazon.alexa.
¿QUESTIONS?
#JavaBelatrix
- Todo skill es iniciado con un
Invocation.
- Launcher del script.
- Crea una session para las siguientes
peticiones (Intents).
- Requiere de un backend,
comúnmente se ejecuta sobre una
function Lambda.
¿QUESTIONS?
#JavaBelatrix
- Listener de eventos.
- Eventos de tipo voz.
- Son 100% customizados.
- Valores por default son:
○ CancelIntent.
○ HelpIntent.
○ StopIntent.
○ NavigateHomeIntent.
- Skill es iniciado con un Invocation.
¿QUESTIONS?
#JavaBelatrix
¿QUESTIONS?
#JavaBelatrix
● https://developer.amazon.com/alexa/console/ask
● https://developer.amazon.com/alexa/console/ask
AWS Console
AWS SDK
- Variedad en lenguajes de programación.
- Acceso a las APIs de AWS utilizando el sdk.
- Diversa documentación.
- Construir múltiples soluciones con una sola
libería.
Lambda Function:
λ
- Función anónima.
- Método que realiza una operación.
- No tienen estado ni mucho menos servidor de
aplicaciones.
- Escalables a demanda, si es consulta por 1 O
1M usuarios, amazon te facilita la
disponibilidad.
- Solo requiere escribir una poco de código en tu
lenguaje favorito.
Lambda Function:
λ
- Función anónima.
- Método que realiza una operación.
- No tienen estado ni mucho menos servidor de
aplicaciones.
- Escalables a demanda, si es usada por 1 O 1M
usuarios, amazon te garantiza la disponibilidad.
- Solo requiere escribir un poco de código en tu
lenguaje favorito.
Lambda Function:
λ
Lambda Function:
λ. How?
● Java
● Ruby
● .NET
● Go
● Python
● NodeJS
Ejemplo
¿QUESTIONS?
#JavaBelatrix
● Caso de uso, en el mercado bursátil.
● Skill llamado Invertir Ahora.
● Proporcionar información relevante de acciones.
● Indicará activos rentables en el entorno Local.
● Instrumentos variables de entorno global.
● Realizar una compra de acciones, confirmación,
Ok.
¿QUESTIONS?
#JavaBelatrix
¿QUESTIONS?
#JavaBelatrix
Diseño
Buenas
Prácticas
¿QUESTIONS?
#JavaBelatrix
● Medir el valor de tu skill a
tu sector de usuarios.
● Considerar una versión
mejorada a usuarios
selectivos (P.E: Versión de
paga).
● Diseñar un mapa de los
intents, utterance and
flujos.
¿QUESTIONS?
#JavaBelatrix
Demo
➔ https://docs.aws.amazon.com/lambda/latest/dg/java-handler.html
➔ https://developer.amazon.com/en-US/docs/alexa/alexa-design/build-artifact.html
➔ https://voicebot.ai/2018/06/29/amazon-launches-alexa-skills-kit-for-python/
➔ https://developer.amazon.com/en-US/docs/alexa/alexa-skills-kit-sdk-for-java/overview.html
Reference Links ¿QUESTIONS?
#JavaBelatrix
Preguntas
¡Muchas Gracias!
www.belatrixsf.com

Desarrollando AWS Alexa Skills con Java