Nota do editor: alteramos o nome da skill do nosso tutorial de iniciantes de Cake Walk para Cake Time, considerando o histórico racialmente insensível do termo.
Estamos expandindo o suporte ao FallbackIntent (disponível anteriormente em diferentes locais e idiomas) para o Brasil (PT-BR).
Se você é um desenvolvedor de Alexa Skills, provavelmente já sabe que, quanto mais esforço você fizer para fornecer um conjunto abrangente de exemplos de enunciados em suas skills, melhores serão os resultados para entender as solicitações dos clientes (se você quiser obter mais informações, por favor, confira nossas melhores práticas).
Clientes geralmente fazem solitações de maneiras inusitadas. Nós nos referimos a esses tipos de solicitações como "solicitações fora de domínio", ou seja, solicitações não presentes no modelo de interação. O AMAZON.FallbackIntent permite que as skills de Alexa respondam a solicitações inesperadas no momento em que um cliente diz algo que não é mapeado para qualquer outra intenção com alta assertividade. Isso faz parte da biblioteca interna do Alexa Skills Kit (ASK).
A adição de FallbackIntent ao modelo de interação de uma skill oferece benefícios para os desenvolvedores e usuários. O FallbackIntent ajuda a direcionar melhor solicitações "fora de domínio" e permite que a skill forneça uma resposta mais relevante ao usuário.
Desenvolvedores de skills que usam a API de Histórico de Solicitações de Intenções verão, a partir de agora, as requisições "fora de domínio" em uma categoria demonimada FallbackIntent, que ajudará a separar facilmente o que deve ser coberto no modelo de interação da skill. Dessa forma, eles poderão explorar novos recursos, ajustando o modelo de voz às necessidades dos usuários.
A seguir, é apresentado um exemplo de como a intenção de fallback funciona:
Usuário: Alexa, abra Planeje Minha Viagem
Alexa: Vamos planejar uma viagem. Para onde você quer ir?
Usuário: Como está o tempo em Fortaleza? (Esse enunciado não está vinculado a nenhuma das intenções da skill Planeje Minha Viagem.)
Visto que a Alexa não sente confiança para associar esse enunciado a nenhuma das intenções, ela envia a skill para o AMAZON.FallbackIntent.
Alexa: Planeje Minha Viagem não pode te ajudar nisso, mas posso ajudá-lo a procurar voos e planejar viagens para outros lugares. Onde você gostaria de ir? (A resposta inclui o nome da skill e oferece ajuda para reorientar o usuário.)
Quando adicionado a uma skill, o AMAZON.FallbackIntent avalia automaticamente as intenções e amostras existentes usando machine learning, e cria um modelo de interação com as solicitações "fora de domínio" para a skill.
O AMAZON.FallbackIntent também pode ser aperfeiçoado com frases adicionais, permitindo que os desenvolvedores ajustem o modelo de voz, se assim o desejarem. O FallbackIntent é acionado quando uma requisição do cliente tem um mapeamento de hipótese mais confiável para AMAZON.FallbackIntent. Em outras palavras, a fala inicial do usuário não pode ser correspondida com segurança a qualquer uma das outras intenções da skill. O back-end da skill recebe uma solicitação AMAZON.FallbackIntent e pode responder com instruções ou orientações úteis.
O modelo "fora de domínio" para AMAZON.FallbackIntent é gerado automaticamente a partir da interface de voz da skill e uma base de dados de amostra de várias fontes existentes. Esse modelo é gerado novamente sempre que ocorre uma atualização na interface de voz. Assim, ele evolui com sua skill à medida que você aprimora seu modelo de interação.
Você pode atualizar o modelo de interação da sua Alexa Skill no console do Portal dos Desenvolvedores de Alexa para incluir o AMAZON.FallbackIntent e, em seguida, adicionar um handler de intenção ao seu back-end ou à função AWS Lambda.
Você precisará fornecer um handler em seu back-end que possa dar ao cliente uma resposta adequada quando acionar o FallbackIntent. O FallbackIntentHandler geralmente é um prompt para informar ao usuário que ele solicitou algo que sua skill não faz, seguido por orientações sobre a funcionalidade de sua skill. Seu prompt também deve lembrar ao usuário que ele está interagindo com sua skill. Aqui está um exemplo usando o SDK de Node.js:
Implemente o AMAZON.FallbackIntent em sua skill hoje para responder a solicitações inesperadas de usuários com mais facilidade. Leia a documentação técnica para obter mais informações.