Comment créer une application pour Google Assistant à l'aide de Dialogflow Enterprise Edition et Actions sur Google

Les utilisateurs engagent Google Assistant dans une conversation pour mener à bien des tâches, comme acheter de l'épicerie ou réserver une promenade ou, dans notre cas, contacter un revendeur pour résoudre un problème (pour obtenir la liste complète des possibilités, consultez le répertoire Actions.) En tant que développeur, vous peut utiliser Actions sur Google pour créer et gérer facilement des expériences de conversation agréables et efficaces entre des utilisateurs et votre propre service d'exécution tiers. Nous allons apprendre à créer une application pour Google Assistant à l'aide de Dialogflow Enterprise Edition et Actions sur Google. Créez des expériences de conversation riches et efficaces entre les utilisateurs et votre propre service d’exécution. Ajoutez des conversations réalistes à l'aide de SSML et stockez les données des utilisateurs dans Google Cloud Datastore. Apprenez à publier vos actions pour Google Assistant.

Ce tutoriel est la suite de notre précédent tutoriel intitulé Comment créer un chatbot avec Dialogflow Enterprise Edition et Dialogflow API V2.

Comment créer une application pour Google Assistant à l'aide de Dialogflow Enterprise Edition et Actions sur Google:

À la fin de ce tutoriel, vous comprendrez mieux ce qui suit:

  • Actions sur Google
  • Dialogflow Enterprise Edition
  • Assistant Google
  • Actions de création pour l'assistant Google
  • Actions sur Google Console

Comme mentionné précédemment, ce didacticiel est une continuation de la deuxième partie du didacticiel précédent. Suivez les étapes 1 à 8 du didacticiel précédent et revenez ici pour continuer avec ce didacticiel. La majeure partie de la création, de la configuration, de la création d'agents de flux de dialogue et du stockage des informations dans Google Cloud Datastore est déjà couverte dans la partie 1.

Étape 1: Suivez ce didacticiel des étapes 1 à 8 et passez à l’étape suivante.

Étape 2: Intégrations Dialogflow

  • Accédez à la console de dialogue, sélectionnez votre agent et cliquez sur Intégrations.
  • Cliquez sur Google Assistant
  • Cela devrait ouvrir une fenêtre contextuelle, comme indiqué ci-dessous. Cliquez sur le bouton TEST.
  • Cliquez sur le bouton TEST pour lancer les actions sur Google Simulator, comme indiqué ci-dessous.

Étape 3: Simulateur d'actions

Le simulateur d'actions de la console Actions vous permet de tester vos applications via une interface Web conviviale vous permettant de simuler des périphériques matériels et leurs paramètres. Vous pouvez également accéder aux informations de débogage telles que la demande et la réponse que votre traitement reçoit et envoie.

  • Le simulateur est le meilleur moyen de tester votre application / vos actions sur google assistant si vous n’avez pas les périphériques matériels pris en charge.
  • Tout d’abord, testons l’application que nous avons construite jusqu’à présent. L'exemple ci-dessous vous montre l'expérience de notre application de test dans Google Assistant.

Étape 4: Comment améliorer l'expérience conversationnelle

L'application / action que nous avons créée jusqu'ici fait exactement ce que nous voulions, mais nous remarquons également que l'expérience globale peut être bien meilleure. Nous avons remarqué que notre application épelait le numéro de ticket au format cardinal. Cependant, nous aimerions que le numéro du ticket soit épelé en chiffres ou en caractères individuels. Étant donné que ce didacticiel explique comment créer une application pour Google Assistant à l'aide de Dialogflow Enterprise Edition et d'Actions sur Google, nous devons nous assurer que notre application est plus attrayante et naturelle lorsqu'elle est utilisée dans un dialogue conversationnel.

Étape 5: Ajoutez le langage SSML (Speech Synthesis Markup Language) à votre réponse.

Lorsque vous renvoyez une réponse à l'Assistant Google, vous pouvez utiliser un sous-ensemble du langage SSML (Speech Synthesis Markup Language) dans vos réponses. En utilisant SSML, vous pouvez donner aux réponses de votre agent une apparence plus réaliste.

Pour ajouter SSML à nos réponses, nous devons modifier nos fonctions cloud.

  • Accédez à la console de dialogue.
  • Cliquez sur Fulfillment.
  • Utilisez Inline Editor pour modifier nos fonctions cloud index.js afin d’inclure SSML.
