Usar valores múltiples en un slot - Amazon Lex

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.

Usar valores múltiples en un slot

nota

Los slots de valores múltiples solo se admiten en inglés (EE. UU.).

Para algunas intenciones, es posible que desee capturar varios valores para un solo slot. Por ejemplo, un bot de pedidos de pizza podría tener una intención con el siguiente enunciado:

I want a pizza with {toppings}

La intención espera que el slot {toppings} contenga una lista de los ingredientes que el cliente quiere incluir en su pizza, por ejemplo, «pepperoni y piña».

Para configurar un slot de modo que capture varios valores, debe establecer el campo allowMultipleValues del slot en «verdadero». Puede configurar el campo mediante la consola o mediante la operación CreateSlot o UpdateSlot.

Solo puede marcar los slots con tipos de slots personalizados como slots con valores múltiples.

Para un slot con varios valores, Amazon Lex V2 devuelve una lista de valores de slot en respuesta a la operación RecognizeText o RecognizeUtterance. La siguiente es la información sobre el slot devuelta para el enunciado «Quiero una pizza con pepperoni y piña» del bot OrderPizza.

"slots": { "toppings": { "shape": "List", "value": { "interpretedValue": "pepperoni and pineapple", "originalValue": "pepperoni and pineapple", "resolvedValues": [ "pepperoni and pineapple" ] }, "values": [ { "shape": "Scalar", "value": { "interpretedValue": "pepperoni", "originalValue": "pepperoni", "resolvedValues": [ "pepperoni" ] } }, { "shape": "Scalar", "value:": { "interpretedValue": "pineapple", "originalValue": "pineapple", "resolvedValues": [ "pineapple" ] } } ] } }

Los slots con varios valores siempre devuelven una lista de valores. Cuando el enunciado solo contiene un valor, la lista de valores devuelta solo contiene una respuesta.

Amazon Lex V2 reconoce varios valores separados por espacios, comas (,) y la conjunción «y». Los slots con varios valores funcionan tanto con la entrada de texto como con la de voz.

Puede utilizar slots con varios valores en las indicaciones. Por ejemplo, puede establecer que el mensaje de confirmación de una intención sea

Would you like me to order your {toppings} pizza?

Cuando Amazon Lex V2 envía el mensaje al usuario, dice: «¿Quieres que pida tu pizza de pepperoni y piña?»

Los slots con varios valores admiten valores predeterminados únicos. Si se proporcionan varios valores predeterminados, Amazon Lex V2 rellena el slot solo con el primer valor disponible. Para obtener más información, consulte Usar valores de slot predeterminados.

Puede utilizar la ofuscación de slots para enmascarar los valores de un slot con varios valores en los registros de conversaciones. Cuando elige ofuscar los valores de slot, el valor de cada valor de slot se reemplaza con el nombre del slot. Para obtener más información, consulte Ocultar valores de slot en registros de conversación.