Fermer

octobre 1, 2019

Une courte introduction à SSML dans Amazon Connect7 minutes de lecture



Introduction aux balises SSML – que sont-elles?

Nous avons tous eu cette expérience de téléphoner à un centre de contact et d’entendre une voix robotique impersonnelle à l’autre bout. Des balises SSML (qui signifie «langage de balisage vocal synthétisé») peuvent être ajoutées à vos flux de contacts Amazon Connect pour personnaliser vos invites vocales, en ajoutant une touche plus humaine et plus réaliste. Nous pouvons faire cela en insérant des éléments spécifiques qui ajustent certains aspects de la parole, tels que la vitesse, le volume et la prononciation.

Format SSML de base:

Le format de base SSML est le suivant:

 Merci d’avoir appelé les solutions Acme. Centre. 

Pour ajouter un bloc de langage SSML, faites glisser un bloc "Lire les invites" du menu "Interaction" situé à gauche de votre Amazon Contact Flow. Cliquez dessus pour l'ouvrir pour le modifier. Sélectionnez ‘Text to Speech’, entrez les mots que vous voulez prononcer, en vous assurant d’utiliser les balises correctes ci-dessus, puis dans le menu ‘Interpréter en tant que’, sélectionnez ‘SSML’. Appuyez sur ‘Save’.

 ssml-play-prompt

Eléments et attributs:

Vous pouvez modifier le comportement souhaité d’une balise SSML avec un élément. ‘Heure’, ‘date’ et ‘prosodie’ sont quelques exemples d’éléments.

Les éléments peuvent avoir des attributs qui servent à modifier davantage l’élément. Par exemple, un attribut peut entraîner une lecture du temps plus lente ou plus aiguë:

  Merci d'avoir appelé le centre de solutions Acme.  

Dans l'exemple ci-dessus, prosody est l'élément à insérer, le pas est l'attribut à modifier et la valeur du pas est haute . . Cela signifie que nous voulons que le texte soit lu avec une voix aiguë.

Pour ralentir ou accélérer la parole avec SSML:

