Avant d'essayer ce tutoriel, vous devez vous familiariser avec les bases de Dialogflow décrites dans les Guides de démarrage rapide.
Créer un agent
Utilisez la console Dialogflow ES pour créer un agent nommé "PackageTracker". Si vous ne savez pas comment procéder, consultez à nouveau les Guides de démarrage rapide.
Si vous préférez travailler avec un agent existant, ce n'est pas grave. Veillez simplement à activer l'adaptation vocale automatique dans les paramètres de l'agent. Cette option est activée par défaut pour les nouveaux agents.
Créer une entité de reconnaissance de séquence
La fonction principale de cet agent est de comprendre les séquences alphanumériques en commande vocale. Plus précisément, vous allez configurer l'agent pour qu'il écoute plusieurs caractères à la fois, en rassemblant toutes les sous-séquences avant de valider la séquence finale par rapport à un datastore. Commençons par définir une entité pour reconnaître les séquences partielles.
Créer les entités de séquence d'expression régulière
Nous devons utiliser une entité d'expression régulière pour capturer des séquences afin que l'adaptation vocale automatique puisse écouter "ABC" au lieu de "a bée ces".
Ces entités doivent respecter les consignes d'entités d'expression régulière d'adaptation vocale automatique pour garantir que la reconnaissance vocale soit réglée afin de reconnaître les séquences épelées.
Entité de séquence partielle
Nous allons configurer l'entité pour qu'elle accepte toute séquence alphanumérique d'au moins trois caractères. Vous ajouterez ensuite un webhook pour valider la séquence finale sur un datastore ou une API.
- Créer une entité Nous allons l'appeler "alphanumeric", car il acceptera toute entrée alphanumérique.
- Cochez la case Entité d'expression régulière.
- Ajouter une seule entrée,
^[a-zA-Z0-9]{3}[a-zA-Z0-9]*$
- Cliquez sur ENREGISTRER.
Notez que l'expression régulière que vous avez ajoutée est très stricte, car elle ne recherche qu'une chaîne de caractères alphanumériques, sans espaces ni tirets. Ceci est important pour deux raisons
- Cette expression régulière suit les exigences concernant l'adaptation vocale automatique pour activer le mode de reconnaissance "séquence épelée".
- En ne recherchant pas les espaces et en ne recherchant uniquement que des expressions entières (
^
...$
), vous permettez aux utilisateurs finaux de quitter facilement la reconnaissance de la séquence. Par exemple, lorsque vous demandez " Quel est le numéro de votre commande ?" et que l'utilisateur final répond "Non, je souhaite passer commande", l'expression régulière est refusée et Dialogflow saura qu'il doit rechercher un autre intent. pouvant correspondre à cette expression.
Si vous n'êtes intéressé que par des valeurs numériques, vous pouvez créer une entité plus personnalisée, telle que [0-9]{3}[0-9]*
, ou simplement utiliser l'entité intégrée @sys.number-sequence
.
Dans la suite de ce tutoriel, nous partons du principe que vous collectez des séquences alphanumériques. Passez à la section suivante pour voir comment configurer des intents afin de collecter ces séquences.