Llegamos a ustedes gracias a:



Reportajes y análisis

Cómo escribir su primera habilidad para Alexa

[14/11/2017] "Alexa, ¿cuál es el pronóstico del tiempo?" "Alexa, ¿cuándo es el próximo juego de los New York Giants?"

Hay miles de cosas que puede averiguar al preguntarle a Alexa, el servicio de voz detrás de los populares Echo, Dot y otro hardware de Amazon. Y, si todavía no hay una "habilidad" que haga lo que desea, no es tan difícil crear la suya propia. En este tutorial, le mostraré cómo crear un directorio de personal para que Alexa pueda buscar miembros de un equipo.

¿Qué es una habilidad de Alexa?

De alguna manera, una habilidad de Alexa es similar a una aplicación web: hay una interfaz y un servidor. Al interactuar con una habilidad, los usuarios hablan con hardware habilitado para Alexa como la interfaz, en lugar de escribir en un navegador. Los desarrolladores de Alexa crean el código de interfaz de voz de una habilidad en la consola de desarrolladores de Amazon, en lugar de en HTML y CSS en un servidor web.

Cómo configurar las habilidades de Alexa

Pero la interfaz es solo configuración. Para hacer que Alexa responda apropiadamente a las solicitudes, también se necesita el código de back-end. El back-end de una habilidad se puede alojar en prácticamente cualquier servicio web HTTPS. Sin embargo, cuando se inicia por primera vez, es más simple usar un kit de desarrollo de software (SDK, por sus siglas en inglés) o marco para escribir el código y luego alojarlo en AWS Lambda. El kit SDK de habilidades de Alexa de Amazon está disponible para Node.js (JavaScript) y para Java. También hay un marco de Python creado por terceros, Flask-Ask. Además, AWS Lambda es compatible con C# para las habilidades de Alexa.

Amazon ofrece un crédito de AWS de 100 dólares por mes para las habilidades públicas, y todavía no he incurrido en un cargo por mis habilidades de desarrollo inmóvil. Así que, a menos que cree las habilidades de Angry Birds of Alexa, lo más probable es que pueda usar AWS Lambda de forma gratuita para alojar sus habilidades.

Paso 1: Comience con una plantilla de habilidades de Alexa

La forma más fácil de escribir su primera habilidad es usar una plantilla y luego modificarla para que haga lo que desea.

Una de las plantillas más universalmente útiles que Amazon ha publicado hasta ahora, es su habilidad de búsqueda en equipo. La habilidad le permite solicitar cosas como "Búscame un evangelista de Alexa en Boston" y "¿De qué trata el Twitter de Amy?" Pero puede personalizarlo fácilmente para crear otros directorios corporativos.

Y debido a que las habilidades pueden seguir siendo privadas, utilizables solo por dispositivos Alexa conectados a su cuenta de Amazon, también puede usar la plantilla para crear un directorio telefónico personal de Alexa en su hogar. O bien, podría crear un directorio de departamento interno en su oficina para los dispositivos configurados con el fin de acceder a la misma cuenta corporativa.

La habilidad de búsqueda en equipo de Amazon de este tutorial está escrita para Node.js y AWS Lambda. He aquí cómo implementarla.

Paso 2: Configure las cuentas de desarrollador y AWS

El siguiente paso es configurar cuentas en la consola de desarrollador de Amazon y en Amazon Web Services, si aún no las tiene. Ambas son gratuitas, pero debe ingresar la información de la tarjeta de crédito para la cuenta de AWS.

Si no es un desarrollador de JavaScript y por lo tanto no tiene Node.js en el equipo, es probable que desee descargarlo e instalarlo desde el sitio Node.js. La instalación actual también debe incluir el administrador de paquetes de Node, NPM. No es necesario para la mayoría de las habilidades básicas de escritura y configuración como este directorio, pero será necesario si trabaja en habilidades más complejas.

Paso 3: Descargue el código de plantilla de habilidades de Alexa

A continuación, descargue el código de búsqueda de equipo del repositorio GitHub de Amazon. Puede hacer esto con git clone, si tiene Git instalado en su sistema. (Si no es así, descargue Git desde GitHub).

Si utilizó Git, debería ver un nuevo directorio llamado skill-sample-nodejs-team-lookup. (Si ha descomprimido el código de búsqueda de equipo manualmente, sabrá dónde lo desempaquetó). Migre a ese directorio, donde puede encontrar dos subdirectorios importantes: speech-assets y src. También hay una carpeta paso a paso a la que puede consultar para obtener ayuda con la configuración de la habilidad.

