Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Type de slot grammatical

Mode de mise au point
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.

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.

Avec le type de slot grammatical, 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 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. 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 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. ECMAScript les déclarations sont incluses dans l'<tag>élément.

L'exemple suivant est au format XML conformément à la spécification SRGS et 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 sérialisée en JSON 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 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 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.

Sur cette page

Rubrique suivante :

Définition de la grammaire

Rubrique précédente :

Type de slot personnalisé
ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.