

Aviso de fim do suporte: em 15 de setembro de 2025, o suporte para o Amazon Lex V1 AWS será interrompido. Após 15 de setembro de 2025, você não poderá mais acessar o console do Amazon Lex V1 nem os respectivos recursos. Se você estiver usando o Amazon Lex V2, consulte o [guia do Amazon Lex V2](https://docs.aws.amazon.com/lexv2/latest/dg/what-is.html) em vez disso. 

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

# Exercício 2: Adicionar uma nova declaração (AWS CLI)
<a name="gs-cli-update-utterance"></a>

Para melhorar o modelo de Machine Learning que o Amazon Lex usa para reconhecer solicitações dos usuários, adicione outra amostra de declaração ao bot. 

A adição de uma nova declaração é um processo de quatro etapas.

1. Use a operação [GetIntent](API_GetIntent.md) para obter uma intenção do Amazon Lex.

1. Atualize a intenção.

1. Use a operação [PutIntent](API_PutIntent.md) para enviar a intenção atualizada de volta ao Amazon Lex.

1. Use as operações [GetBot](API_GetBot.md) e [PutBot](API_PutBot.md) para recriar qualquer bot que use a intenção.

Para executar os comandos neste exercício, você precisa saber em que região os comandos serão executados. Para obter uma lista de regiões, consulte [Cotas de criação de modelos](gl-limits.md#gl-limits-model-building).

A resposta da operação `GetIntent` contém um campo chamado `checksum` que identifica uma revisão específica da intenção. Você deve fornecer o valor de soma de verificação quando usa a operação [PutIntent](API_PutIntent.md) para atualizar uma intenção. Se não fizer isso, você receberá a seguinte mensagem de erro:

```
            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**  
O AWS CLI exemplo a seguir está formatado para Unix, Linux e macOS. Para Windows, altere `"\$LATEST"` para `$LATEST` e substitua o caractere de continuação de barra invertida (\$1) no final de cada linha por um circunflexo (^).

**Para atualizar a intenção `OrderFlowers` (AWS CLI)**

1. No AWS CLI, obtenha a intenção do Amazon Lex. O Amazon Lex envia a saída para um arquivo chamado **OrderFlowers-V2.json.**

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

1. Abra **OrderFlowers-V2.json** em um editor de texto.

   1. Encontre e exclua os campos `createdDate`, `lastUpdatedDate`e `version`.

   1. Adicione o seguinte ao campo `sampleUtterances`:

      ```
      I want to order flowers
      ```

   1. Salve o arquivo.

1. Envie a intenção atualizada ao Amazon Lex com o seguinte comando:

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

   O Amazon Lex envia a seguinte resposta:

Agora que você atualizou a intenção, recrie qualquer bot que a utilize. 

**Para recriar o bot `OrderFlowersBot` (AWS CLI)**

1. No AWS CLI, obtenha a definição do `OrderFlowersBot` bot e salve-a em um arquivo com o seguinte comando:

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

1. Em um editor de texto, abra **OrderFlowersBot-V2.json**. Remova os campos `createdDate`, `lastUpdatedDate`, `status` e `version`.

1. Em um editor de texto, adicione a seguinte linha à definição do bot:

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

1. No AWS CLI, crie uma nova revisão do bot executando o seguinte comando para:

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

   A resposta do servidor é:

## Próxima etapa
<a name="gs-cli-next-exercise-3"></a>

[Exercício 3: Adicione uma função do Lambda (AWS CLI)](gs-cli-update-lambda.md)