Utilizzo dei valori di slot predefiniti - 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à.

Utilizzo dei valori di slot predefiniti

Quando si utilizza un valore predefinito, si specifica una fonte per il valore di uno slot da riempire per nuovi scopi quando l'input dell'utente non fornisce alcuno slot. Questa fonte può essere un precedente attributo della finestra di dialogo, della richiesta o della sessione o un valore fisso impostato in fase di compilazione.

È possibile utilizzare quanto segue come origine per i valori di default.

  • Finestra di dialogo precedente (contesti) — #context -name.parameter-name

  • Attributi della sessione — [nome-attributo]

  • Attributi della richiesta — <attribute-name>

  • Valore fisso: qualsiasi valore che non corrisponde a quello precedente

Quando si utilizza l'PutIntentoperazione per aggiungere slot a un intento, è possibile aggiungere un elenco di valori predefiniti. I valori predefiniti vengono utilizzati nell'ordine in cui sono elencati. Ad esempio, si supponga di avere un'intenzione con uno slot con la seguente definizione:

"slots": [ { "name": "reservation-start-date", "defaultValueSpec": { "defaultValueList": [ { "defaultValue": "#book-car-fulfilled.startDate" }, { "defaultValue": "[reservationStartDate]" } ] }, Other slot configuration settings } ]

Quando l'intento viene riconosciuto, lo slot denominato "reservation-start-date" ha il suo valore impostato su uno dei seguenti.

  1. Se il contestobook-car-fulfilled "" è attivo, il valore del parametro «startDate» viene utilizzato come valore predefinito.

  2. Se il contestobook-car-fulfilled "" non è attivo o se il parametro «startDate» non è impostato, il valore dell'attributo di sessionereservationStartDate "" viene utilizzato come valore predefinito.

  3. Se non viene utilizzato nessuno dei primi due valori predefiniti, lo slot non ha un valore predefinito e Amazon Lex genererà un valore come al solito.

Se viene utilizzato un valore predefinito per lo slot, lo slot non viene generato anche se è richiesto.