Con las Skills de Alexa Self-Hosted, podemos construir, editar, y publicar una skill desde la consola de Alexa de manera sencilla. Alexa Skills incluye un editor de código para editar, manejar y hacer deploy de tus skills. Para mas detalles de lo que Alexa self-hosted puede hacer, abrir esta pagina.
- Ir a Amazon Developer Portal. Arriba a la derecha hacer click en "Sign In".
- Una vez loggeado, haz click en el link de Skills.
- Seleccionar Create Skill
-
Darle un nombre a tu Skill. Este será el nombre con el cual los usuarios identificarán tu skill.
-
Elegir Spanish-MX.
- Deja el modelo Custom seleccionado. Elige Alexa-Hosted como método para hospedar tu Alexa Skill.
- Selecciona Create Skill.
-
Crear el modelo de Interacción para tu Skill
- En el menú de la izquiera selecciona la opción de JSON Editor dentro de Interaction Model. Reemplaza el contenido existente por el contenido del archivo esp.json. Click en Save Model.
- Si quieres cambiar el nombre de invocación de tu Skill, selecciona Invocation y modifica el Skill Invocation Name.
- Click en "Build Model".
- Dentro de tu Skill hace click en la pestaña de "Code". A tu izquierda deberías ver una carpeta y sus archivos, hacer click en index.js para abirlo. Este archivo es el código de tu Alexa Skill.
-
Seleccionar todo el texto existente y borrarlo. Luego reemplazarlo por el código de index.js.
-
Hacer click en "Raw" y luego copiar el código. Regresar a la pantalla de Alexa Skills y pegar el contenido dentro del editor de texto.
- Repetir los mismos pasos para el archivo package.json Copiar los contenidos de package.json, y pegarlos en el archivo package.json de la Skill en el editor de texto dentro de la pestaña "Code".
- Hacer click en "Save" y luego hacer "Deploy".
Hasta ahora hemos creado un modelo y hecho deploy del código. Tu Skill ya está lista para ser probada.
- Accede al Alexa Simulator, desde la pestaña de Test en el menú de navegacion superior.
-
Hay una opcion llamada "Skill testing is enabled in:", que tiene seleccionada la opcion "Off" alternarla a "Development".
-
Validar que la skill funcione correctamente, para ello, invoca tu skill desde el Alexa Simulator. Podes escribir o mantener seleccionado el ícono de micrófono y luego hablar
1. **Escribiendo** "Abrir" seguido del nombre de invocación antes elegido. Por ejemplo, "Abrir curiosidades del espacio".
2. **Usando tu voz** selecciona y apreta el microfono y dí: "Abrir" seguido del nombre de invocacion de tu skill.
3. **Si olvidaste el nombre de invocación** de tu skill, podes ir a la pestaña de **Build** y navegar a **Invocation** para revisarlo.
-
Dentro de la skill ir al menú de Build. Una vez en él, seleccionar el drop de idioma donde dice "Spanish (MX)" y seleccionar "Language Settings".
-
Hacer click en "Add New Language" y luego agregar Ingles "(English-US)" y hacer click en "Save".
-
Volver al menú principal de "Build".
-
Seleccionar el nuevo idioma en el selector: "English US".
-
Repetir los pasos para agregar el modelo en ingles:
- En el menú de la izquiera selecciona la opcion de JSON Editor dentro de Interaction Model. Reemplaza el contenido existente por el contenido en el archivo eng.json. Click en Save Model.
- Si quieres cambiar el nombre de invocación de tu Skill, selecciona Invocation y modifica el Skill Invocation Name.
- Click en "Build Model".
-
Ya podemos volver a la pestaña de Test y probar la Skill en el nuevo idioma.
- Seleccionar la pestaña de "Code".
- Localizar la linea de código (linea 27):
// .reprompt(requestAttributes.t('HELP_REPROMPT'))
y remover los '//'. Quedaria:.reprompt(requestAttributes.t('HELP_REPROMPT'))
Ahora vamos a poder interactuar con nuestra skill repetidas veces en la misma invocación.
- Localizar la linea numero 187, en la pestaña "Code", que contiene un listado de datos.
- Reemplazar
'Un año en Mercurio es de solo 88 días',
por:'<amazon:effect name="whispered">Un año en Mercurio es de solo 88 días</amazon:effect>',
Ahora Alexa nos va a susurrar las respuestas. Podemos modificar y agregar nuevas opciones.
Podemos hacer que Alexa nos lea un mensaje de bienvenida cada vez que invocamos nuestra Skill para ello:
- Ir a la pestaña de "Code" y reemplazar todo el código por el que esta ubicado aquí indexFinished.js.
- Hacer click en "Save" y "Deploy".
- Ir a la pestaña de "Test". Ahora podemos invocar la Skill y vamos a recibir el mensaje de bienvenida. Una vez recibido el mensaje, le podemos pedir una curiosidad, luego podremos volver a realizar la misma accion u otras.
Podemos hacer que Alexa se integre con otros sitios, por ejemplo, el precios de acciones:
- Ir a la pestaña de "Code" y reemplazar el código, ubicar la linea número 6
const apiKey = "";
y reemplazar las "" por: "DbSIOfP15LxoI7Z3IVxXOC2OcK6cakNwucHmPsqQ4DeOxVaMOa4AmojRd4y5" - Hacer click en "Save" y "Deploy".
- Ir a la pestaña de "Test". Ahora podemos invocar la Skill y vamos a recibir el mensaje de bienvenida. Una vez recibido el mensaje, le vamos a poder solicitar el precios de las acciones, diciendo 'dime el precio de mis acciones'.