Tomás Domínguez Mínguez

Alexa. Desarrollo de aplicaciones IoT para Arduino y ESP8266


Скачать книгу

“IN-SKILL PRODUCTS” se determina el tipo de compras que podría hacerse con esta habilidad, así como su precio. Puesto que las habilidades que va a desarrollar son de carácter personal, no tendrá que hacer nada en este sentido.

      En “ACCOUNT LINK” se realizan las configuraciones necesarias para conectar la identidad del usuario de Alexa con la que tenga en otras aplicaciones o servicios a los que se acceda desde la habilidad. Como no tendrá que acceder con su usuario Alexa a otros servicios autenticados, no usará ninguna de las opciones de este grupo.

      Tampoco tendrá que entrar en “PERMISSIONS”, ya que es donde se identifica la información de carácter personal sobre la que habría que solicitar permiso al cliente en caso de que la habilidad la necesitara para su funcionamiento. Desde el punto de vista legal, la protección de datos personales es un tema de especial relevancia. En las prácticas que realice no tendrá que manejar este tipo de información.

      Por lo tanto, centre su atención en el grupo de opciones que forman parte del grupo “CUSTOM”.

Illustration

      Las principales opciones de configuración de este grupo son:

      • “Invocation.” Permite introducir la expresión con la que quiera comenzar la interacción con una habilidad.

      • “Interaction Model.” Agrupa todas las opciones relacionadas con la creación del modelo de interacción. Si pulsa sobre él podrá ver cuáles son:

      - “Intents.” Al seleccionarla, muestra en el panel principal la lista de intenciones de la habilidad. Pulsando el símbolo “>” que tiene a su derecha también puede verlas debajo, como opciones de un submenú: primero las personalizadas y luego las estándar (built-in intents). El número que hay entre paréntesis indica las que hay. Al haber utilizado la plantilla “Hellow World Skill”, puede ver la intención personalizada “HelloWorldIntent” creada en dicha habilidad, así como las estándar AMAZON.CancelIntent, AMAZON.HelpIntent, AMAZON.StopIntent y AMAZON.NavigateHomeIntent.

      - “Annotation sets.” Es un conjunto de expresiones de prueba que se asocian a las intenciones que deberían invocar. Será utilizado por la herramienta NLU (Natural Language Undedestanting: Comprensión del Lenguaje Natural) para determinar si el comportamiento de una habilidad es el esperado.

      - “Intent history.” Muestra, de forma agregada y anónima, expresiones frecuentes usadas por los usuarios mientras utilizan la habilidad, así como las intenciones invocadas en cada caso. Se emplea, básicamente, para conocer cómo se interactúa con una habilidad y, así, identificar mejoras que podrían aplicarse al modelo de interacción.

      - “Utterance conflicts.” Al pulsar esta opción, en el panel principal verá los conflictos provocados por expresiones de muestra similares, pero que están asociadas a intenciones diferentes. En esos casos, cuando el usuario dijera una de dichas expresiones, Alexa no sabría cuál de las intenciones que colisionan tendría que invocar.

      - “JSON Editor.” Aquí podrá hacer lo mismo que utilizando las opciones anteriores, solo que, en vez de usar la interfaz gráfica, escribirá objetos JSON. También podrá importar un fichero con dicho formato que contenga el modelo de interacción de la habilidad.

      • “Assets.” Al pulsarla, permite ver como única opción los tipos de slots de la habilidad.

      - “Slot types.” Permite crear los tipos de slot personalizados a los que se asociarán los slots contenidos en las expresiones de muestra de las intenciones. El número que hay entre paréntesis a su derecha indica los que tiene.

Illustration

      JSON (JavaScript Object Notation: Notación de objetos JavaScript) es uno de los formatos de intercambio de datos más utilizados en Internet. Tendrá ocasión de estudiarlo más adelante.

      El resto de opciones del grupo “CUSTOM” las puede ver en la siguiente imagen.

Illustration

      Aunque no las va a utilizar, se describirá brevemente a título informativo:

      • “Multimodal Responses.” Aquí podrá crear las respuestas de audio o visuales que quiera ofrecer al usuario para complementar y mejorar la experiencia de voz. Este tipo de respuestas es especialmente interesante si el dispositivo desde el que se utiliza Alexa tiene pantalla o hay que presentar grandes cantidades de información.

      • “Interfaces.” Habilita el uso de interfaces que proporcionan directivas para el manejo de audio, vídeo, botones echo (pulsadores que permiten una interacción física con Alexa), etc. La única opción de configuración que podría llegar a usar es la de delegación automática de la conversación (“Auto Delegation”), que por defecto estará habilitada. Esto permitirá que, si el usuario no ha completado la información requerida en los slots obligatorios de una intención, Alexa establezca un diálogo con él para tratar de recabarla. Este comportamiento lo estudiará más adelante cuando se expliquen los modelos de diálogo.

      • “Endpoint.” Permite especificar el punto de acceso al código de la habilidad. Aunque posteriormente se explicarán en detalle las diferentes formas de hospedaje de dicho código, le adelanto que, al desarrollarlo en la propia consola de Alexa se establecerá automáticamente, por lo que no tendrá que hacer nada al respecto.

      Por último, habrá observado que en la parte derecha de la consola aparece una checklist que indica el grado de avance en el desarrollo de su habilidad. Está formado por una serie de pasos que obligatoriamente deberá completar para poder empezar a usarla.

Illustration

      Dichos pasos son los siguientes:

      • “Invocation Name.” Indica si se ha dado un nombre de invocación a la habilidad. Si lo pulsara, tendría el mismo efecto que el de seleccionar la opción “Invocation” del menú lateral izquierdo, con la que se establece dicho nombre de invocación.

      • “Intents, Samples, and Slots.” Este paso quedaría cubierto dando de alta al menos una intención y sus correspondientes expresiones de muestra. Si lo pulsara, tendría el mismo efecto que el botón “+Add Intent” que aparece en el panel principal cuando se selecciona la opción “Intents” del menú lateral izquierdo.

      • “Build Model.” Una vez establecido el nombre de invocación, creadas las intenciones y los tipos de slot de una habilidad, deberá crear el modelo de interacción que permita su utilización.

      • “Endpoint.” Este paso asegura que se conoce el punto de acceso del código que se tendrá que ejecutar cuando se invoque una habilidad o cualquiera de sus intenciones. Si lo pulsara, le llevaría a la misma pantalla que la opción “Endpoint” del menú lateral izquierdo. Como usted va a desarrollar el código de la habilidad en el propio servicio de Alexa, este se encargará de configurar automáticamente dicho punto de acceso.

      Конец ознакомительного фрагмента.

      Текст предоставлен ООО «ЛитРес».

      Прочитайте эту книгу целиком, купив полную легальную версию на ЛитРес.

      Безопасно оплатить книгу можно банковской картой Visa, MasterCard, Maestro, со счета мобильного телефона, с платежного