Actions conversationnelles

Les actions de conversation étendent les fonctionnalités de l'Assistant Google en vous permettant de créer des expériences ou des conversations personnalisées pour les utilisateurs de l'Assistant. Dans une conversation, votre action conversationnelle traite les requêtes de l'Assistant et renvoie des réponses avec des composants audio et visuels. Les actions conversationnelles peuvent également communiquer avec des services Web externes à l'aide de webhooks pour ajouter une logique de conversation ou métier avant de renvoyer une réponse.

Dans un aller-retour de conversation avec l'Assistant Google, un utilisateur pose une question sur une session de conférence et reçoit une réponse.
Figure 1 : Exemple d'action conversationnelle

Pourquoi créer des applications

Les interfaces informatiques classiques nécessitent des entrées structurées et prévisibles pour fonctionner correctement, ce qui rend leur utilisation peu naturelle et parfois difficile. Si les utilisateurs ne peuvent pas facilement comprendre ces entrées structurées, ils auront du mal à savoir quoi faire.

Prenons l'exemple d'une requête utilisateur simple comme "Quelles sont les prévisions météo aujourd'hui ?" Les autres utilisateurs peuvent également demander : Quel temps fait-il en ce moment ? ou Quelle température fera-t-il à San Francisco demain ? Même avec cette question simple, vous pouvez constater que les expériences de conversation sont difficiles à mettre en œuvre, car l'interprétation et le traitement du langage naturel nécessitent un analyseur linguistique très robuste, capable de comprendre les nuances de la langue. Votre code devrait gérer tous ces différents types de requêtes (et potentiellement beaucoup plus) pour exécuter la même logique: rechercher des informations de prévision pour une heure et un lieu. C'est pourquoi une interface informatique traditionnelle nécessite des requêtes d'entrée standards bien connues, au détriment de l'expérience utilisateur, dans la mesure où il est plus facile de gérer des entrées très structurées.

Toutefois, lorsque vous créez des actions de conversation, l'Assistant gère pour vous la compréhension du langage naturel (NLU), ce qui vous permet de créer facilement des interfaces de conversation ouvertes. Ces outils d'interface vous permettent de comprendre les nuances du langage humain, vastes et variées, et de les traduire en termes standards et structurés compréhensibles par vos applications et services. Voyons comment une action peut gérer les exemples précédents pour les requêtes de prévisions météorologiques.

Figure 1. Mise en correspondance des intents NLU

Pour consulter les prévisions météo, vous pouvez avoir besoin de quelques informations, telles que l'heure à laquelle les utilisateurs souhaitent obtenir les prévisions et leur emplacement. Cependant, comme nous l'avons mentionné précédemment, différents utilisateurs peuvent demander une prévision d'une manière différente. L'Assistant peut comprendre ces différences et les traduire en intent utilisateur standard afin d'obtenir des prévisions. Il peut ensuite analyser la requête de l'utilisateur à la recherche des données pertinentes dont vous avez besoin pour y répondre. Dans ce cas, il s'agit de l'heure et du lieu souhaités par l'utilisateur pour les prévisions météo. Enfin, vous pouvez utiliser ces données pour consulter les prévisions météo avec une API REST publique et les renvoyer à l'utilisateur sous la forme d'une invite.

Quand compiler

Les actions conversationnelles conviennent mieux aux cas d'utilisation simples qui permettent aux utilisateurs d'effectuer des tâches rapidement, ainsi qu'aux cas d'utilisation immersifs où la voix est transmise. Les actions conversationnelles de bonne qualité appartiennent souvent à ces catégories générales:

  • Réponses auxquelles les utilisateurs peuvent facilement répondre. Actions qui peuvent être effectuées à l'aide de données familières, comme des heures ou des dates, comme la réservation d'un vol.
  • Actions rapides, mais utiles Elles offrent généralement aux utilisateurs des avantages immédiats tout en dépensant très peu de temps, par exemple pour connaître la date du prochain match de leur équipe de sport préférée.
  • Actions qui sont intrinsèquement plus adaptées à la voix. Il s'agit généralement de choses que vous souhaitez faire les mains libres, comme recevoir un coaching pendant du yoga ou un exercice léger, ou un jeu conçu pour les interactions vocales.

Créer une application

Actions on Google vous permet de créer des actions de conversation avec le SDK Actions, Actions Builder ou les deux. Cette fonctionnalité vous permet de choisir le workflow de développement le mieux adapté à vos besoins, tout en vous laissant la possibilité d'alterner entre les deux si nécessaire.

Le SDK Actions fournit un schéma standardisé basé sur des fichiers pour créer vos actions, des bibliothèques pour interagir avec l'Assistant, ainsi qu'une CLI pour déployer et gérer votre projet Actions. Actions Builder s'appuie sur la même technologie que le SDK Actions et vous permet de créer des applications avec un IDE facile à utiliser et performant.

Pour en savoir plus, consultez Présentation de la compilation.

Étapes suivantes

Consultez les ressources suivantes pour commencer à créer dès maintenant:

  • Guide de démarrage rapide : découvrez rapidement comment configurer votre environnement et commencer à développer avec le SDK Actions et le compilateur.
  • Codelabs : ces ateliers de programmation proposent des tutoriels détaillés et détaillés sur la création d'actions pour l'Assistant Google.
  • Exemples : Obtenez tous nos exemples sur GitHub pour commencer vos tests dès maintenant.