Amazon Lex e esquemas AWS Lambda - Amazon Lex V1

Se você estiver usando o Amazon Lex V2, consulte o Guia do Amazon Lex V2.

 

Se você estiver usando o Amazon Lex V1, recomendamos atualizar seus bots para o Amazon Lex V2. Não estamos mais adicionando novos atributos à V1 e recomendamos o uso da V2 para todos os novos bots.

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á.

Amazon Lex e esquemas AWS Lambda

O console do Amazon Lex fornece bots de exemplo (chamados de esquemas de bot) pré-configurados para que você possa criar e testar rapidamente um bot no console. Para cada um desses esquemas de bot, também são fornecidos esquemas da função do Lambda. Esses esquemas fornecem um código de exemplo que funciona com os bots correspondentes. Com esses esquemas, você pode criar rapidamente um bot configurado com uma função do Lambda como um hook de código e testar a configuração completa sem precisar escrever nenhum código.

Você pode usar os seguintes esquemas de bot do Amazon Lex e os esquemas das funções correspondentes AWS Lambda como hooks de código para os bots:

  • Esquema do Amazon Lex — OrderFlowers

    • Esquema AWS Lambda — lex-order-flowers-python

  • Esquema do Amazon Lex — ScheduleAppointment

    • Esquema AWS Lambda — lex-make-appointment-python

  • Esquema do Amazon Lex — BookTrip

    • Esquema AWS Lambda — lex-book-trip-python

Para criar um bot usando um esquema e configurá-lo para usar uma função do Lambda como um hook de código, consulte Exercício 1: Criar um bot do Amazon Lex usando um esquema (Console).. Para obter um exemplo do uso de outros esquemas, consulte Exemplos adicionais: criação de bots do Amazon Lex.

Atualização de um esquema para uma localidade específica

Se estiver usando um esquema em uma localidade diferente do inglês (EUA) (en-US), você precisará atualizar o nome de todas as intenções para incluir a localidade. Por exemplo, se estiver usando o esquema OrderFlowers, você precisará fazer o seguinte.

  • Encontre a função dispatch perto do final do código da função do Lambda.

  • Na função dispatch, atualize o nome da intenção para incluir a localidade que você está usando. Por exemplo, se você estiver usando a localidade inglesa (australiana) (en-AU), altere a linha:

    if intent_name == 'OrderFlowers':

    para

    if intent_name == 'OrderFlowers_enAU':

Outros esquemas usam outros nomes de intenção. Eles devem ser atualizados conforme descrito acima antes de serem usados.