Fase 2: Pubblicazione dell'intento (AWS CLI) - Amazon Lex versione 1

Se utilizzi Amazon Lex V2, consulta invece la guida Amazon Lex V2.

 

Se utilizzi Amazon Lex V1, ti consigliamo di aggiornare i bot ad Amazon Lex V2. Non stiamo più aggiungendo nuove funzionalità alla V1 e consigliamo vivamente di utilizzare la V2 per tutti i nuovi bot.

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

Fase 2: Pubblicazione dell'intento (AWS CLI)

Prima di pubblicare un intento, è necessario pubblicare tutti i tipi di slot cui fa riferimento l'intento. I tipi di slot devono essere versioni numerate, anziché la versione $LATEST.

Innanzitutto, aggiorna l'intento OrderFlowers per usare la versione del tipo di slot FlowerTypes pubblicata nella fase precedente. Quindi pubblica una nuova versione dell'intento OrderFlowers.

Nota

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

Per pubblicare una versione di un intento (AWS CLI)
  1. In AWS CLI, ottieni la versione $LATEST dell'intento OrderFlowers e salvala in un file:

    aws lex-models get-intent \ --region region \ --name OrderFlowers \ --intent-version "\$LATEST" > OrderFlowers_V4.json
  2. In un editor di testo, aprire il file OrderFlowers_V4.json. Cancella i campi createdDate, lastUpdatedDate e version. Individua il tipo di slot FlowerTypes e modifica la versione nel numero di versione registrato nella fase precedente. Il seguente frammento del file OrderFlowers_V4.json mostra la posizione della modifica:

            {
                "slotType": "FlowerTypes", 
                "name": "FlowerType", 
                "slotConstraint": "Required", 
                "valueElicitationPrompt": {
                    "maxAttempts": 2, 
                    "messages": [
                        {
                            "content": "What type of flowers?", 
                            "contentType": "PlainText"
                        }
                    ]
                }, 
                "priority": 1, 
                "slotTypeVersion": "version", 
                "sampleUtterances": []
            }, 
    
  3. In AWS CLI, salva la revisione dell'intento:

    aws lex-models put-intent \ --name OrderFlowers \ --cli-input-json file://OrderFlowers_V4.json
  4. Ottieni il checksum della versione più recente dell'intento:

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

    Il seguente frammento della risposta mostra il checksum dell'intento. Registra questo valore per la fase successiva.

        "name": "OrderFlowers", 
        "checksum": "checksum", 
        "version": "$LATEST", 
    
  5. Pubblica una nuova versione dell'intento:

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

    Il seguente frammento della risposta mostra la nuova versione dell'intento. Registra il numero di versione per la fase successiva.

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

Fase successiva

Fase 3: Pubblicazione del bot (AWS CLI)