

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à.

# Caratteri riservati in SSML
<a name="escapees"></a>

Esistono cinque caratteri predefiniti che normalmente non possono essere utilizzati all'interno di un'istruzione SSML. Queste entità sono riservate dalla specifica della lingua. Questi caratteri sono i seguenti:


| Name | Carattere | Codice di escape | 
| --- | --- | --- | 
| virgolette (virgolette doppie) | " | &quot; | 
| e commerciale | & | &amp; | 
| apostrofo o virgolette singole | ' | &apos; | 
| segno minore di | < | &lt; | 
| segno maggiore di | > | &gt; | 

Poiché SSML utilizza questi caratteri come parte del suo codice, per usare questi simboli in SSML, devi inserire un carattere di *escape*. Puoi utilizzare il codice di escape anziché il carattere effettivo in modo che venga visualizzato correttamente durante la creazione di un documento SSML valido. Ad esempio, la frase seguente

```
We're using the lawyer at Peabody & Chambers, attorneys-at-law.
```

verrà sottoposta al rendering in SSML come 

```
<speak>
We&apos;re using the lawyer at Peabody &amp; Chambers, attorneys-at-law.
</speak>
```

In questo caso, i caratteri speciali per l'apostrofo e la e commerciale sono preceduti da un carattere di escape, in modo che il documento SSML rimanga valido.

Per i simboli **&**, **<** e **>**, i codici di escape sono sempre necessari quando utilizzi SSML. Inoltre, anche quando usi l'apostrofo o la virgoletta singola (**'**) come apostrofo, è necessario utilizzare il codice di escape.

Tuttavia, quando si utilizzano le virgolette doppie (**"**) o le apostrophe/single virgolette (**'**) come virgolette, l'uso o meno del codice di escape dipende dal contesto.

Virgolette doppie 
+ Devono essere precedute da un carattere di escape quando si trovano in un valore di attributo delimitato da virgolette doppie. Ad esempio, nel codice seguente AWS CLI 

  ```
  --text "Pete &quot;Maverick&quot; Mitchell"
  ```
+ Non è necessario specificare il carattere di escape nel contesto testuale, come nell'esempio seguente

  ```
  He said, "Turn right at the corner."
  ```
+ Non è necessario specificare il carattere di escape quando sono in un valore di attributo delimitato da virgolette singole. Ad esempio, nel seguente codice AWS CLI 

  ```
  --text 'Pete "Maverick" Mitchell'
  ```

Virgolette singole 
+ Devono essere precedute da un carattere di escape quando vengono utilizzate come apostrofo, come nell'esempio seguente 

  ```
  We&apos;ve got to leave quickly.
  ```
+ Non è necessario specificare il carattere di escape nel contesto testuale, come nell'esempio seguente

  ```
  "And then I said, 'Don't quote me.'"
  ```
+ Non è necessario inserire il carattere di escape quando si trovano in un attributo di codice delimitato da virgolette doppie. Ad esempio, nel seguente codice AWS CLI 

  ```
  --text "Pete 'Maverick' Mitchell"
  ```