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.
Configuration des délais d'expiration pour la capture des entrées utilisateur avec un bot Lex V2
Le streaming Amazon Lex V2 API permet à un robot de détecter automatiquement les énoncés saisis par l'utilisateur. Lorsque vous créez une intention ou un emplacement, vous pouvez configurer certains aspects d'un énoncé, tels que la durée maximale d'un énoncé, le délai d'attente pour la saisie par l'utilisateur ou le caractère final de la saisie. DTMF Vous pouvez personnaliser le comportement d'un bot en fonction de votre cas d'utilisation. Par exemple, vous pouvez limiter à 16 le nombre de chiffres d'un numéro de carte de crédit.
Vous pouvez également configurer les délais d'expiration via les attributs de session lorsque vous démarrez une conversation avec un bot, et les remplacer dans votre fonction Lambda si nécessaire.
Les clés de configuration d'un attribut utilisent la syntaxe suivante :
x-amz-lex:<InputType>
:<BehaviorName>
:<IntentName>
:<SlotName>
InputType
peut être audio
, dtmf
ou text
.
Vous pouvez configurer les paramètres par défaut pour toutes les intentions ou tous les emplacements d'un bot en les spécifiant *
comme intention ou nom d'emplacement. Tous les paramètres spécifiques à l'intention ou à l'emplacement ont priorité sur les paramètres par défaut.
Amazon Lex V2 fournit des attributs de session prédéfinis pour gérer le fonctionnement StartConversationdes opérations avec du texte, de la voix ou des DTMF entrées dans votre bot. Tous les attributs prédéfinis sont dans l'espace de noms x-amz-lex
.
Vous pouvez configurer les paramètres par défaut pour toutes les intentions, emplacements ou sous-emplacements d'un bot en spécifiant l'intention ou le *
nom de l'emplacement. Tous les paramètres spécifiques à l'intention ou à l'emplacement ont priorité sur les paramètres par défaut. Utilisez ces modèles pour tous les délais d'expiration ci-dessous.
Pour le sous-emplacement d'un emplacement composite, vous pouvez le séparer par.
. Par exemple :
<slotName>
.<subSlotName>
x-amz-lex:allow-interrupt:<intentName>
:<slotName>
.<subSlotName>
Expression | Scénario |
---|---|
Intention : emplacement. SubSlot | Applicable uniquement au sous-emplacement nommé « SubSlot » à l'intérieur du slot composite nommé « Slot » |
Intention : emplacement. * | Applicable à n'importe quel sous-emplacement à l'intérieur d'un emplacement composite nommé « Slot » |
Intention : *. SubSlot | Applicable uniquement au sous-emplacement nommé « SubSlot » à l'intérieur de tout emplacement composite |
Intention : * . * | Applicable à n'importe quel sous-slot à l'intérieur de n'importe quel slot composite |
Comment fonctionne le comportement d'interruption dans un bot Lex V2
Vous pouvez configurer le comportement d'interruption du bot. L'attribut est défini par Amazon Lex V2.
Autoriser l'interruption
x-amz-lex:allow-interrupt:<intentName>
:<slotName>
Définit si l'utilisateur peut interrompre l'invite diffusée par le bot Amazon Lex V2. Vous pouvez le désactiver de manière sélective.
Valeur par défaut : VRAI
Réglez les délais d'expiration pour la saisie vocale
Vous pouvez définir des valeurs de délai pour l'interaction vocale avec votre bot à l'aide des attributs de session. Les attributs sont définis par Amazon Lex V2. Ces attributs vous permettent de spécifier combien de temps Amazon Lex V2 attend qu'un client ait fini de parler avant de recueillir le discours d'entrée.
Tous ces attributs se trouvent dans l'espace de x-amz-lex:audio
noms.
Longueur maximale d'énoncé
x-amz-lex:audio:max-length-ms:<intentName>
:<slotName>
Définit le temps d'attente d'Amazon Lex V2 avant que la saisie vocale ne soit tronquée et que la voix soit renvoyée à votre application. Vous pouvez augmenter la longueur de la saisie lorsque vous vous attendez à de longues réponses ou si vous souhaitez donner aux clients plus de temps pour fournir des informations.
Par défaut : 13 000 millisecondes (13 secondes). La valeur maximale est de 15 000 millisecondes (15 secondes)
Si vous définissez l'max-length-ms
attribut sur plus de 15 000 millisecondes, la valeur par défaut est de 15 000 millisecondes.
Délai d'expiration de la voix
x-amz-lex:audio:start-timeout-ms:<intentName>
:<slotName>
Combien de temps un bot attend avant de supposer que le client ne va pas parler. Vous pouvez augmenter le délai dans les situations où le client peut avoir besoin de plus de temps pour trouver ou se souvenir d'informations avant de parler. Par exemple, vous pouvez donner aux clients le temps de sortir leur carte de crédit afin qu'ils puissent saisir le numéro.
Par défaut : 4 000 millisecondes (4 secondes)
Expiration du silence
x-amz-lex:audio:end-timeout-ms:<intentName>
:<slotName>
Combien de temps un bot attend une fois que le client a cessé de parler pour supposer que l'énoncé est terminé. Vous pouvez augmenter le temps dans les situations où des périodes de silence sont attendues lors de la saisie des données.
Par défaut : 600 millisecondes (0,6 seconde)
Autoriser l'entrée audio
x-amz-lex:allow-audio-input:<intentName>
:<slotName>
Vous pouvez activer cet attribut afin que le bot accepte les entrées de l'utilisateur uniquement via la modalité audio. Le bot n'acceptera aucune entrée audio si cet indicateur est défini sur false. La valeur est définie sur true par défaut.
Valeur par défaut : VRAI
Délais d'expiration pour la saisie de texte
Utilisez l'attribut de session suivant pour spécifier le comportement de votre bot en mode conversation textuelle.
Cet attribut se trouve dans l'espace de x-amz-lex:text
noms.
Seuil de délai d'expiration de début
x-amz-lex:text:start-timeout-ms:<intentName>
:<slotName>
Combien de temps le bot attend avant de demander à nouveau à un client de saisir du texte. Vous pouvez augmenter le délai dans les situations où vous souhaitez laisser au client plus de temps pour trouver ou mémoriser des informations avant de saisir du texte. Par exemple, vous souhaiterez peut-être donner aux clients plus de temps pour trouver les détails de leur commande. Vous pouvez également réduire le seuil pour avertir les clients plus tôt.
Par défaut : 30 000 millisecondes (30 secondes)
Définir la configuration pour la DTMF saisie
Utilisez les attributs de session suivants pour spécifier la façon dont votre bot Amazon Lex V2 répond aux DTMF entrées lors d'une conversation audio.
Tous ces attributs se trouvent dans l'espace de x-amz-lex:dtmf
noms.
Caractère de suppression
x-amz-lex:dtmf:deletion-character:<intentName>
:<slotName>
Le DTMF caractère qui efface les DTMF chiffres accumulés et met immédiatement fin à la saisie.
Par défaut : *
Caractère de fin
x-amz-lex:dtmf:end-character:<intentName>
:<slotName>
Le DTMF caractère qui met immédiatement fin à la saisie. Si l'utilisateur n'appuie pas sur ce caractère, la saisie se termine après la fin du délai d'expiration.
Par défaut : #
Délai de fin
x-amz-lex:dtmf:end-timeout-ms:<intentName>
:<slotName>
Combien de temps le bot doit attendre depuis la dernière saisie de DTMF caractère avant de supposer que la saisie est terminée.
Par défaut : 5 000 millisecondes (5 secondes)
Nombre maximum de DTMF chiffres par énoncé
x-amz-lex:dtmf:max-length:<intentName>
:<slotName>
Le nombre maximum de DTMF chiffres autorisés dans un énoncé. Par exemple, vous pouvez définir cette valeur sur 16 pour limiter le nombre de caractères pouvant être saisis pour un numéro de carte de crédit. Cette valeur ne peut pas être augmentée.
Valeur par défaut : 1024 caractères
Autoriser la DTMF saisie
Vous pouvez définir le type d'entrée que le bot peut accepter à l'aide des attributs de session. Les attributs sont définis par Amazon Lex V2.
x-amz-lex:allow-dtmf-input:<intentName>
:<slotName>
Vous pouvez activer cet attribut afin que le bot accepte les entrées de l'utilisateur par DTMF modalité. Le bot n'acceptera DTMF aucune entrée si cet indicateur est défini sur false. La valeur est définie sur true par défaut.
Valeur par défaut : VRAI