Assistentes virtuais, como a Alexa, são cada vez mais presentes no dia a dia das pessoas. Seja em casa ou no escritório, elas fornecem diversas funcionalidades, incluindo entretenimento, automação residencial e controle de agenda.
Associando criatividade e visão de mercado, algumas empresas estão disponibilizando, via assistentes virtuais, formas inovadoras de comunicação com clientes, diversificando experiências e intensificando relacionamentos. Bons exemplos são Spotify, iFood e Uber. Para criar experiências personalizadas na Alexa é necessário desenvolver um skill para essa assistente.
Nessa série, mostraremos, passo-a-passo, como desenvolver um skill. Ensinamos a assistente virtual da Amazon a reproduzir os Drops da EximiaCo.
***
O primeiro passo para desenvolver uma skill da Alexa, é entender o seu modelo de interações. A Alexa herda este modelo do Amazon Lex que, em conjunto com o Amazon Polly, faz parte dos serviços que compõem sua arquitetura.
Após ativada na Alexa, a skill pode ser iniciada através do comando de invocação. Em nossa skill, o comando de invocação é “Alexa, abra os Drops da EximiaCo”. A recomendação para a resposta da Alexa ao comando de invocação, é que ela apresente a skill dando contexto ao usuário, através de uma mensagem de boas vindas, informando algumas opcões de ação e perguntando ao usuário o que ele deseja fazer.
***
Intents, ou intenções, são as ações disponíveis para um usuário em uma skill. Com eles, é possível procurar um episódio, parar a reprodução, pedir uma pizza ou acender uma lâmpada, sendo que alguns deles são pré-definidos pela Alexa. Ela identifica o intent correto através de amostras de sentenças (Utterances), informadas na criação do intent. É importante informar o máximo de sentenças possíveis, relacionadas ao comando, para melhorar a assertividade da Alexa na seleção do Intent correto.
Argumentos em um intent são chamados slots. É possível obtê-los no backend da skill, para processar a solicitação do usuário e responder à invocação do intent adequadamente. Na skill da Eximia, os exemplos abaixo são amostras de sentenças para selecionar o intent de pesquisa de episódios, sobre algum tema específico. O termo entre chaves “{}” é o slot:
- O episódio sobre {searchterm}
- Aquele sobre {searchterm}
- O episódio de {searchterm}
Na prática, quando a skill perguntar “Qual episódio você gostaria de ouvir?”, e a resposta for “O episódio sobre Lei de Conway“, a skill irá invocar o intent responsável por pesquisar episódios, informando o slot “searchterm” com o valor “Lei de Conway“.
***
A Alexa vem com uma série de tipos de slots pré-definidos, configurados para identificar e tratar os dados corretamente. Porém, quando um destes slots não atende a necessidade da skill, é possível criar versões de slot customizadas. Assim como na criação dos intents, é necessário informar o máximo de amostras de valores, para que a Alexa os reconheça perfeitamente.
***
Nos próximos, apresentaremoss mais detalhes sobre a implementação, certificação e publicação de uma skill. Para as pessoas que acompanham ou gostariam de acompanhar o nosso podcast, ela já está disponível no marketplace de skills da Alexa, de forma gratuita. Gostaríamos muito de ouvir sua opinião.
Vcs são demais.. havia pedido isso lá no youtube.. e 2 dias depois.. olha aqui!!!!!! Valeu galara….