README.md

Launch Phrases:

Son elementos que tenemos que especificar para que alexa sepa que queremos hacer.

  • Wake word: Alexa,

Puede cambiarse

  • Launch: Alexa, open

PUede ser busca, lanza, abre, inicia, comienza, dile a... Trata de jugar con ellas y tu Invocation name para ver cual queda bien y que todas encajan.

  • Invocation name: Alexa, open pet match

Hay que intentar evitar articulos. Elegirlo de dos palabras o mas y ser facil de pronunciar en el pais de destino (las cosas como suenan). Si solo hay una palabra, la gente de certificacion va a pedir validacion de que eres el dueño de la marca (suelen ser reservados para marcas).

  • Utterance: Alexa, open pet match for a dog.

"we like small dogs", "for a big dog", "we like small dogs", "i want a dog that plays fetch"

Es material de entrenamiento, vamos a tener que darle ejemplos para que entrene el modelo. No tenemos que meter todos los posibles casos, pero si dar casos de todas las formas parecidas que se nos ocurran.

Sinonmos = slots

Privacidad:

No vas a tener nunca acceso a la frase completa ni al audio. En el proceso de desarrollo si, de tu informaicó, pero en la aplicacion publicada no es así.

Intents

Detectara la launch phrase y esto provocará la invoación de un Intent.

Hay AMAZON.helpIntent AMAZON.stopIntent y el custom RecommendationIntent que es el que desarrollaremos.

Tambien puedes hacer distintos intents para tu aplicacion, en funcion de las frases usadas, por ejemplo Favourite intents que puede recordar cosas que ya has hecho.

Slots

Alexa, pregunta a X por un perro, Alexa, quiero que preguntes a X por lagartos,

Cada uno de estos terminos son realmente Slots (variables), en el RecommendationIntent recibiremos

{ Name: pet, value: dog }

Alexa for business / Alexa BetaTesting

El primero se puede activar en ciertos dispositivos, empresas, etc.

El segundo es hasta 500 usarios.

Dudas:

¿Como se conecta alexa a nuestra skill? ¿Como puedo identificar al usuario en plataformas externas? (steam)

Terminologia:

Single shot invocation (dar una frase con todos los datos estructurados, no es lo que queremos) Multi-turn dialogs, es una mejor interaccion, donde cada cosa que dice el usuario puede ser parte de una conversacion, y cada cosa puede mapearse hacia un nuevo intent. El servicio de DialogManager es el que se encarga de hacer esta distincion en función del contexto.

Single breath phrase: las frases que diga alexa deben ser como mucho la misma duracion de lo que se puede decir con una sola respiracion, porque mas largo seria aburrido para el usuario

OUTPUT

Repromt:

estableciendo un repromt en la respuesta, podemos forzar que alexa se quede esperando a que el usuario siga interactuando con la skills. Si no se pone, entonces la skill se cerrara despues. Si el usuario no responde, alexa insistira al cabo de unos segundos.

Cards: En algunos dispositivos de alexa hay pantalla, y en el movil tb, estas cards definen como se visualiza la interaccion en una pantalla.

outputSpeech: es lo que realmente va a pronunciar el dispositivo.

Enlaces de interes

https://developer.amazon.com/es/alexa-skills-kit/alexa-developer-preview-program alexa-aws-credits

@memodoring @germanviscuso