Desenvolvimento de habilidades Alexa: um guia para iniciantes

Publicados: 2020-01-10

Na última década, os assistentes de voz entraram dinamicamente em nossas vidas. Nomes como Alexa, Siri, Google Assistant e Cortana provavelmente tocarão um sino. De qualquer forma, foi antes desses nomes que a ideia de um auxiliar de voz foi exposta.

Já em 1962, a IBM lançou o primeiro assistente de voz, chamado Shoebox. Se você não adivinhou, seu tamanho atendia pelo nome. Ele poderia fazer as funções matemáticas e reconhecer dígitos 0-9 e 16 palavras faladas. Então veio Harpy com um vocabulário de uma criança de três anos, ele conseguia reconhecer 1.011 palavras.

Todas essas inovações iniciais abriram caminho para o que viria a seguir. Apple, Amazon, Google e outros gigantes deram seus melhores cérebros nisso, e o resultado foi para o mundo ver!

Avançando para hoje, “Hey Siri”, “Alexa!”, “Ok, Google” é comumente conhecido.

Mas de tudo isso, o Alexa se destaca para as massas. Estando disponível em dispositivos 100Mn, tornou-se o assunto da indústria. E não é apenas o Talking Tom com um alto-falante, ele realmente faz suas tarefas para você e às vezes o atinge como ninguém.

Tecnicamente falando, ele usa o AccuWeather para fornecer boletins meteorológicos e notícias com uma infinidade de fontes, como NPR, ESPN e estações de rádio locais.

Ele entende as necessidades dos usuários para as batidas e transmite todas as melodias de rock, pop e meia-noite da conta Amazon Music do proprietário e oferece suporte integrado para contas Spotify e Pandora. Ele pode gerenciar os alarmes e listas de tarefas da maneira que você quiser e também fazer chamadas importantes para você.

Ele compreende os requisitos dos clientes para as batidas e transmite a maioria das músicas de Stone, pop e 12 PM do disco Amazon Music do proprietário, e oferece ajuda para contas Spotify e Pandora. Ele pode lidar com os alertas e planejar o dia da maneira que você precisa e, além disso, fazer chamadas importantes para você.

Todas essas tarefas que o Alexa faz são por meio de seus recursos integrados chamados “Habilidades”. Os usuários podem ensinar e inculcar novas habilidades no Alexa usando o Alexa Skills Kit, que pode ser acessado fazendo solicitações ou fazendo perguntas. Você pode criar habilidades domésticas inteligentes, habilidades de música, habilidades de vídeo, habilidades de briefing em flash e habilidades personalizadas também.

É um dispositivo abrangente que opera com a mais recente tecnologia e faz tudo o que você poderia esperar de um assistente de voz no máximo.

Neste guia, veremos o desenvolvimento de habilidades personalizadas do Alexa, mas antes disso,

Alexa Skill Development

“Alexa, o que devo saber antes de construir uma habilidade Alexa?”

O pré-requisito comum (óbvio) para criar qualquer tipo de habilidade é uma conta no Developer Console, que seria usada para criar a configuração da sua habilidade.

A configuração exigiria as informações sobre a habilidade, como o nome da habilidade, o tipo de modelo de interação, o feed de conteúdo ou terminal e outras informações. Essa configuração é usada para determinar as solicitações do usuário que devem ser enviadas ao serviço Alexa para sua habilidade.

Ferramentas para construir uma habilidade personalizada:

Você precisará de um endpoint acessível pela Internet para hospedar o serviço baseado em nuvem, conta da Amazon Web Services (AWS) e conta de desenvolvedor da Amazon para usar o AWS Lambda, um ambiente de desenvolvedor apropriado e um dispositivo habilitado para Alexa para teste.

Ferramentas para construir uma habilidade de casa inteligente:

Você precisaria de uma conta com a AWS, um ambiente de desenvolvedor apropriado para sua linguagem de programação preferida. Você pode usar Node.js, Python, Java, C# ou Go para criar uma função do Lambda. Para testar, você deve ter um dispositivo habilitado para Alexa.

Ferramentas para construir uma habilidade de vídeo:

A criação de uma habilidade de vídeo exigiria um provedor de serviços de vídeo habilitado para nuvem com uma API pública ou acesso ao serviço baseado em nuvem, uma conta na AWS, um dispositivo habilitado para Alexa e um ambiente de desenvolvedor apropriado para codificação.

Ferramentas para construir uma habilidade Flash-Briefing:

Você precisará de um feed de conteúdo acessível pela Internet, usando RSS ou JSON, que será atualizado com o novo conteúdo.

Ferramentas para construir uma habilidade de música:

Para uma habilidade de música, você precisa ter uma conta de desenvolvedor da Amazon, um dispositivo habilitado para Alexa registrado, uma conta da AWS, um serviço de música para transmitir música e uma API na nuvem para controlá-la.

"Alexa, como faço você trabalhar?"

Alexa pode ser solicitada para contar o horóscopo de duas maneiras, uma é,

“Alexa, peça ao Horóscopo Hoje o horóscopo para Peixes.” onde os enunciados de amostra são combinados com a invocação, o outro é:

“Alexa, qual é o meu horóscopo?”, onde uma habilidade personalizada do Alexa é invocada indiretamente.

