Etapa 2: publicar a intenção (AWS CLI) - Amazon Lex V1

Se você estiver usando o Amazon Lex V2, consulte o Guia do Amazon Lex V2.

 

Se você estiver usando o Amazon Lex V1, recomendamos atualizar seus bots para o Amazon Lex V2. Não estamos mais adicionando novos atributos à V1 e recomendamos o uso da V2 para todos os novos bots.

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

Etapa 2: publicar a intenção (AWS CLI)

Antes de poder publicar uma intenção, você tem que publicar todos os tipos de slot mencionados pela intenção. Os tipos de slot devem ser versões numeradas, não a versão $LATEST.

Primeiro, atualize a intenção OrderFlowers para usar a versão do tipo de slot FlowerTypes que você publicou na etapa anterior. Depois, publique uma nova versão da intenção OrderFlowers.

nota

O exemplo da AWS CLI 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 (\) no final de cada linha por um circunflexo (^).

Para publicar uma versão de uma intenção (AWS CLI)
  1. Na AWS CLI, obtenha a versão $LATEST da intenção OrderFlowers e salve-a em um arquivo:

    aws lex-models get-intent \ --region region \ --name OrderFlowers \ --intent-version "\$LATEST" > OrderFlowers_V4.json
  2. Em um editor de texto, abra o arquivo OrderFlowers_V4.json. Exclua os campos createdDate, lastUpdatedDate e version. Encontre o tipo de slot FlowerTypes e altere a versão para o número da versão que você registrou na etapa anterior. O seguinte fragmento do arquivo OrderFlowers_V4.json mostra a localização da alteração:

            {
                "slotType": "FlowerTypes", 
                "name": "FlowerType", 
                "slotConstraint": "Required", 
                "valueElicitationPrompt": {
                    "maxAttempts": 2, 
                    "messages": [
                        {
                            "content": "What type of flowers?", 
                            "contentType": "PlainText"
                        }
                    ]
                }, 
                "priority": 1, 
                "slotTypeVersion": "version", 
                "sampleUtterances": []
            }, 
    
  3. Na AWS CLI, salve a revisão da intenção:

    aws lex-models put-intent \ --name OrderFlowers \ --cli-input-json file://OrderFlowers_V4.json
  4. Obtenha a soma de verificação da última revisão da intenção:

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

    O seguinte fragmento de resposta mostra a soma de verificação da intenção. Registre isso para a próxima etapa.

        "name": "OrderFlowers", 
        "checksum": "checksum", 
        "version": "$LATEST", 
    
  5. Publique uma nova versão da intenção:

    aws lex-models create-intent-version \ --region region \ --name OrderFlowers \ --checksum "checksum"

    O seguinte fragmento de resposta mostra a nova versão da intenção. Registre o número da versão para a próxima etapa.

        "name": "OrderFlowers", 
        "checksum": "checksum", 
        "version": "version", 
    

Próxima etapa

Etapa 3: Publicar o bot (AWS CLI)