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.
Appliquer des lexiques (synthèse vocale)
Les lexiques que vous utilisez doivent être conformes à la recommandation W3C de la spécification du lexique de prononciation (PLS). Pour plus d'informations, consultez Prononciation Lexicon Specification (PLS) Version 1.0
- Console
-
La procédure suivante montre comment appliquer un lexique au texte que vous avez saisi en appliquant le lexique
W3c.pls
pour remplacer par « World Wide Web Consortium » par « W3C ». Si vous appliquez plusieurs lexiques à votre texte, ils seront appliqués dans un ordre descendant ; la première correspondance étant prioritaire par rapport aux suivantes. Un lexique est appliqué au texte uniquement si la langue spécifiée dans le lexique est la même que la langue choisie.Vous pouvez appliquer un lexique au texte brut ou à la SSML saisie.
Exemple — Appliquer le lexique W3C.pls
Pour créer le lexique dont vous aurez besoin pour cet exercice, consultez Téléchargement d'un lexique. Utilisez un éditeur de texte brut pour créer le lexique W3C.pls affiché en haut de la rubrique. Gardez cela à l'esprit lorsque vous enregistrez ce fichier.
Pour appliquer le lexique W3C.pls à votre entrée
Dans cet exemple, nous présentons un lexique pour remplacer « World Wide Web Consortium » par « W3C ». Comparez les résultats de cet exercice à ceux de Utilisation SSML sur la console à la fois pour l'anglais (États-Unis) et pour une autre langue.
Connectez-vous à la console Amazon Polly AWS Management Console et ouvrez-la à l'adresse. https://console.aws.amazon.com/polly/
-
Effectuez l’une des actions suivantes :
-
Désactivez SSMLpuis tapez ou collez ce texte dans la zone de saisie de texte.
He was caught up in the game. In the middle of the 10/3/2014 W3C meeting he shouted, "Score!" quite loudly.
-
Activez SSMLpuis tapez ou collez ce texte dans la zone de saisie de texte.
<speak>He wasn't paying attention.<break time="1s"/> In the middle of the 10/3/2014 W3C meeting he shouted, "Score!" quite loudly.</speak>
-
-
Dans la liste des langues, choisissez Anglais, États-Unis, puis choisissez la voix que vous souhaitez utiliser pour ce texte.
-
Développez les paramètres supplémentaires et activez Personnaliser la prononciation.
-
Dans la liste des lexiques, choisissez
W3C (English, US)
.Si le lexique
W3C (English, US)
n'apparaît pas, choisissez Upload lexicon, chargez-le, puis sélectionnez-le dans la liste. Pour créer ce lexique, consultez Téléchargement d'un lexique. Pour écouter le discours immédiatement, choisissez Écouter.
-
Pour enregistrer le discours dans un fichier,
-
Choisissez Téléchargement.
-
Pour passer à un autre format de fichier, activez les paramètres de format de fichier vocal, choisissez le format de fichier souhaité, puis choisissez Télécharger.
-
Répétez les étapes précédentes, mais choisissez une autre langue et notez la différence dans le résultat obtenu.
- AWS CLI
-
Dans un appel à
SynthesizeSpeech
, vous pouvez spécifier plusieurs lexiques. Dans ce cas, le premier lexique spécifié (de gauche à droite) remplace tous les lexiques précédents.Considérez les deux lexiques suivants. Veuillez noter que chaque lexique décrit différents alias pour le même graphème W3C.
-
Lexique 1 :
w3c.pls
<?xml version="1.0" encoding="UTF-8"?> <lexicon version="1.0" xmlns="http://www.w3.org/2005/01/pronunciation-lexicon" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2005/01/pronunciation-lexicon http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd" alphabet="ipa" xml:lang="en-US"> <lexeme> <grapheme>W3C</grapheme> <alias>World Wide Web Consortium</alias> </lexeme> </lexicon>
-
Lexique 2 :
w3cAlternate.pls
<?xml version="1.0" encoding="UTF-8"?> <lexicon version="1.0" xmlns="http://www.w3.org/2005/01/pronunciation-lexicon" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://www.w3.org/2005/01/pronunciation-lexicon http://www.w3.org/TR/2007/CR-pronunciation-lexicon-20071212/pls.xsd" alphabet="ipa" xml:lang="en-US"> <lexeme> <grapheme>W3C</grapheme> <alias>WWW Consortium</alias> </lexeme> </lexicon>
Supposons que vous stockiez ces lexiques respectivement sous les noms
w3c
etw3cAlternate
. Si vous spécifiez des lexiques selon l'ordre (w3c
suivi dew3cAlternate
) dans un appel à la commandeSynthesizeSpeech
, l'alias pour W3C défini dans le premier lexique a la priorité par rapport au deuxième. Pour tester ces lexiques, procédez comme suit :Enregistrez les lexiques localement dans des fichiers appelés
w3c.pls
etw3cAlternate.pls
.Téléchargez ces lexiques à l'aide de la
put-lexicon
AWS CLI commande.-
Chargez le lexique
w3c.pls
et stockez-le en tant quew3c
.aws polly put-lexicon \ --name w3c \ --content file://w3c.pls
-
Chargez le lexique
w3cAlternate.pls
et stockez-le en tant quew3cAlternate
.aws polly put-lexicon \ --name w3cAlternate \ --content file://w3cAlternate.pls
-
Exécutez la commande
synthesize-speech
pour synthétiser l'exemple de texte dans un flux audio (speech.mp3
) et indiquez les deux lexiques à l'aide du paramètrelexicon-name
.aws polly synthesize-speech \ --text 'PLS is a W3C recommendation' \ --voice-id Joanna \ --output-format mp3 \ --lexicon-names '["w3c","w3cAlternative"]' \ speech.mp3
-
Testez le fichier
speech.mp3
obtenu. Il doit se lire comme suit :PLS is a World Wide Web Consortium recommendation
-