La carpeta speech-assets tiene código para su front end. Tiene un solo archivo, interaction-model.json, que describe lo que la gente puede decirle a Alexa para hacer peticiones al utilizar esta característica. Debe ingresar este código en la consola de desarrollador de Amazon.

La carpeta src contiene el código de fondo que gestiona las peticiones de los usuarios, y lo subirá a AWS Lambda más tarde.

Paso 4: Inicie su habilidad Alexa en la consola de desarrollador

Inicie sesión en la consola de desarrollador de Amazon, haga clic en la opción Alexa en la barra de navegación superior, y elija el botón Comenzar para el kit de habilidades de Alexa. (Hay una segunda opción, Alexa Voice Service. No querrá eso).

A continuación, haga clic en el botón Agregar una nueva habilidad en la parte superior derecha de la página. Esto inicia el proceso de establecer una nueva habilidad. Mantenga el tipo de habilidad como predeterminada para el modelo de interacción personalizado. Para el idioma, elija inglés americano, inglés británico o alemán.

Luego le piden un Nombre y un Nombre de Invocación. Lo que ingresa para Nombre es cómo aparece esta habilidad en el directorio de habilidades de Amazon si está publicada, y en las aplicaciones de Alexa de los usuarios. Nombre de invocación especifica lo que un usuario dice para activar la habilidad, como "Preguntar nombre de invocación para lo que sea" u "Obtener lo que sea del nombre de invocación". El nombre de la habilidad y el nombre de invocación pueden ser iguales, pero no tienen que serlo.

Consejo: Al elegir un nombre de invocación, piense en pequeño y que sea fácil de decir. Por ejemplo, "Guía de Lima " podría ser un buen nombre de invocación. "Calendario de eventos de Lima", no porque los usuarios pueden cansarse de tener que decir "Preguntarle al calendario de eventos de Lima".

Los nombres de invocación deben ser de al menos dos palabras (una de las cuales no puede ser algo así como "la"), y definitivamente no pueden incluir palabras importantes de lanzamiento de Alexa como "preguntar" o "decir". Si tiene problemas para crear una invocación aceptable, dele un vistazo a las directrices de habilidades de nombres completos de Alexa de Amazon.

Alexa

Haga clic en Guardar y luego en Siguiente para elegir si desea usar el nuevo Beta de Skill Builder, más gráfico, o el formato anterior en el que tiene que cortar y pegar código en unos pocos campos del formulario. Sugiero probar el nuevo Skill Builder Beta, porque también incluye un editor de código.

Alexa

Comprender los términos de la interfaz de voz

La pantalla inicial de Beta del desarrollador de habilidades puede parecer un poco confusa si es la primera vez que crea una habilidad. ¿Qué es un intento? ¿Qué es un tipo de slot? Pero una vez que está al tanto de la jerga, es bastante sencillo:

Intento: Básicamente, esto es lo que un usuario quiere que haga Alexa. Si le preguntas a su Echo, "¿Cuál es el pronóstico del tiempo?", obtener el pronóstico es un intento. Los intentos necesitan lo que se denominan expresiones de muestra, por lo que Alexa sabe qué frases y oraciones corresponden a una solicitud en particular. "¿Cuál es el pronóstico del tiempo?" Debería desencadenar un intento diferente (dígame el pronóstico) de que "¿Qué hora es?" (dígame la hora actual).

Amazon ha creado algunos intentos incorporados, tales como launch (abrir la habilidad), help (responder con un mensaje de ayuda), y stop (salir de la habilidad). Para hacer algo interesante, usted generalmente también creará intenciones personalizadas. Cada intento personalizado necesita al menos tres expresiones de muestra: lo que un usuario puede decir para que Alexa sepa que está pidiendo esa intención. Para el clima, los enunciados de la muestra podrían ser "¿Cuál es el pronóstico del tiempo?", "¿Qué tiempo hará?" y "Cuéntame el pronóstico".

Slot: Es lo que muchos lenguajes de programación llaman una variable. Si el usuario pregunta "¿Cuál es el pronóstico del tiempo para Boston?", La ciudad sería un espacio. "¿Cuál es el pronóstico del tiempo para Lima el sábado?" Tiene dos espacios: la ciudad y la fecha del pronóstico. Entonces, ahora puede pensar en la intención como "¿Cuál es el pronóstico para la ciudad en la fecha de pronóstico?"

