

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)
<a name="managing-lexicons-console-synthesize-speech"></a>

Les lexiques que vous utilisez doivent être conformes à la recommandation du W3C du W3C (Prononciation Lexicon Specification, PLS). Pour plus d'informations, consultez la recommandation [Pronunciation Lexicon Specification (PLS) Version 1.0](https://www.w3.org/TR/pronunciation-lexicon/#S4.7) sur le site Web de W3C.

------
#### [ 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 à un texte brut ou à une entrée SSML.

**Example — Appliquer le lexique W3C.pls**  
Pour créer le lexique dont vous aurez besoin pour cet exercice, consultez [Téléchargement d'un lexique](managing-lexicons-console-upload.md). 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 de SSML sur la console](ssml-to-speech-console.md) à la fois pour l'anglais (États-Unis) et pour une autre langue.

1. Connectez-vous à la console Amazon Polly AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/polly/](https://console.aws.amazon.com/polly/)

1. Effectuez l’une des actions suivantes :
   + Désactivez le **protocole SSML**, puis 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 **SSML**, puis 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>
     ```

1. Dans la liste des **langues**, choisissez **Anglais, États-Unis**, puis choisissez la voix que vous souhaitez utiliser pour ce texte.

1. Développez **les paramètres supplémentaires** et activez **Personnaliser la prononciation.**

1. 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](managing-lexicons-console-upload.md).

1. Pour écouter le discours immédiatement, choisissez **Écouter**.

1. Pour enregistrer le discours dans un fichier,

   1. Choisissez **Téléchargement**.

   1. 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` et `w3cAlternate`. Si vous spécifiez des lexiques selon l'ordre (`w3c` suivi de `w3cAlternate`) dans un appel à la commande `SynthesizeSpeech`, 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 :

1. Enregistrez les lexiques localement dans des fichiers appelés `w3c.pls` et `w3cAlternate.pls`.

1. Téléchargez ces lexiques à l'aide de la `put-lexicon` AWS CLI commande.
   + Chargez le lexique `w3c.pls` et stockez-le en tant que `w3c`.

     ```
     aws polly put-lexicon \
     --name w3c \
     --content file://w3c.pls
     ```
   + Chargez le lexique` w3cAlternate.pls` et stockez-le en tant que `w3cAlternate`.

     ```
     aws polly put-lexicon \
     --name w3cAlternate \
     --content file://w3cAlternate.pls
     ```

1. 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ètre `lexicon-name`. 

   ```
   aws polly synthesize-speech \
   --text 'PLS is a W3C recommendation' \
   --voice-id Joanna \
   --output-format mp3 \
   --lexicon-names '["w3c","w3cAlternative"]' \
   speech.mp3
   ```

1. Testez le fichier `speech.mp3` obtenu. Il doit se lire comme suit :

   ```
   PLS is a World Wide Web Consortium recommendation
   ```

------