Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.
Type de slot grammatical
Important
Amazon Lex V2 donne accès aux types d'emplacements grammaticaux pour chaque compte AWS. Si votre compte n'y a pas accès, Amazon Lex V2 rejette les tentatives d'ajout d'un type d'emplacement grammatical à un bot. Amazon Lex V2 rejette également les versions pour les paramètres régionaux qui incluent un type d'emplacement grammatical. Pour demander l'accès à votre compte, contactez AWS Support. Si vous n'avez pas besoin de créer votre propre grammaire, vous pouvez utiliser un type d'emplacement personnalisé à la place.
Avec le type d'emplacement de grammaire, vous pouvez créer votre propre grammaire au format XML conformément à la spécification SRGS afin de collecter des informations lors d'une conversation. Amazon Lex V2 reconnaît les énoncés correspondant aux règles spécifiées dans la grammaire. Vous pouvez également fournir des règles d'interprétation sémantique à l'aide de balises ECMAScript dans les fichiers de grammaire. Amazon Lex renvoie ensuite les propriétés définies dans les balises en tant que valeurs résolues lorsqu'une correspondance se produit.
Vous ne pouvez créer des types d'emplacements grammaticaux que dans les langues anglaise (Australie), anglaise (Royaume-Uni) et anglaise (États-Unis).
Un type de slot grammatical comporte deux parties. La première est la grammaire elle-même écrite en utilisant le format de spécification SRGS. La grammaire interprète l'énoncé de l'utilisateur. Si l'énoncé est accepté par la grammaire, il est mis en correspondance, sinon il est rejeté. Si un énoncé correspond, il est transmis au script s'il en existe un.
Le second, qui fait partie d'une grammaire, est un script facultatif écrit en ECMAScript qui transforme l'entrée en valeurs résolues renvoyées par le type d'emplacement. Par exemple, vous pouvez utiliser un script pour convertir des nombres parlés en chiffres. <tag>Les instructions ECMAScript sont incluses dans l'élément.
L'exemple suivant est au format XML conformément à la spécification SRGS qui montre une grammaire valide acceptée par Amazon Lex V2. Il définit un type d'emplacement grammatical qui accepte les numéros de carte et détermine s'ils concernent des comptes réguliers ou premium. Pour plus d'informations sur la syntaxe acceptable, consultez les Format de script rubriques Définition grammaticale et.
<grammar version="1.0" xmlns="http://www.w3.org/2001/06/grammar"
xml:lang="en-US" tag-format="semantics/1.0" root="card_number">
<rule id="card_number" scope="public">
<item repeat="0-1">
card number
</item>
<item>
seven
<tag>out.value = "7";</tag>
</item>
<item>
<one-of>
<item>
two four one
<tag> out.value = out.value + "241"; out.card_type = "premium"; </tag>
</item>
<item>
zero zero one
<tag> out.value = out.value + "001"; out.card_type = "regular";</tag>
</item>
</one-of>
</item>
</rule>
</grammar>
La grammaire ci-dessus n'accepte que deux types de numéros de cartes : 7241 ou 7001. Les deux peuvent éventuellement être préfixés par « numéro de carte ». Il contient également des balises ECMAScript qui peuvent être utilisées pour l'interprétation sémantique. Avec une interprétation sémantique, l'énoncé « carte numéro sept deux quatre un » renverrait l'objet suivant :
{ "value": "7241", "card_type": "premium" }
Cet objet est renvoyé sous forme de JSON-serialized chaîne dans l'resolvedValuesobjet renvoyé par les StartConversation opérations RecognizeText RecognizeUtterance, et.
Ajouter un type d'emplacement grammatical
Pour ajouter un emplacement grammatical, tapez
-
Téléchargez la définition XML de votre type d'emplacement dans un compartiment S3. Notez le nom du compartiment et le chemin d'accès au fichier.
Note
La taille de fichier maximale est de 100 Ko.
-
Connectez-vous à l'AWS Management Console et ouvrez la console Amazon Lex à l'adresse https://console.aws.amazon.com/lex/
. -
Dans le menu de gauche, choisissez Bots, puis choisissez le bot auquel ajouter le type d'emplacement grammatical.
-
Choisissez Afficher les langues, puis choisissez la langue à laquelle ajouter le type d'emplacement grammatical.
-
Choisissez Afficher les types de machines à sous.
-
Choisissez Ajouter un type d'emplacement, puis choisissez Ajouter un type d'emplacement grammatical.
-
Donnez un nom au type d'emplacement, puis choisissez Ajouter.
-
Choisissez le compartiment S3 qui contient votre fichier de définition et entrez le chemin d'accès au fichier. Choisissez Enregistrer le type d'emplacement.