Tipo de slot: Define valores aceptables para un slot, similar a una clase en algunos lenguajes de programación. Amazon tiene varios tipos de slots incorporados -no solo opciones de bajo nivel como números o fechas, sino también opciones como corporaciones, aerolíneas, alimentos y ciudades de EE. UU. y Gran Bretaña. Actualmente hay 87 tipos de slots incorporados y cinco para fechas y números. El tipo de intervalo de fecha reconoce palabras comunes como "mañana", "sábado" y "semana próxima", y las convierte en fechas para usted. También puede definir sus propios tipos de slots con una lista de valores permitidos.

En el back-end, quienes manejan las intenciones determinan cuándo un intento ha sido desencadenado por las palabras de un usuario. Una vez que eso sucede, el código de función para ese intento implementa la intención del usuario y devuelve resultados, como generar y devolver un pronóstico del tiempo.

Paso 5: Configurar las variables de la interfaz de voz de Alexa

Abra el archivo interaction model.json (está en la carpeta del speech-assets) con el editor de texto o IDE de su elección. Verá un archivo JSON con más de 300 filas que define intents y slots, incluidos algunos valores aceptables. Es posible que necesite personalizar algunos para hacer que este archivo JSON sea utilizable para su propia habilidad en el mundo real, en lugar de buscar evangelizadores de Alexa.

Sin embargo, cuando se usa una plantilla, es una buena idea configurarla exactamente como se escribió inicialmente, y asegurarse de que se ejecute correctamente antes de comenzar a ajustar el código. Aquí le mostramos cómo configurar la habilidad de búsqueda de equipo para encontrar evangelistas de Alexa:

Alexa
  1. Haga clic en el Editor de código (en la barra de navegación de la izquierda). Elimine todo el texto predeterminado.
  2. Copie todo el texto en el archivo interaction-model.json, y péguelo en el editor de código, o simplemente arrastre y suelte el archivo en la zona de arrastrar y soltar. Haga clic en el botón Aplicar cambios en la esquina superior derecha y luego en el botón Guardar modelo en la barra de navegación superior a la izquierda.
  3. Después de guardar, haga clic en el botón Crear modelo justo al lado del botón Guardar modelo. La construcción del modelo puede tomar uno o dos minutos. (Si recibe un mensaje de error, inténtelo de nuevo. Un desarrollador de Amazon me dijo que la versión beta todavía tiene problemas).
  4. Haga clic en el enlace Panel de control en el menú de navegación izquierdo (justo encima de la opción Editor de código). Debería ver que tiene 12 intentos (siete incorporados y cinco personalizados), así como seis tipos de slots (dos integrados y cuatro personalizados).

Paso 6: Conecte el back-end de Lambda para su habilidad Alexa

Después de guardar y construir su modelo, haga clic en la opción Configuración en la barra de navegación superior. Eso sale en Skill Builder Beta y lo lleva de vuelta a una página de configuración para su habilidad en la consola de desarrollador. Aquí es donde comienza a configurar el back-end y lo conecta a sus definiciones de habilidades.

Apunte a aws.amazon.com en una nueva pestaña del navegador (querrá mantener abierta su pestaña de la consola de desarrollador de Amazon) e inicie sesión en la consola haciendo clic en Regístrese en la parte superior derecha.

En la barra de navegación negra en la esquina superior derecha, al lado del nombre de su cuenta, debería ver un área geográfica como N. Virginia; eso indica el centro de datos que alojará su habilidad de Alexa. Debido a que la mayoría de los centros de datos de AWS aún no manejan las habilidades de Alexa, asegúrese de ver el centro de datos del este de EE. UU. (La opción de N. Virginia).

Seleccione el servicio Lambda, luego haga clic en la función Crear en la parte superior derecha de la página. Cuando tenga que seleccionar un modelo, elija alexa-skill-kit-sdk-factskill. Busque "Alexa" si tiene problemas para encontrar ese plano.

Alexa

Si ve una advertencia sobre una función que contiene bibliotecas externas, no se preocupe: su función debe contener una biblioteca externa (el SDK de Alexa); el plan no sobrescribirá lo que necesita.