'use strict';
const http = require ('http');
// Importe la bibliothèque cliente Google Cloud
const Datastore = require ('@ google-cloud / datastore');
// Votre identifiant de projet Google Cloud Platform
const projectId = 'REPLACE_WITH_YOUR_PROJECT_ID';
// instancie un client
const datastore = Datastore ({
  projectId: projectId
});
// Le genre pour la nouvelle entité
const kind = 'ticket';
// Le genre pour la nouvelle entité
const kind = 'ticket';
exports.dialogflowFirebaseFulfillment = (req, res) => {
  console.log ('Corps de la demande de dialogue:' + JSON.stringify (req.body));
  // Obtenir la ville et la date de la demande
  let ticketDescription = req.body.queryResult ['queryText']; // incidence est un paramètre requis
  // let name = req.body.result.contexts [0] .parameters ['prenom.original'];
  let username = req.body.queryResult.outputContexts [1] .parameters ['prenom.original'];
  let phone_number = req.body.queryResult.outputContexts [1] .parameters ['phone-number.original'];
  console.log ('description is' + ticketDescription);
  console.log ('nom est' + nom d'utilisateur);
  console.log ('numéro de téléphone est' + phone_number);
  function randomIntInc (faible, élevée) {
    renvoyer Math.floor (Math.random () * (haut - bas + 1) + bas);
  }
  let ticketnum = randomIntInc (11111,99999);
  // La clé Cloud Datastore pour la nouvelle entité
  const taskKey = datastore.key (genre);
  // prépare la nouvelle entité
  tâche const = {
    clé: taskKey,
    Les données: {
      description: ticketDescription,
      nom d'utilisateur: nom d'utilisateur,
      phoneNumber: phone_number,
      ticketNumber: ticketnum
    }
  };
  console.log ("incidence is", tâche);
  // Enregistre l'entité
  datastore.save (tâche)
  .then (() => {
    console.log (`Saved $ {task.key}: $ {task.data.description}`);
    res.setHeader ('Content-Type', 'application / json');
    // Réponse SSML à envoyer à Dialogflow
    res.send (JSON.stringify ({'applymentText': ' J'ai enregistré votre ticket avec succès, le numéro du ticket est ' + ticketnum + ' Une personne du service d'assistance vous contactera dans les 24 heures.  '}));
    //res.send (JSON.stringify ({'omplmentText ': "J'ai enregistré votre ticket avec succès, le numéro du ticket est" + ticketnum + ". Une personne du service d'assistance vous contactera dans les 24 heures.", "fillmentMessages" ': "J'ai enregistré votre ticket avec succès, le numéro du ticket est" + ticketnum + ". Une personne du service d'assistance vous contactera dans les 24 heures."}));
  })
  .catch ((err) => {
    console.error ('ERROR:', err);
    res.setHeader ('Content-Type', 'application / json');
    res.send (JSON.stringify ({'speech': "Une erreur s'est produite lors de l'enregistrement, réessayez ultérieurement", 'displayText': "Une erreur s'est produite lors de l'enregistrement, réessayez plus tard"}));
  });
}
  • Le changement le plus important concerne la ligne 50. Nous avons ajouté le balisage SSML à notre réponse.
  • Remarque: Assurez-vous de remplacer l'ID de projet par votre propre ID de projet que vous avez créé précédemment à la suite du didacticiel précédent.
 J'ai enregistré votre ticket avec succès, le numéro du ticket est  '+ ticketnum +' . Un membre du service d'assistance communiquera avec vous dans les 24 heures. 

L'élément racine de la réponse SSML. Vous permet d'indiquer des informations sur le type de construction de texte contenu dans l'élément. Cela permet également de spécifier le niveau de détail pour le rendu du texte contenu.

En savoir plus sur les réponses de balisage SSML ici.

  • Déployer les fonctions du nuage.
  • Cliquez sur Intégrations et sur Google Assistant et TEST.
  • Testez l'application dans le simulateur et vérifiez la réponse. Vous entendrez que le numéro du ticket est à présent épelé en tant que caractères individuels et non au format cardinal, ce que nous voulions exactement.

Étape 6: mettre fin à la conversation

Dans la démo précédente, vous auriez remarqué que notre application doit être annulée pour mettre fin à la conversation. Cependant, nous pouvons automatiquement mettre fin à la conversation une fois que nous avons rassemblé toutes les informations. Donc, une fois que l'application répond avec le numéro du ticket, nous pouvons mettre fin à la conversation.

  • Cliquez sur Intentions.
  • Développez l'intention de soumission du ticket et cliquez sur Soumettre le ticket - collecter une description
  • Sous Réponses, activez / désactivez cette option pour définir la fin de la conversation.

Étape 7: testez votre application avec Google Home

Vous pouvez également tester votre application à l'aide de votre Google Home / mini / téléphone ou de tout appareil équipé de Google Assistant. Assurez-vous que vous avez activé votre brouillon de test dans Actions sur la console Google. Votre application doit être exécutée sur tout appareil équipé de Google Assistant associé à votre compte (compte Google utilisé pour créer ce projet).

Vous pouvez tester votre application sur Google Home en disant "OK Google, Parlez à mon application de test".

Vous pouvez également vérifier que toutes les données apparaissent dans le magasin de données Google Cloud avec les informations utilisateur et les détails du ticket.

Étape 8: Ajoutez un nom d'invocation et choisissez Google Assistant Voice

Pour que les utilisateurs puissent interagir avec votre action / application, nous devons ajouter un nom d'appel qu'ils peuvent utiliser pour appeler notre action.
Les utilisateurs disent verbalement le nom de l'invocation pour appeler votre action. Par exemple, si le nom de l'invocation est M. Pixel, les utilisateurs peuvent dire: OK Google, parlez à M. Pixel.

  • Ajouter un nom d'invocation.
  • Ajouter le titre du répertoire.
  • Choisissez la bonne voix Google Assistant en fonction de votre personnalité ou de votre marque.

Étape 9: Liste de contrôle de personnalisation, de personnalisation, d'invocation et de découverte de thèmes

La personnalisation du thème vous permet de personnaliser l'apparence de vos actions pour mettre en valeur votre identité de marque auprès des utilisateurs. Après avoir personnalisé le thème, enregistrez vos modifications et testez-les dans le simulateur.

Assurez-vous de consulter la liste de contrôle d'invocation et de découverte pour voir si vous avez couvert toute la liste de contrôle.

Étape 10: Comment créer une application pour Google Assistant à l'aide de Dialogflow Enterprise Edition et d'Actions sur Google - Deploy and Release:

Avant de déployer et de publier votre application / action. Assurez-vous de passer par la liste de contrôle de publication.

Enfin, renseignez toutes les informations requises dans la section Déployer.

  • Informations du répertoire: toutes les informations requises pour afficher vos actions dans le répertoire des actions.
  • Ciblage géographique: indiquez les pays dans lesquels vos actions seront déclenchées. Vos actions fonctionneront pour les habitants de tous les pays qui parlent une langue que vos actions soutiennent.
  • Capacités de surface: Surfaces sur lesquelles vos actions vont se déclencher et spécifier les capacités de périphérique requises pour vos actions.
  • Libération: Soumettez votre action pour la production. La version de production vous permet de lancer officiellement vos actions à tous les utilisateurs de Google Assistant.

Conclusion - Comment créer une application pour Google Assistant à l'aide de Dialogflow Enterprise Edition et Actions sur Google:

Pour conclure, nous avons construit avec succès une action pour Google Assistant. L'objectif de ce didacticiel était de vous montrer comment créer une application pour Google Assistant à l'aide de Dialogflow Enterprise Edition et d'Actions sur Google. Il y a encore beaucoup de choses que vous pouvez ajouter pour améliorer beaucoup l'expérience conversationnelle globale. Vous pouvez également former votre agent avec beaucoup de données d'apprentissage à l'aide de Dialogflow. Je traiterai beaucoup plus d’actions sur Google et Google Assistant dans les prochains tutoriels. Faites-moi savoir ce que vous voudriez que je couvre dans les prochains tutoriels dans les commentaires ci-dessous.

Vous pouvez également consulter d'autres tutoriels comme
- Créez votre propre assistant vocal Google sans code
- Comment créer un chatbot avec Dialogflow Enterprise Edition et Dialogflow API V2
- Analyse de sentiment à l'aide de l'API Google Cloud Natural Language
- Analyse d'entités à l'aide de l'API Google Cloud Natural Language

Consultez également TechWithSach.com pour découvrir des didacticiels plus intéressants sur l’apprentissage automatique, l’IA, le flutter, l’unité, etc.