Utilizzo dei valori di slot predefiniti - Amazon Lex

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 un'origine per un valore di slot da riempire per nuovi intenti quando l'input dell'utente non fornisce alcuno slot. Questa fonte può essere costituita da attributi precedenti di dialogo, richiesta o sessione o da un valore fisso impostato in fase di compilazione.

È possibile utilizzare quanto segue come origine per i valori predefiniti.

  • 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 al precedente

Quando si utilizza l'CreateIntentoperazione 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, supponiamo di avere un intento con uno slot con la seguente definizione:

"slots": [ { "botId": "string", "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 contesto book-car-fulfilled "" è attivo, il valore del parametro «startDate» viene utilizzato come valore predefinito.

  2. Se il contesto book-car-fulfilled "" non è attivo o se il parametro «startDate» non è impostato, il valore dell'attributo reservationStartDate "" session 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 attivato anche se è richiesto.