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.
L'encodage de flux d'événements permet une communication bidirectionnelle par message entre un client et un serveur. Les trames de données envoyées au service de streaming Amazon Lex V2 sont codées dans ce format. La réponse d'Amazon Lex V2 utilise également ce codage.
Chaque message est constitué de deux sections : le préambule et les données. La section prélude contient la longueur totale en octets du message et la longueur en octets combinée de tous les en-têtes. La section des données contient les en-têtes et une charge utile.
Chaque section se termine par un total de contrôle CRC entier à 4 octets de poids fort. Le message CRC checksum inclut la section prélude et la section données. Amazon Lex V2 utilise CRC32 (souvent appelé GZIP CRC32) pour calculer les deux CRCs. Pour plus d'informations CRC32, consultez la version 4.3 de la spécification du format de fichier GZIP
La surcharge totale de message, incluant le préambule et les deux totaux de contrôle, s’élève à 16 octets.
Le schéma suivant montre les composants qui constituent un message et un en-tête. Il y a plusieurs en-têtes par message.

Chaque message comporte les composants suivants :
-
Préambule : d'une taille toujours égale à 8 octets, il comprend deux champs de 4 octets.
-
Les 4 premiers octets : la longueur totale en octets. Il s'agit de l'entier de poids fort de l'ensemble du message, incluant le champ de 4 octets.
-
Second 4 octets : la longueur en octets des en-têtes. Il s'agit de l'entier de poids fort de la partie des en-têtes du message, sans le champ des en-têtes.
-
-
CRC du préambule : le total de contrôle CRC de 4 octets de la partie préambule du message, sans le CRC. Le prélude comporte un CRC distinct du message CRC pour garantir qu'Amazon Lex V2 peut détecter immédiatement les informations corrompues en octets sans provoquer d'erreurs telles que des dépassements de mémoire tampon.
-
En-têtes : les métadonnées qui décrivent le message (type du message, de contenu, etc.). Les messages ont plusieurs en-têtes. Les en-têtes sont des paires clé-valeur dans lesquelles la clé est une chaîne UTF-8. Les en-têtes peuvent être insérés dans n'importe quel ordre dans la partie en-têtes du message et tout en-tête ne peut apparaître qu'une seule fois. Pour connaître les types d'en-tête requis, consultez les sections suivantes.
-
Charge utile : contenu audio ou texte envoyé à Amazon Lex.
-
CRC du message : total de contrôle CRC de 4 octets du début du message au début du total de contrôle. Cela inclut tout le contenu du message sauf le CRC lui-même.
Chaque en-tête comporte les composants suivants : Il y a plusieurs en-têtes par image.
-
Longueur en octet du nom de l’en-tête : longueur en octet du nom de l’en-tête.
-
Nom de l'en-tête : le nom de l'en-tête, indiquant son type. Pour connaître les valeurs valides, consultez les descriptions d’image suivantes :
-
Type de valeur d'en-tête : une énumération indiquant la valeur d'en-tête.
-
Longueur en octet de la chaîne de valeur : la longueur en octet de la chaîne de valeur.
-
Valeur de l’en-tête : valeur de la chaîne de l’en-tête. Les valeurs valides de ce champ dépendent du type d’en-tête. Pour connaître les valeurs valides, consultez les descriptions d’image suivantes :