Acciones conversacionales

Las acciones de conversación extienden la funcionalidad de Asistente de Google, ya que te permiten crear experiencias o conversaciones personalizadas para los usuarios de Asistente de Google. En una conversación, tu acción de conversación controla las solicitudes de Asistente y muestra respuestas con componentes visuales y de audio. Las acciones de conversación también pueden comunicarse con servicios web externos con webhooks para agregar lógica conversacional o empresarial antes de mostrar una respuesta.

En una conversación de ida y vuelta con Asistente de Google, un usuario pregunta acerca de una sesión en conferencia y recibe una respuesta.
Figura 1. Ejemplo de una acción conversacional

Por qué crear

Las interfaces informáticas típicas requieren entradas predecibles y estructuradas para funcionar correctamente, lo que hace que el uso de estas interfaces no sea natural y, a veces, sea difícil. Si los usuarios no pueden averiguar fácilmente esta entrada estructurada, tendrán dificultades para averiguar qué hacer.

Por ejemplo, considera una solicitud de usuario fácil, como "¿Cómo es el pronóstico hoy?" Otros usuarios también podrían preguntar "¿Cómo está el clima en este momento?" o "¿Cómo será la temperatura en San Francisco mañana?". Incluso con esta simple pregunta, puedes ver que las experiencias de conversación son difíciles de implementar, ya que interpretar y procesar el lenguaje natural requiere un analizador de lenguaje muy sólido que sea capaz de comprender los matices del lenguaje. Tu código tendría que controlar todos estos tipos diferentes de solicitudes (y potencialmente muchas más) para llevar a cabo la misma lógica: buscar información sobre el pronóstico de una hora y una ubicación. Por esta razón, una interfaz de computadora tradicional requiere solicitudes de entrada estándar conocidas en detrimento de la experiencia del usuario, ya que es más fácil controlar una entrada altamente estructurada.

Sin embargo, cuando compilas acciones de conversación, Asistente maneja la comprensión del lenguaje natural (CLN) por ti para que puedas compilar interfaces conversacionales abiertas fácilmente. Estas herramientas de interfaz te permiten comprender los matices amplios y variados del lenguaje humano, y traducirlos a un significado estándar y estructurado que tus apps y servicios pueden entender. Veamos cómo una acción podría manejar los ejemplos anteriores de solicitudes de pronóstico del tiempo.

Figura 1: Coincidencia de intents de CLN

Para buscar un pronóstico del tiempo, es posible que necesites algunos datos, como la hora del pronóstico que desean los usuarios y su ubicación. Sin embargo, como mencionamos antes, diferentes usuarios pueden solicitar una previsión de otra manera. Asistente puede comprender estas diferencias y traducirlas a un intent de usuario estándar para obtener el pronóstico. Luego, puede analizar la solicitud del usuario en función de los datos pertinentes que necesitas para completar la solicitud. En este caso, es la hora y la ubicación que desea el usuario para el pronóstico del tiempo. Por último, puedes usar estos datos para buscar el clima con una API de REST pública y mostrárselo al usuario en forma de un mensaje.

Cuándo crear

Las acciones de conversación funcionan mejor para casos de uso simples que permiten a los usuarios realizar tareas con rapidez, así como para casos de uso envolventes que son compatibles con la voz. Las buenas acciones de conversación suelen entrar en las siguientes categorías generales:

  • Cosas que las personas pueden responder fácilmente Acciones que se pueden realizar con entradas conocidas, como horarios o fechas, como reservar un vuelo.
  • Acciones rápidas y útiles. Suelen brindar a los usuarios beneficios inmediatos por muy poco tiempo, como saber cuándo es el próximo partido de su equipo deportivo favorito.
  • Acciones que son intrínsecamente más adecuadas para la voz. Por lo general, se trata de tareas que se realizan con las manos libres, como recibir asesoramiento durante yoga o ejercicios ligeros, o un juego diseñado para interacciones centradas en la voz.

Cómo crear

Actions on Google te permite compilar acciones de conversación con el SDK de Actions, Actions Builder o ambos de forma indistinta. Esta función te permite elegir el mejor flujo de trabajo de desarrollo según tus necesidades y, al mismo tiempo, te brinda la flexibilidad de cambiar de ida y vuelta cuando sea necesario.

El SDK de Actions proporciona un esquema estandarizado basado en archivos para compilar tus acciones, bibliotecas para interactuar con Asistente y una CLI con el fin de implementar y administrar tu proyecto de Actions. Actions Builder se basa en la misma tecnología que el SDK de Actions y te permite compilar con un IDE potente y fácil de usar.

Consulta la Descripción general de la compilación para obtener más información.

Próximos pasos

Consulta los siguientes recursos y comienza a compilar ahora:

  • Guía de inicio rápido: Obtén una introducción rápida sobre cómo configurar tu entorno y comenzar a desarrollar con el SDK y Builder de Actions.
  • Codelabs: Los codelabs ofrecen explicaciones detalladas sobre cómo compilar acciones para Asistente de Google.
  • Muestras: Obtén todas nuestras muestras en GitHub para comenzar a experimentar ahora mismo.