L'insertion de pauses de longueur appropriée permet d'humaniser l'interaction d'un appelant avec votre centre de contact. Pour insérer des pauses dans les balises SSML, vous pouvez utiliser l'élément . La durée de la pause est définie numériquement, en millisecondes ou en secondes. Dans l'exemple ci-dessous, nous avons utilisé une pause de 2 secondes (que nous écrivons sous la forme «2s» et une autre de 100 millisecondes (que nous écrivons sous la forme «100ms»).

 Merci d'avoir appelé le centre de solutions Acme.  Afin que nous puissions acheminer votre appel correctement écoutez les options de menu suivantes 

Comment mettre en surbrillance certains mots:

Vous pouvez utiliser l'élément prosody et l'attribut volume pour modifier l'apparence d'un mot. Prononcé:

Si nous souhaitions mettre plus fortement l'accent sur un mot ou une phrase spécifique d'une balise SSML, nous écrivions ce qui suit:

 Merci d'avoir appelé le>  Acme Solutions Center.   [1945] 19659006] Vous pouvez également réduire le volume de mots ou de phrases spécifiques en utilisant l'attribut 'logiciel'. 

Comment prononcer heure et date à l'aide de SSML:

Un grand défi de la synthèse vocale est de permettre l'utilisation de caractères uniques. , des mots et des chiffres à lire dans un contexte particulier, comme par exemple le fait d'avoir des temps et les dates lues dans leur format correct. SSML peut vous aider avec ceci.

Pour aider à lire des nombres et des caractères uniques, nous allons utiliser l'élément . Vous pouvez modifier cet élément avec l’attribut .

Le modèle de base pour l’utilisation de l’élément est:

[text to be interpreted]

Time:

Regardons d’abord le temps. Le temps peut exister dans de nombreux formats différents. Imaginons un scénario dans lequel nous souhaitons que le délai de livraison d'une commande client soit de 8 heures. Il peut être écrit de différentes manières:

8:00

8:00

8 heures [19659010] Huit heures

08:00

Si nous voulions seulement lire une heure statique, nous pourrions la coder directement dans notre flux Amazon Connect. Nous n’aurions pas à nous soucier de l’utilisation de SSML et de l’élément . Tous les formats ci-dessus sont reconnus et lus correctement.

Toutefois, si vous envisagez un cas d'utilisation potentiel réel, quelque chose comme un délai de livraison est probablement en train de changer. Ainsi, il serait probablement renvoyé par une fonction lambda, éventuellement via une base de données DynamoDB, et devrait être stocké en tant qu'attribut de contact au format suivant: $ External.attributeTimeName. La valeur renvoyée est ce qui devrait alors être interprété. Mais si nous utilisons l'option de relecture 'Texte', Amazon Connect lira exactement ce qui est écrit au-dessus de '$ External.attributeTimeName' au lieu de la valeur temporelle.

Heureusement, nous pouvons utiliser SSML pour nous assurer que la valeur temporelle réelle est relire. Vous écririez ce qui suit (n'oubliez pas de sélectionner l'option "SSML" dans le menu "Interpréter en tant que" avant de sauvegarder):

 Vous pouvez vous attendre à votre livraison à  $ External.attributeTimeName  

Dans ce cas , nous entendions 8 heures du matin.

Date:

Voyons maintenant une date. Nous pouvons utiliser le 22/05/1975 comme exemple, mais cette valeur nous est renvoyée par une fonction Lambda. Comme dans l'exemple ci-dessus, si nous ne "disons" pas à Amazon Connect comment relire la valeur, il lira simplement "$ External.attributeDateName"

 $ External.attributeDateName 

Dans l'exemple ci-dessus, la date sera reprise dans le format «dmy».

De la même manière, il existe de nombreux formats différents dans lesquels les dates peuvent être lues. Certaines d'entre elles comprennent:

dmy: Jour-mois-année, [19659010] ym: Année-mois,

yyyymmdd: Année-mois-jour

Nous allons plonger dans la date et l'heure et sur la façon de renvoyer une valeur d'une fonction Lambda dans un prochain tutoriel, alors faites bien attention à cela. 19659003] Comment relire les chiffres entrés par un client sur un clavier:

Poursuivons notre exploration de l'interprétation et de la relecture des numéros, imaginons un scénario réel: saisir des chiffres à l'aide du clavier et les relire. pour vérifier que vous les avez entrées correctement. Pour cet exemple, les chiffres que nous entrons sont les suivants: 6-9-0-4-5-2-8.

Si nous écrivons cela dans un bloc "Invite de jeu", il sera interprété comme "Six millions de fois". neuf cent mille quatre cent cinq cent vingt-huit. "Ce n'est pas ce que nous voulons.

Pour relire une séquence ou des nombres individuellement, nous pouvons utiliser l'attribut" téléphone ". Voici ce que nous écririons à la place:

 Le nombre que vous avez entré est  6904528  

Si nous mettons cela dans notre flux Amazon Connect, le numéro sera lu comme suit: '6-9-0- 4-5-2-8 '. Vous pouvez ensuite modifier les chiffres avec quelque chose comme: "Si cela est correct, appuyez sur 1. Sinon, appuyez sur 2 pour entrer votre numéro à nouveau."

Conclusion:

Cet article ne représente que le début de ce que vous pouvez faire. avec des balises SSML dans Amazon Connect. Il est à noter que de nombreux exemples et notations peuvent également être utilisés avec Amazon Lex. Une liste complète des balises, des éléments et des attributs, ainsi que des instructions sur leur utilisation, se trouve dans Le grand guide d'Amazon .

Pour savoir comment Perficient peut vous aider à optimiser votre centre de contact avec Amazon Connect, s'il vous plaît contactez-nous .






Source link