Type de slot grammatical - Amazon Lex

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

Avec le type de fente grammaticale, vous pouvez créer votre propre grammaire au XML format spécifié SRGS pour 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 ECMAScript balises dans les fichiers de grammaire. Amazon Lex renvoie ensuite les propriétés définies dans les balises sous forme de valeurs résolues lorsqu'une correspondance se produit.

Vous ne pouvez créer des types de créneaux grammaticaux que dans les langues anglaise (Australie), anglaise (Royaume-Uni) et anglaise (États-Unis).

Un type de slot grammatical comporte deux parties. Le premier est la grammaire elle-même écrite en utilisant le format de SRGS spécification. La grammaire interprète l'énoncé de l'utilisateur. Si l'énoncé est accepté par la grammaire, il correspond, sinon il est rejeté. Si un énoncé correspond, il est transmis au script s'il en existe un.

Le second fait partie d'un type de slot grammatical. Il s'agit d'un script facultatif écrit ECMAScript qui transforme l'entrée en valeurs résolues renvoyées par le type de slot. Par exemple, vous pouvez utiliser un script pour convertir des nombres prononcés en chiffres. ECMAScriptles déclarations sont incluses dans l'<tag>élément.

L'exemple suivant est au XML format conforme à la SRGS spécification qui montre une grammaire valide acceptée par Amazon Lex V2. Il définit un type de slot grammatical qui accepte les numéros de carte et détermine s'ils sont destinés à des comptes réguliers ou premium. Pour plus d'informations sur la syntaxe acceptable, consultez les Format de script rubriques Définition de la grammaire 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 carte : 7241 ou 7001. Les deux peuvent éventuellement être préfixés par le « numéro de carte ». Il contient également des ECMAScript balises 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 chaîne JSON sérialisée dans l'resolvedValuesobjet renvoyé par les opérations RecognizeTextRecognizeUtterance, et StartConversation.

Ajouter un type de slot grammatical

Pour ajouter un type de slot grammatical
  1. Téléchargez la XML définition 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 maximale du fichier est de 100 Ko.

  2. Connectez-vous à la console Amazon Lex AWS Management Console et ouvrez-la à l'adresse https://console.aws.amazon.com/lex/.

  3. Dans le menu de gauche, choisissez Bots, puis choisissez le bot auquel ajouter le type de slot grammatical.

  4. Choisissez Afficher les langues, puis choisissez la langue à laquelle ajouter le type de fente grammaticale.

  5. Choisissez Afficher les types de machines à sous.

  6. Choisissez Ajouter un type de fente, puis choisissez Ajouter un type de fente grammaticale.

  7. Donnez un nom au type d'emplacement, puis choisissez Ajouter.

  8. 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.