Nota: La interfaz para crear un activador Lambda puede ser un poco confuso. Debe hacer clic en el cuadrado discontinuo y vacío para obtener una lista desplegable. Elija Alexa Skills Kit en ese menú desplegable y luego haga clic en Siguiente en la parte inferior derecha.

Ingrese un nombre para su función, que establezca el título para la lógica de fondo detrás de su habilidad. No tiene que incluir el nombre de su habilidad en el nombre de la función, pero hacerlo puede ser útil para encontrarla de nuevo, si termina codificando muchas habilidades. Deje el valor predeterminado que aparezca en la versión de Node.js.

Debajo está el área para su código de función Lambda, prepoblada con el código predeterminado. Elimine todo ese código. Reemplácelo con el código de función de la plantilla Team Lookup. Para conseguir el código de función, busque en los archivos del sistema local y abra el archivo index.js en el subdirectorio src del directorio skill-sample-nodejs-team-lookup.

Verá varias áreas en ese archivo marcadas como "TODO". Estas son algunas de las áreas que deberá cambiar para que la habilidad funcione con sus propios datos (aunque no necesariamente todos). Primero, sin embargo, haga que la habilidad se ejecute con los datos predeterminados.

Copie el código index.js y péguelo en el cuadro de código de función Lambda, dejando Edición de código en línea como la opción de código de entrada.

Antes de que este código pueda funcionar, necesita permiso para ejecutar funciones. Si esta es su primera habilidad de Alexa, debe configurar un rol para Alexa. Desplácese hacia abajo a la sección del Controlador y Rol de funciones de Lambda. Deje el controlador como index.handler. En Rol, elija Crear un rol personalizado. Se debe abrir una nueva ventana para que pueda crear la nueva función de Gestión de identidades y accesos (IAM, por sus siglas en inglés).

Deje valores predeterminados de la función de IAM como lambda_basic_execution y nombre de política como Crear una nueva política de rol, a continuación, haga clic en el botón Permitir. También puede reutilizar ese rol de IAM para otras habilidades.

Ahora debería volver a su página anterior. Seleccionar una función existente y la nueva lamba_basic_execution como su función. Deje todo lo demás tal como está (sin necesidad de cambiar ninguna de las configuraciones avanzadas) y haga clic en Siguiente. Verá un resumen de sus nuevas opciones de función de Lambda. Desplácese hacia abajo hasta la parte inferior y haga clic en el botón naranja Crear función.

En la esquina superior derecha, verá un número de ARN (Nombre del recurso de Amazon).

Cópielo, comenzando con arn:aws a través del nombre de la función (pero no con la ARS -antes de ella). Luego vuelva a la consola de desarrollador de Amazon. (Si ve otra advertencia sobre bibliotecas externas, una vez más ignórela).

En Global Fields, donde dice Endpoint y Endpoint Service Type, haga clic en el botón de radio junto a AWS Lambda ARN (nombre del recurso de Amazon), la opción recomendada. Pegue la cadena de ARN en el grupo predeterminado. También puede proporcionar una opción geográfica (Norteamérica para el centro de datos N. Virginia que seleccionó anteriormente), y luego pegue ese código ARN en el cuadro de texto que aparece también. Deje todo lo demás en el valor predeterminado (esta habilidad no necesita enlace de cuenta ni ningún otro permiso adicional), luego haga clic en Guardar y Siguiente.

Paso 7: Pruebe la habilidad predeterminada de Alexa

Ahora debería estar en la página de prueba de sus habilidades. Hay algunas maneras en que las puede probar:

  • Si tiene un dispositivo de Alexa cercano que esté conectado a la misma cuenta de Amazon que utilizó para desarrollar la habilidad, la destreza directory ya debe estar disponible en su dispositivo. Diga "Abrir" más el nombre de su habilidad, y le dirá qué hacer.
  • Si desea realizar pruebas de voz, pero no tiene a mano el hardware de Alexa, puede probar una herramienta de prueba de terceros basada en la web en Echosim.io. Deberá conectar su cuenta Alexa al servicio. También hay una aplicación independiente de terceros llamada Reverb disponible para MacOS, iOS y Android. Sin embargo, si hay un problema con su habilidad, no sabrá si el problema es que las plataformas de terceros son escamosas o algo anda mal con su código.
  • Puede realizar pruebas basadas en texto en esta página de prueba de la consola del desarrollador de Amazon, que es la mejor manera de buscar errores. Desplácese hasta el simulador de servicio y escriba algo que el usuario diría después de que se abre su habilidad. help a menudo es un buen punto de partida, solo para ver si está funcionando en absoluto. El texto de ayuda le dará un comando sugerido para probar, en el que puede escribir en el cuadro Enter Utterance (reemplazando a help).
