Aviso de fim do suporte: em 15 de setembro de 2025, o suporte para o Amazon Lex V1 AWS será interrompido. Depois de 15 de setembro de 2025, você não poderá mais acessar o console do Amazon Lex V1 ou os recursos do Amazon Lex V1. Se você estiver usando o Amazon Lex V2, consulte o guia do Amazon Lex V2 em vez disso.
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á.
O Amazon Lex permite criar aplicativos usando uma interface de texto ou de fala com a mesma tecnologia usada pelo Amazon Alexa. Veja a seguir as etapas comuns que você executa ao trabalhar com Amazon Lex:
-
Crie e configure um bot com uma ou mais intenções a que você deseja oferecer suporte. Configure o bot para que ele entenda o objetivo do usuário (intenção), inicie uma conversa com o usuário para obter informações e cumpra a intenção do usuário.
-
Teste o bot. Você pode usar o cliente da janela de teste fornecido pelo console do Amazon Lex.
-
Publique uma versão e crie um alias.
-
Implante o bot. Você pode implantar o bot em plataformas como aplicações móveis ou plataformas de mensagens, como Facebook Messenger.
Antes de começar a usar, familiarize-se com os seguintes conceitos principais e a terminologia do Amazon Lex:
-
Bot: um bot executa tarefas automatizadas, como pedir uma pizza, reservar um hotel, encomendar flores, e assim por diante. Um bot do Amazon Lex possui os recursos de reconhecimento automático de voz (ASR) e compreensão de linguagem natural (NLU). Cada bot deve ter um nome exclusivo na sua conta.
Os bots do Amazon Lex podem compreender a entrada do usuário fornecida por texto ou fala e conversar em linguagem natural. É possível criar funções do Lambda e adicioná-las como hooks de código em sua configuração de intenção para executar a validação de dados do usuário e tarefas de atendimento.
-
Intenção: uma intenção representa uma ação que o usuário deseja executar. Crie um bot para oferecer suporte a uma ou mais intenções relacionadas. Por exemplo, você pode criar um bot que peça pizza e bebidas. Para cada intenção, forneça as seguintes informações obrigatórias:
-
Nome da intenção: um nome descritivo para a intenção. Por exemplo,
OrderPizza
. Os nomes de função devem ser exclusivos em sua conta. -
Amostra de declarações: como um usuário pode expressar a intenção. Por exemplo, um usuário pode dizer "Posso pedir uma pizza" ou "Quero pedir uma pizza".
-
Como cumprir a intenção: como você deseja cumprir a intenção depois que o usuário fornecer todas as informações necessárias (por exemplo, fazer um pedido com uma pizzaria local). Recomendamos criar uma função do Lambda para atender à intenção.
Opcionalmente, você pode configurar a intenção para que o Amazon Lex simplesmente retorne as informações de volta ao aplicativo cliente para executar o atendimento necessário.
Além de intenções personalizadas, como encomendar uma pizza, o Amazon Lex também fornece intenções integradas para configurar seu bot rapidamente. Para obter mais informações, consulte Intenções integradas e tipos de slot.
-
-
Slot: uma intenção pode exigir zero ou mais slots ou parâmetros. Você adiciona slots como parte da configuração de intenção. Em runtime, o Amazon Lex solicita ao usuário valores específicos do slot. O usuário deve fornecer valores para todos os slots necessários para que o Amazon Lex possa atender à intenção.
Por exemplo, a intenção
OrderPizza
exige slots como tamanho da pizza, tipo de massa e número de pizzas. Na configuração de intenção, você adiciona esses slots. Para cada slot, você fornece o tipo de slot e um prompt para o Amazon Lex enviar ao cliente para obter os dados do usuário. Um usuário pode responder com um valor de slot que inclui palavras adicionais, como "pizza grande, por favor" ou "vamos querer a pequena". O Amazon Lex ainda consegue entender o valor pretendido do slot. -
Tipo de slot: cada slot possui um tipo. Você pode criar tipos de slot personalizados ou usar tipos de slot integrados. Cada tipo de slot deve ter um nome exclusivo na sua conta. Por exemplo, você pode criar e usar os seguintes tipos de slot para a intenção
OrderPizza
:-
Tamanho – Com valores de enumeração
Small
,Medium
eLarge
. -
Massa – Com valores de enumeração
Thick
eThin
.
O Amazon Lex também fornece tipos de slot integrados. Por exemplo,
AMAZON.NUMBER
é um tipo de slot integrado que você pode usar para o número de pizzas pedidas. Para obter mais informações, consulte Intenções integradas e tipos de slot. -
Para obter uma lista de regiões da AWS onde o Amazon Lex está disponível, consulte Regiões e endpoints da AWS na Referência geral do Amazon Web Services.
Os tópicos a seguir fornecem informações adicionais. Recomendamos que você analise-as em ordem e, em seguida, explore os exercícios Conceitos básicos do Amazon Lex.