É tudo um simples jogo de intenções e enunciados, seus enunciados de amostra devem corresponder às invocações que você usa para fazer perguntas ou solicitar o Alexa.

O nome de invocação é combinado com um comando, ação ou pergunta que envia ainda um “IntentRequest” com a intenção correspondente às solicitações do usuário. O comando, ação ou pergunta em sua frase de invocação é definido nos enunciados de amostra e mapeado para as intenções.

Pode haver tempos em que os usuários desejam que o Alexa apenas entenda o que estão dizendo, para aliviar a exasperação que pode resultar, fornecer uma infinidade de declarações de amostra escritas em várias formas.

Além disso, quem não gostaria de ter sua lista de reprodução personalizada listada ao lado de todos os humores que um dia poderia encontrar. Alexa pode transmitir música e mídia conforme você pedir. Depois que o dispositivo Alexa estiver registrado na conta Amazon do usuário, ele poderá solicitar qualquer faixa da Amazon Music Library totalmente acessível.

“Alexa, quais são seus aspectos técnicos?”

Quais são os aspectos técnicos a ter em mente?

Agora, não deve haver ambiguidade na resposta a esta pergunta. O trabalho aqui é criar um serviço baseado em nuvem para lidar com a solicitação das habilidades e hospedá-lo na nuvem.

Para criar uma habilidade personalizada, a função AWS Lambda é usada. Uma alternativa para isso é escrever um serviço da web (em qualquer idioma), caso em que o serviço da web responderia à solicitação enviada pelo Alexa.

Um Modelo de Interação é definido ao criar uma habilidade personalizada. Ele é usado pelo Alexa para buscar as palavras da voz e traduzi-las em uma solicitação, que é enviada para uma habilidade específica.

Os outros tipos de habilidades têm suas APIs que fornecem um modelo de interação integrado.

“Alexa, como faço para construir uma habilidade?”

O processo de desenvolvimento de habilidades é organizado no Developer Console de maneira sistemática, desde a criação de uma habilidade na página Build até o teste e a análise.

Construindo uma habilidade:

Na página Build do Developer Console, execute a configuração da habilidade. Especifique o modelo de interação correspondente e os terminais para o serviço. Todas essas opções estão facilmente disponíveis no Developer Console.

No entanto, depende do modelo da habilidade que opções específicas devem ser usadas aqui. Para um modelo personalizado, são criados intents e enunciados de amostra. Para modelos de casa inteligente pré-construídos, um endpoint é especificado e a configuração de vinculação de contas é executada.

Testando uma habilidade:

Uma habilidade pode ser testada de várias maneiras. O Utterance Profiler é usado para testar o modelo de interação customizado.

Na página Teste do Developer Console, há um simulador que dá acesso aos recursos do Alexa Skill Development Kit e é usado para testar as habilidades. Outra opção é testar usando um dispositivo habilitado para Alexa.

A habilidade também pode ser testada na linha de comando usando comandos ASK CLI.

Ou então, a API de gerenciamento de habilidades fornece os recursos de teste de habilidades para o mesmo.

Visualizando uma habilidade:

A página Distribuição no Console do desenvolvedor é usada para determinar a disponibilidade da habilidade e dar uma olhada em como ela aparecerá quando visualizada na Loja de habilidades.

Os metadados usados ​​aqui são específicos do idioma. Os detalhes devem ser preenchidos em cada idioma suportado pela habilidade. Esses dados seriam exibidos na página de detalhes da habilidade acessível no repositório de habilidades.

Verificando uma habilidade:

Na página Certificação, verifique se sua habilidade está pronta e envie-a para o processo de certificação. O status de publicação da habilidade será exibido na coluna Status do Developer Console.

Depois que a habilidade é publicada, o status da publicação muda para ativo. Aqui, a habilidade também pode ser ocultada ou removida.

Se houver falhas ou problemas de certificação, eles serão corrigidos para validação e certificação bem-sucedidas.

Analisando uma habilidade:

A página Analytics no Developer Console é usada para visualizar as métricas de uso de uma habilidade. Este painel mostra informações detalhadas sobre como os clientes estão usando a habilidade.

A demanda atual dos Assistentes de Voz deixou claro que eles estão mudando para sempre o estilo de vida das pessoas. Foi analisado que as pessoas que não possuem um assistente de voz inteligente desejam adquirir um.

Prevê-se que os assistentes de voz sejam tão inteligentes que, ao menor sussurro de “Alexa, estou com fome”, ele pedirá automaticamente sua culinária favorita.

A IA tem os recursos que ajudarão os alto-falantes inteligentes a pensar e aprender por si mesmos, sem serem programados para qualquer outra intenção. A Inteligência Artificial vai ser líder de mercado e os Assistentes de Voz, sendo um produto dela, e sempre aprendendo e melhorando, não vão a lugar nenhum. Os Assistentes de Voz estão aqui para crescer e ficar.

Agora, se você está procurando o desenvolvimento de habilidades do Alexa para sua empresa, certifique-se de contratar uma equipe profissional e evitar aborrecimentos de última hora. Isso não apenas ajudará você a melhorar seus serviços ao cliente, mas também a economizar seu tempo enquanto o coloca à frente de seus concorrentes.