Alexa

Con Service Simulator, verá el código que se envía a su función Lamba y el código que se devuelve. Si hace clic en el botón Escuchar debajo del código devuelto, escuchará cómo suena la respuesta si Alexa lo dice. A continuación, intente escribir en la consulta sugerida quién es paul cutsinger. Y así sucesivamente.

Si su habilidad no funciona, generalmente verá una advertencia genérica "No se pudo llamar al punto final remoto, o la respuesta que devolvió no fue válida". Para obtener más información útil sobre lo que salió mal, primero copie todo el código en el Cuadro de Solicitud de Lambda. Luego regrese a la función Lambda de su habilidad en su consola AWS.

En Acciones, elija Configurar evento de prueba. Para la plantilla de evento de muestra, seleccione Alexa Start Session (hay muchos eventos de muestra posibles, puede que necesite usar el cuadro de búsqueda). Elimine el código predeterminado y pegue el código que ha copiado del apartado de peticiones Lambda entre las llaves existentes ({}) en esa caja. Haga clic en Guardar y probar. Si todavía hay un error, debería ver una lista desplegable de Detalles, con suerte con más información que lo ayudará a depurar. También debe haber un enlace a un registro en la nube, que puede tener más información.

Paso 8: Personalice la habilidad de Alexa

Es bastante sencillo mantener todo igual en esta habilidad, excepto usar sus propios datos y ajustar algunas frases que Alexa le dice al usuario.

Muchas plantillas de habilidad de Node.js (incluida ésta) codifica los datos en el archivo index.js. Usar sus propios datos significa intercambiar sus datos en formato JSON. Asegúrese de utilizar los mismos nombres de categoría exactos que los datos originales, inclusive si están en mayúsculas o minúsculas. Si los valores de los datos de muestra son minúsculos, asegúrese de que los suyos también lo sean; eso puede importar (y de hecho es importante para esta habilidad).

Para los datos que cambian a menudo, la codificación en el archivo index.js no es muy práctica. Amazon tiene algunos ejemplos de cómo leer los datos de un archivo estático en su servicio de almacenamiento S3, o base de datos NoSQL de DynamoDB.

Encontrará texto para mensajes de respuesta de Alexa en el archivo index.js. Hacer una búsqueda de texto para "mensaje" puede ayudarlo a localizar la mayoría de ellos. Esta habilidad particular tiene a Alexa hablando de encontrar "evangelistas", algo que probablemente querrá cambiar. Busque esas palabras en el archivo index.js.

Si desea cambiar la estructura de una plantilla de habilidades, como crear un directorio con información de teléfono y correo electrónico, pero no LinkedIn o GitHub, le aconsejo que catalogue todas las características de la habilidad tal como existen. Vaya a Developer Console y anote todos los espacios (variables) e intentos que ve, y apunte si los mantendrá como están, cambiará o eliminará. Para los intentos que conserve, verifique si las expresiones de muestra funcionan para su caso de uso o si necesita agregar o eliminar algunas.

Si está agregando un slot, debe asignarle un tipo de slot, ya sea incorporado o personalizado. Si está agregando un intento, necesita emisiones de muestra y puede necesitar slots.

Si añade o cambia slots e intentos, los back-end del código index.js tienen que cambiar también. La segunda sección del archivo index.js de esta habilidad advierte: "Precaución: La modificación por debajo de esta línea podría romper su habilidad. Sin embargo, si ha cambiado nombres de las categorías, no editar código debajo de esa línea romperá su habilidad.

Cada personalización es diferente, pero aquí hay algunos consejos generales: Es buena idea buscar el nombre de cada slot e intento dentro de index.js, ya sea que lo haya eliminado, cambiando o mantenido como está. Puede encontrar algunas cosas interesantes en el código de esa manera. Por ejemplo, si está guardando github y no lo buscó, no habría visto esto:

if (slots.infoType.value == "git hub") {
infoTypeValue = "github";
console.log ("rsetting gith hub to github");
}

que cambia "git hub" hablado a "github" (porque Alexa podría ver "github" y asumir que se pronunció "gith-ub" en lugar de "git-hub"). Es un código útil si agrega un slot que también tiene problemas de pronunciación.

