As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.
Usar slots
Um slot composto é uma combinação de dois ou mais slots que capturam várias informações em uma única entrada do usuário. Por exemplo, você pode configurar o bot para obter a localização solicitando a “cidade e estado ou código postal”. Por outro lado, quando a conversa é configurada para usar tipos de slots separados, resultando em uma experiência de conversação rígida (“O que é a cidade?” seguido por “Qual é o CEP?”). Com um slot composto, você pode capturar todas as informações por meio de um único slot. Um slot composto é uma combinação de slots chamados subslots, como cidade, estado e código postal.
Você pode usar uma combinação dos tipos de slots Amazon Lex disponíveis (integrados) e seus próprios slots (slots personalizados). Você pode criar expressões lógicas para capturar informações dentro dos subslots necessários. Por exemplo: cidade e estado ou código postal.
O tipo de slot composto só está disponível em en-US.
Criação de um tipo de slot composto
Para usar subslots em um slot composto, você deve primeiro configurar o tipo de slot composto. Para fazer isso, use as etapas de console do console do tipo de slot ou a operação da API. Depois de escolher o nome e a descrição do tipo de slot composto, você precisa fornecer informações sobre os subslots. Para obter mais informações sobre como adicionar um tipo de slot, consulteAdicionar tipos de slots
Subslots
Um tipo de slot composto requer a configuração dos slots subjacentes, chamados subslots. Se você quiser obter várias informações de um cliente em uma solicitação, configure uma combinação de subslots. Por exemplo: cidade, estado e código postal. Você pode adicionar até 6 subslots para um slot composto.
Slots de tipos de slots singulares podem ser usados para adicionar subslots ao tipo de slot composto. No entanto, você não pode usar um tipo de slot composto como um tipo de slot para um subslot.
As imagens a seguir são uma ilustração de um slot composto “Carro”, que é uma combinação de subslots: Cor FuelType, Fabricante, Modelo, VIN e Ano.


Construtor de expressões
Para impulsionar o preenchimento de um slot composto, opcionalmente, você pode usar o construtor de expressões. Com o construtor de expressões, você pode criar uma expressão lógica de slot para capturar os valores de subslot necessários na ordem desejada. Como parte da expressão booleana, você pode usar operadores como AND e OR. Com base na expressão projetada, quando os subslots necessários são preenchidos, o slot composto é considerado preenchido.
Usando um tipo de slot composto
Para alguns fins, talvez você queira capturar slots diferentes como parte de um único slot. Por exemplo, um bot de agendamento de manutenção de automóveis pode ter uma intenção com a seguinte declaração:
My car is a {car}
A intenção espera que o slot composto {car} contenha uma lista dos slots, incluindo detalhes do carro. Por exemplo, “2021 White Toyota Camry”.
O slot composto difere de um slot de vários valores. O slot composto é composto por vários slots, cada um com seu próprio valor. Já um slot de vários valores é um slot singular que pode conter uma lista de valores. Para obter mais informações sobre slots de vários valores, consulte,Usando vários valores em um slot
Para um slot composto, o Amazon Lex retorna um valor para cada subslot na resposta àRecognizeUtterance
operaçãoRecognizeText
or. A seguir estão as informações do slot retornadas para o enunciado: “Quero agendar um serviço para o meu “Toyota Camry Branco 2021” a partir do CarService bot.
{JSON}
"slots": {
};
"values": {
};
Um slot composto pode ser escolhido no primeiro turno ou no n-ésimo turno de uma conversa. Com base nos valores de entrada fornecidos, o slot composto pode gerar os subslots restantes necessários.
Os slots compostos sempre retornam um valor para cada subslot. Quando o enunciado não contém um valor reconhecível para um determinado subslot, não há resposta retornada para esse subslot específico.
Os slots compostos funcionam com entrada de texto e voz.
Ao adicionar um slot a uma intenção, um slot composto só está disponível como um tipo de slot personalizado.
Você pode usar slots compostos em prompts. Por exemplo, você pode definir o prompt de confirmação para uma intenção.
Would you like me to schedule service for your 2021 White Toyota
Camry?
Quando o Amazon Lex envia a solicitação ao usuário, ele envia “Você gostaria que eu agendasse o serviço para seu Toyota Camry branco 2021?”
Cada subslot é configurado como um slot. Você pode adicionar solicitações de slot para obter o subslot e os exemplos de enunciados. Você pode ativar a opção esperar e continuar para um subslot, bem como os valores padrão. Para obter mais informações, consulte Usando valores de slot padrão.

Você pode usar a ofuscação de slots para mascarar todo o slot composto nos registros de conversas. Observe que a ofuscação do slot é aplicada no nível do slot composto e, quando ativada, os valores dos subslots pertencentes a um slot composto são ofuscados. Quando você ofusca os valores do slot, o valor de cada um dos valores do slot é substituído pelo nome do slot. Para obter mais informações, consulte Obscurecendo valores de slots em registros.

Editando um tipo de slot composto
Você pode editar um subslot de dentro da configuração do slot composto para modificar o nome e o tipo do slot. No entanto, quando um slot composto estiver sendo usado por uma intenção, você precisará editar as intenções antes de modificar o subslot.

Excluindo um tipo de slot composto
Você pode excluir um subslot de dentro da configuração do slot composto. Observe que quando um subslot está em uso dentro de uma intenção, os subslots ainda são removidos dessa intenção.

A expressão de slot no construtor de expressões fornece um alerta para informar sobre os subslots excluídos.
