

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Applicazione dei lessici (sintesi vocale)
<a name="managing-lexicons-console-synthesize-speech"></a>

I lessici utilizzati devono essere conformi alla raccomandazione del W3C della Pronunciation Lexicon Specification (PLS). Per ulteriori informazioni, consulta [Pronunciation Lexicon Specification (PLS) Version 1.0](https://www.w3.org/TR/pronunciation-lexicon/#S4.7) sul sito Web di W3C.

------
#### [ Console ]

La procedura seguente illustra come applicare un lessico al testo di input utilizzando il lessico `W3c.pls` per sostituire "W3C" con "World Wide Web Consortium". Se applichi più lessici al testo, questi vengono applicati in ordine decrescente, con la prima corrispondenza che ha la precedenza sulle successive. Un lessico viene applicato al testo solo se la lingua specificata nel lessico corrisponde alla lingua scelta.

È possibile applicare un lessico al testo semplice o di input SSML.

**Example - Applicazione del lessico W3C.pls**  
Per creare il lessico necessario per questo esercizio, consulta [Caricamento di un lessico](managing-lexicons-console-upload.md). Utilizza un editor di testo semplice per creare il lessico W3C.pls visualizzato all'inizio dell'argomento. Ricorda dove salvi il file.  

**Per applicare il lessico W3C.pls al testo di input**

In questo esempio si introduce un lessico per sostituire "W3C" con "World Wide Web Consortium". Confronta i risultati di questo esercizio con quelli di [Utilizzo di SSML sulla console](ssml-to-speech-console.md) sia per l'inglese americano che per un'altra lingua.

1. Accedi a Console di gestione AWS e apri la console Amazon Polly all'indirizzo. [https://console.aws.amazon.com/polly/](https://console.aws.amazon.com/polly/)

1. Esegui una di queste operazioni:
   + Disattiva **SSML**, quindi digita o incolla questo testo nell'apposita casella di input.

     ```
     He was caught up in the game. 
     In the middle of the 10/3/2014 W3C meeting 
     he shouted, "Score!" quite loudly.
     ```
   + Attiva **SSML**, quindi digita o incolla questo testo nell'apposita casella di input.

     ```
     <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. Nell'elenco **Language** (Lingua) scegli **English US** (Inglese - Stati Uniti), quindi scegli la voce che desideri utilizzare per questo testo.

1. Espandi **Additional settings** (Impostazioni aggiuntive) e attiva **Customize pronunciation (Personalizza la pronuncia).**

1. Nell'elenco dei lessici scegli `W3C (English, US)`.

   Se il lessico `W3C (English, US)` non è elencato, scegli **Upload lexicon** (Carica lessico) e caricalo, quindi sceglilo nell'elenco. Per creare questo lessico, consulta [Caricamento di un lessico](managing-lexicons-console-upload.md).

1. Per ascoltare immediatamente la sintesi vocale, scegli **Listen** (Ascolta).

1. Per salvare la sintesi vocale in un file

   1. Scegli **Download (Scarica)**.

   1. Per impostare un formato di file diverso, attiva **Speech file format settings** (Impostazioni formato di file vocale), scegli il formato di file desiderato, quindi scegli **Download**.
Ripeti le fasi precedenti, ma scegli una lingua diversa e osserva la differenza nell'output.

------
#### [ AWS CLI ]

In una chiamata a `SynthesizeSpeech` puoi specificare più lessici. In questo caso, il primo lessico specificato (da sinistra a destra) sostituisce gli eventuali lessici precedenti.

Considera i due lessici seguenti e tieni presente che ogni lessico descrive alias diversi per lo stesso grafema W3C. 
+ Lessico 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>
  ```
+ Lessico 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>
  ```

  

Supponi di archiviare questi lessici con i nomi `w3c` e `w3cAlternate`, rispettivamente. Se specifichi i lessici in ordine (`w3c` seguito da `w3cAlternate`) in una chiamata `SynthesizeSpeech`, l'alias per W3C definito nel primo lessico ha la precedenza sul secondo. Per testare i lessici, procedi come indicato di seguito.

1. Salva i lessici in locale in file denominati `w3c.pls` e `w3cAlternate.pls`.

1. Carica questi lessici usando il `put-lexicon` AWS CLI comando.
   + Carica il lessico `w3c.pls` e memorizzalo con il nome `w3c`.

     ```
     aws polly put-lexicon \
     --name w3c \
     --content file://w3c.pls
     ```
   + Carica il lessico` w3cAlternate.pls` nel servizio con il nome `w3cAlternate`.

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

1. Esegui il comando `synthesize-speech` per sintetizzare il testo di esempio in un flusso audio (`speech.mp3`) e specifica entrambi i lessici utilizzando il parametro `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. Testa il file `speech.mp3` risultante, che dovrebbe essere simile a quanto riportato di seguito:

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

------