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)
-
In AWS CLI, ottieni la versione
$LATEST
dell'intentoOrderFlowers
e salvala in un file:aws lex-models get-intent \ --region
region
\ --name OrderFlowers \ --intent-version "\$LATEST" > OrderFlowers_V4.json -
In un editor di testo, aprire il file
OrderFlowers_V4.json
. Cancella i campicreatedDate
,lastUpdatedDate
eversion
. Individua il tipo di slotFlowerTypes
e modifica la versione nel numero di versione registrato nella fase precedente. Il seguente frammento del fileOrderFlowers_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": [] }, -
In AWS CLI, salva la revisione dell'intento:
aws lex-models put-intent \ --name OrderFlowers \ --cli-input-json file://OrderFlowers_V4.json
-
Ottieni il checksum della versione più recente dell'intento:
aws lex-models get-intent \ --region
region
\ --name OrderFlowers \ --intent-version "\$LATEST" > OrderFlowers_V4a.jsonIl seguente frammento della risposta mostra il checksum dell'intento. Registra questo valore per la fase successiva.
"name": "OrderFlowers", "checksum": "
checksum
", "version": "$LATEST", -
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)