La búsqueda de cada nombre de slot también permitió detectar este código al final del archivo index.js:

function isInfoTypeValid (infoType) {
var validTypes = ["git hub", "github", "twitter", "linkedin"];
return isInArray (infoType, validTypes);
}

No tiene que ser un experto en JavaScript para ver que la función es el control para garantizar que el infoType es git hub, github, twitter o linkedin. Si agregó o modificó un tipo de información sin actualizar también esta función, su nueva categoría se considerará no válida y, por lo tanto, no funcionará.

Si está agregando un intento y no es un experto de Node.js, el mejor consejo que puedo ofrecer es que encuentre una plantilla con un intento que logre un objetivo similar, para luego adaptarlo.

Paso 9: Publique su habilidad Alexa

Si desea que su habilidad sea pública, la página de información de publicación que viene después de la página de prueba en la consola del desarrollador tiene la mayor parte de la información que necesita.

Las habilidades publicadas necesitan información tal como una breve y larga descripción de habilidades, expresiones de muestra y pequeñas y grandes imágenes. Tenga en cuenta que cuando Amazon dice que quiere que el pequeño ícono sea de 108 por 108 píxeles, es un requisito exacto, no una estimación: fui rechazado por tan solo un par de píxeles. También deberá completar la página de Privacidad y Cumplimiento después de la página de información de publicación. Envíe y espere para saber si es aprobada.

Un proceso diferente para las habilidades de Alexa: Línea de comando

Por último, es posible que resulte engorroso cargar, copiar y pegar manualmente archivos tanto en la consola de desarrollo como en Lambda, sin mencionar tener que cambiar entre las pestañas del navegador para realizar varias tareas. Es por eso que Amazon lanzó recientemente su Interfaz de Línea de Comandos del Kit de Habilidades de Alexa (ASK-CLI por sus siglas en inglés). Nota: Necesitará Node.js para instalarlo localmente.

Recursos para crear habilidades de Alexa

Este tutorial debería haberle ayudado a que su propio directorio corporativo o directorio telefónico personal esté funcionando en Alexa. Si desea continuar su viaje de desarrollo de habilidades, aquí hay algunos recursos más que pueden ayudar:

Diseño de voz Alexal

  • Herramienta de diseño de Amazon: Asesoramiento y hojas de trabajo de Amazon en el diseño de una interfaz de voz.
  • Conceptos básicos de diseño de voz: Un video de dos minutos (ver abajo) de los desarrolladores de Amazon Alexa que dan una visión general de los conceptos de voz.

Tutoriales adicionales de habilidades de Alexa

  • Tutorial de Python: Inicio rápido de Amazon para Python.
  • Amazon también tiene seminarios web a pedido y videos de formación de terceros en su consola de desarrollo (algunos de los videos externos requieren el pago para ver un ciclo completo).
  • Desarrollando habilidades Alexa: Amazon se asoció con instructores de tecnología de Big Nerd Ranch para un tutorial de video (abajo) de seis partes sobre el desarrollo de habilidades de Alexa. (Nota: si tiene un dispositivo Alexa en la habitación, apague el micrófono o use auriculares si no quiere que el video lo active continuamente).

Plantillas de habilidades de Alexa

  • Guía de recomendación local: Amazon utiliza esto en alguna de sus sesiones de "Día del Programador para principiantes. Muestra cómo devolver resultados aleatorios de un grupo de respuestas aceptables.
  • Llamadas externas: Esta es la plantilla de Amazon sobre cómo llamar a una API Web en una habilidad Alexa. También vea este ejemplo para extraer información meteorológica de Weather Underground por el ingeniero físico Kevin Loeffler.
  • Lector de calendario de Google: Tenga en cuenta que el analizador Node.js iCal utilizado en esta habilidad (separado del código específico de Alexa) no controla eventos que se repiten.
  • Trivialidades: Esta es una habilidad trivia de preguntas y respuestas, por Amazon.
  • Juego de preguntas: Esto guarda el puntaje además de pedir trivia (u otras) preguntas. También utiliza 'speechcons', que le dan a Alexa un discurso más expresivo para algunas palabras.
  • Ayuda para seguir una receta (de cocina): La habilidad real puede no ser tan convincente, pero esta habilidad muestra cómo guardar y acceder al estado del usuario -la gente puede dejar de usar una habilidad y luego continuar donde la dejaron.
Crédito fotos: IDG