Читать книгу Google Assistant. Desarrollo de aplicaciones IoT para Arduino y ESP8266 - Tomás Domínguez Mínguez - Страница 15

Оглавление

Unidad 4

ACTIONS ON GOOGLE

Actions on Google es la plataforma de desarrollo que le permitirá ampliar las capacidades del asistente de Google con acciones personalizadas mediante las que podrá realizar multitud de actividades, desde jugar con él, hasta encender las luces de casa, tal como tendrá ocasión de practicar en los numerosos ejercicios que se proponen.


En la página principal de este servicio (https://developers.google.com/assistant), cuya documentación se ha utilizado de base para este capítulo, se resume todo lo que ofrece:

• Integrarse con las aplicaciones del móvil

• Crear contenido web adaptado para ser accedido y ofrecido al usuario por el asistente

• Controlar dispositivos inteligentes

• Desarrollar sistemas conversacionales

Será, en los dos últimos campos, en los que se centrará este libro, ya que lo utilizará para crear sistemas conversacionales que le permitan «hablar» con sus dispositivos ESP8266. Podrá mantener una conversación natural con ellos, dando la sensación de mayor inteligencia a este tipo de dispositivos, que parecerá que oyen y entienden lo que se les dice, respondiendo (e incluso preguntando cuando no entiendan o no tengan información suficiente para atender una solicitud) dentro del contexto de la conversación, en la que no será necesario repetir información dada previamente.

En concreto, esta herramienta será la que utilizará para crear y agrupar en proyectos las acciones que le permitan iniciar la interacción con el asistente, así como gestionarlas, probarlas e incluso publicarlas. También proporcionará las API de voz que tendrá que utilizar para desarrollar, en JavaScript, la lógica de las conversaciones.

4.1 CONSOLA

El acceso a la consola de Actions on Google se realiza a través de la página https://console.actions.google.com. Si no tuviera ninguna sesión abierta en Chrome, deberá autenticarse con su usuario de Google. Si ya tuviera abierta alguna, entraría directamente a la consola. En ese caso, asegúrese de que sea con el usuario correcto.

Desde la consola de Actions on Google, gestionará sus proyectos, es decir, registrar, implementar, configurar y analizar la actividad de las acciones contenidas en cada uno de ellos. Cuando haya entrado en la consola, el aspecto que tiene, una vez creado su primer proyecto, puede apreciarlo en la imagen inferior.


En la parte superior, se destaca una zona de cabecera, mientras que la inferior muestra la lista de proyectos creados (en este momento, solo uno: «mi primer asistente»), además del botón «New project», mediante el que podrá seguir creando nuevos proyectos. En medio, hay una serie de enlaces a diferente tipo de documentación o soporte.

La cabecera consta de los siguientes elementos:

• Un icono siempre visible en la parte superior izquierda, para acceder a la consola de Actions on Google (esta primera ventana en la que ahora se encuentra)

• Un enlace a la documentación, representado por un icono con un signo de interrogación

• Un acceso a la ventana de notificaciones, con información que podría serle de interés, situado a continuación del anterior

• Un menú desplegable, con el que podrá ver las preferencias del usuario («User preferences»), acceder al servicio de gestión de identidades y accesos («Manage user access») u obtener ayuda de soporte («Send feedback» y «Community and support»)

• Una última opción, con su imagen de perfil o la inicial de su nombre, desde la que podrá gestionar su cuenta de Google, añadir una nueva o salir de la consola (tal como se muestra en la imagen inferior)


4.1.1 Sistema de pestañas

Seleccionando el proyecto «mi primer asistente», comprobará que toda su información se muestra agrupada por pestañas, cuyas etiquetas se sitúan horizontalmente en la parte superior de la consola. Debajo, se halla el panel principal, en el que se mostrará el contenido de cada una de ellas. Dependiendo de la etiqueta seleccionada, además del panel principal, puede aparecer a la izquierda otro panel lateral («Test») o un menú de opciones de configuración («Develop», «Deploy» y «Analytics»).

Solo se analiza el contenido de las pestañas «Overview», «Develop» y «Test». Las dos últimas pestañas («Deploy» y «Analytics») no se estudiarán, porque están relacionadas con el despliegue y publicación de acciones, algo que sale fuera del alcance de este libro.

4.1.1.1 Pestaña de información general (Overview)

Es la pestaña seleccionada por defecto cuando escoge un proyecto en la ventana principal de la consola. Allí es donde se muestra su información de carácter general.



Para ver el contenido de cada sección, deberá pulsar en el símbolo con forma de punta de flecha situado en la esquina superior derecha de cada una de ellas (marcadas en la figura anterior con un círculo).


Una vez seleccionado un proyecto en la consola, a la izquierda del enlace de la documentación (representado por un icono con un signo de interrogación), hay un campo en el que se muestra el nombre de dicho proyecto. Si quisiera cambiar a otro, solo tiene que pulsar en él y seleccionarlo del menú que se despliega con todos los que tuviera creados.


Del contenido de esta pestaña se destacan cuatro secciones:

1. Esta sección (compartida con otras pestañas) indica los lenguajes utilizados por su proyecto. Como ya ha experimentado, pulsando en «Modify languages», añadirá o quitará los idiomas con los que podría dirigirse al asistente.

2. En esta segunda sección, si pulsa sobre el enlace «Decide how your Action is invoked», lo llevará a la pestaña «Develop», en la que podrá:

a. Decidir cómo se invoca la acción principal, en su caso utilizando la expresión «mi primer asistente».

b. Elegir entre dos voces de hombre y dos de mujer para las respuestas. Por defecto, está seleccionada la primera voz de mujer.


3. Aquí podrá crear nuevas acciones [enlace «Add Action(s)»] o probarlas (enlace «Test») con el simulador del asistente. En el primer caso, lo llevaría a la pestaña «Develop» y, en el segundo, a la pestaña «Test», que se describirán a continuación.

4. Esta última sección contiene el enlace «Get ready por deploy», desde el que podrá publicar su proyecto.

4.1.1.2 Pestaña de desarrollo (Develop)

La pestaña «Develop» del proyecto dispone de un menú lateral en la parte izquierda, de cuyas opciones va a utilizar únicamente las dos primeras.


La función de cada una de estas opciones es la siguiente:

• «Invocation»: le permite acceder a la misma ventana que con «Overview» → «Decide how your Action is invoked», vista anteriormente.

• «Actions»: en ella podrá ver la lista de acciones creadas. De momento, solo tiene una («actions.intent.MAIN»), que es la principal. Dicha acción activará la intención de bienvenida cuando la invoque diciendo, por ejemplo, «hablar con mi primer asistente».



A esta ventana también se habría podido acceder desde «Overview» → «Add action(s)».

4.1.1.3 Pestaña de pruebas (Test)

En la pestaña «Test», se encuentra el simulador que permitirá comprobar el funcionamiento de las acciones que haya desarrollado.


En dicho simulador, se distinguen tres zonas principales:

1. Zona de entrada y simulación de salida de datos: es la situada a la izquierda, en cuya parte superior hay un campo de entrada donde podrá escribir lo que quiera o, en el caso de haber dado acceso al micrófono, decirlo de palabra, pulsando sobre el icono con forma de micrófono que aparece a su izquierda.

A la derecha de dicho campo, hay un menú desplegable en el que se pueden seleccionar los siguientes tipos de entradas:

• Detección automática («Auto detect»): es la opción por defecto. Detecta automáticamente la voz, el teclado o la entrada táctil.

• Toque («Touch»): se utiliza en pantallas inteligentes y teléfonos móviles para utilizar elementos interactivos.

• Voz («Voice»): permite solo la entrada de voz.

• Teclado («Keyboard»): admite únicamente entradas de texto.


Debajo del campo de entrada de datos, se sitúa un área de sugerencias en el que aparecerán botones que, a modo de ayuda, proponen acciones que podrían llevarse a cabo con el asistente. Nada más entrar en esta pestaña, se mostrará siempre la expresión de invocación de la acción principal del proyecto seleccionado.

Por último, en la parte inferior se simula la salida del asistente tal como se vería en el dispositivo seleccionado.

2. Zona de configuración, en la que podrá establecer el idioma empleado (en caso de tener varios), así como el tipo de asistente que desea simular para probar su acción. Podrá elegir entre pantalla inteligente («Smart Display»), teléfono móvil («Phone»), altavoz inteligente («Speaker») o dispositivo KaiOS (es un sistema operativo que requiere muy pocos requisitos técnicos, lo que permite desarrollar teléfonos móviles muy económicos).


En esta zona, también aparece la localización física desde la que se está utilizando el simulador.

3. Zona de depuración, donde verá la conversación completa con el asistente. Dicha conversación se estructura en turnos de palabra. Pulsando sobre el pequeño icono con forma de punta de flecha situado en la parte superior derecha de cada uno de ellos, se mostraría el detalle del contenido JSON de los mensajes HTTP de petición y respuesta intercambiadas por Dialogflow (pestañas «REQUEST» y «RESPONSE») o el audio generado (pestaña «AUDIO»), así como información detallada de depuración (pestaña «DEBUG») y errores producidos (pestaña «ERRORS»).


JSON (JavaScript Object Notation – notación de objetos JavaScript) es uno de los formatos de intercambio de datos más utilizados en Internet. Lo estudiará más adelante.


Tendrá ocasión de conocer y utilizar estas pestañas cuando empiece a desarrollar sus intenciones.

Google Assistant. Desarrollo de aplicaciones IoT para Arduino y ESP8266

Подняться наверх