

Avviso di fine del supporto: il 15 settembre 2025 AWS interromperà il supporto per Amazon Lex V1. Dopo il 15 settembre 2025, non potrai più accedere alla console di Amazon Lex V1 o alle risorse di Amazon Lex V1. Se utilizzi Amazon Lex V2, consulta invece la [guida Amazon Lex V2](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html). 

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

# Esercizio 2. Aggiunta di una nuova enunciazione (AWS CLI)
<a name="gs-cli-update-utterance"></a>

Per migliorare il modello di apprendimento automatico utilizzato da Amazon Lex per riconoscere le richieste degli utenti, aggiungi un altro enunciato di esempio al bot. 

L'aggiunta di una nuova enunciazione è un processo diviso in quattro fasi.

1. Usa l'[GetIntent](API_GetIntent.md)operazione per ottenere un intento da Amazon Lex.

1. Aggiorna l'intento.

1. Utilizza l'[PutIntent](API_PutIntent.md)operazione per inviare l'intento aggiornato ad Amazon Lex.

1. Usa le operazioni [GetBot](API_GetBot.md) e [PutBot](API_PutBot.md) per ricreare qualsiasi bot che utilizza l'intento.

Per eseguire i comandi di questo esercizio, devi conoscere la regione in cui verranno eseguiti i comandi. Per l'elenco delle regioni, consulta [Quote per la creazione di modelli](gl-limits.md#gl-limits-model-building).

La risposta dell'operazione `GetIntent` contiene un campo denominato `checksum` che identifica una specifica revisione dell'intento. È necessario fornire il valore checksum quando si utilizza l'operazione [PutIntent](API_PutIntent.md) per aggiornare un intento. In caso contrario, verrà visualizzato il messaggio di errore seguente:

```
            An error occurred (PreconditionFailedException) when calling 
            the PutIntent operation: Intent intent name already exists. 
            If you are trying to update intent name you must specify the 
            checksum.
```

**Nota**  
L' AWS CLI esempio seguente è formattato per Unix, Linux e macOS. Per Windows, modifica `"\$LATEST"` in `$LATEST` e sostituisci il carattere di continuazione UNIX barra rovesciata (\$1) al termine di ogni riga con un accento circonflesso (^).

**Per aggiornare l'intento `OrderFlowers` (AWS CLI)**

1. Nel AWS CLI, ottieni l'intento da Amazon Lex. Amazon Lex invia l'output a un file chiamato **OrderFlowers-V2.json.**

   ```
   aws lex-models get-intent \
       --region region \
       --name OrderFlowers \
       --intent-version "\$LATEST" > OrderFlowers-V2.json
   ```

1. Aprire **OrderFlowers-V2.json** in un editor di testo.

   1. Individua e cancella i campi `createdDate`, `lastUpdatedDate` e `version`.

   1. Aggiungi il testo seguente nel campo `sampleUtterances`:

      ```
      I want to order flowers
      ```

   1. Salvare il file.

1. Invia l'intento aggiornato ad Amazon Lex con il seguente comando:

   ```
   aws lex-models put-intent  \
       --region region \
       --name OrderFlowers \
       --cli-input-json file://OrderFlowers-V2.json
   ```

   Amazon Lex invia la seguente risposta:

Ora che l'intento è stato aggiornato, ricrea qualsiasi bot che lo utilizza. 

**Per ricreare il bot `OrderFlowersBot` (AWS CLI)**

1. In AWS CLI, ottieni la definizione del `OrderFlowersBot` bot e salvala in un file con il seguente comando:

   ```
   aws lex-models get-bot \
       --region region \
       --name OrderFlowersBot \
       --version-or-alias "\$LATEST" > OrderFlowersBot-V2.json
   ```

1. In un editor di testo, apri **OrderFlowersBot-V2.json**. Rimuovi i campi `createdDate`, `lastUpdatedDate`, `status` e `version`.

1. In un editor di testo, aggiungi la seguente riga alla definizione del bot:

   ```
   "processBehavior": "BUILD",
   ```

1. Nel AWS CLI, crea una nuova revisione del bot eseguendo il seguente comando per:

   ```
   aws lex-models put-bot \
       --region region \
       --name OrderFlowersBot \
       --cli-input-json file://OrderFlowersBot-V2.json
   ```

   La risposta del server è:

## Fase succcessiva
<a name="gs-cli-next-exercise-3"></a>

[Esercizio 3: Aggiungere una funzione Lambda ()AWS CLI](gs-cli-update-lambda.md)