Paso 2: Publicar la intención (AWS CLI) - Amazon Lex V1

Si utiliza Amazon Lex V2, consulte la guía de Amazon Lex V2.

 

Si utiliza Amazon Lex V1, le recomendamos que actualice los bots a Amazon Lex V2. Hemos dejado de agregar nuevas características a V1, por lo que recomendamos encarecidamente utilizar V2 para todos los nuevos bots.

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Paso 2: Publicar la intención (AWS CLI)

Antes de publicar una intención, tiene que publicar todos los tipos de slot a los que esta haga referencia. Los tipos de slot deben ser versiones numeradas, no la versión $LATEST.

En primer lugar, actualice la intención OrderFlowers para que utilice la versión del tipo de slot FlowerTypes que ha publicado en el paso anterior. Después publique una nueva versión de la intención OrderFlowers.

nota

El ejemplo de AWS CLI siguiente tiene formato para Unix, Linux y macOS. Para Windows, cambie "\$LATEST" por $LATEST y sustituya la barra diagonal invertida (\) utilizada como carácter de continuación al final de cada línea por el signo de intercalación (^).

Para publicar una versión de una intención (AWS CLI)
  1. En la AWS CLI, obtenga la versión $LATEST de la intención OrderFlowers y guárdela en un archivo:

    aws lex-models get-intent \ --region region \ --name OrderFlowers \ --intent-version "\$LATEST" > OrderFlowers_V4.json
  2. Abra el archivo OrderFlowers_V4.json en un editor de texto. Elimine los campos createdDate, lastUpdatedDate y version. Busque el tipo de slot FlowerTypes y cambie la versión por el número de versión que ha registrado en el paso anterior. El siguiente fragmento del archivo OrderFlowers_V4.json muestra la ubicación del cambio:

            {
                "slotType": "FlowerTypes", 
                "name": "FlowerType", 
                "slotConstraint": "Required", 
                "valueElicitationPrompt": {
                    "maxAttempts": 2, 
                    "messages": [
                        {
                            "content": "What type of flowers?", 
                            "contentType": "PlainText"
                        }
                    ]
                }, 
                "priority": 1, 
                "slotTypeVersion": "version", 
                "sampleUtterances": []
            }, 
    
  3. En la AWS CLI, guarde la revisión de la intención:

    aws lex-models put-intent \ --name OrderFlowers \ --cli-input-json file://OrderFlowers_V4.json
  4. Obtenga la suma de comprobación de la última revisión de la intención:

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

    El siguiente fragmento de la respuesta muestra la suma de comprobación de la intención. Guárdelo para el siguiente paso.

        "name": "OrderFlowers", 
        "checksum": "checksum", 
        "version": "$LATEST", 
    
  5. Publicar una nueva versión de la intención:

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

    El siguiente fragmento de la respuesta muestra la nueva versión de comprobación de la intención. Registre el número de versión para el paso siguiente.

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

Paso siguiente

Paso 3: Publicar el bot (AWS CLI)