Você está na página 1de 44

1

Crie Sua Primeira Skill Alexa - 2021

CelsoKitamura.com.br
Capa
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

Índice

Pra Começar................................................................................. 4
A Revolução Da Voz ............................................................. 4
Quem É Alexa? .........................................................................5
O Que É Uma Skill Alexa? .................................................5
Sobre Celso Kitamura ............................................................ 8
Pré Requisitos ........................................................................... 10
Conta De Desenvolvedor Na Amazon .................. 10
Passo 1 – Crie Uma Nova Skill .......................................... 12
Criando Uma Nova Skill .................................................... 12
Escolhendo Um Modelo.................................................. 14
Passo 2 - Crie O Modelo De Interação .......................18
Defina O Nome De Invocação .....................................18
Crie As Intenções................................................................. 20
Passo 3 - Codifique O Back-End .................................. 29
Altere O LaunchRequestHandler ............................ 30
Passo 4 – Teste A Skill .......................................................... 36
Palavras Finais ........................................................................ 41

2 CelsoKitamura.com.br
3
Crie Sua Primeira Skill Alexa - 2021

CelsoKitamura.com.br
para comecar
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

Pra Começar...

A Revolução Da Voz

As interfaces de usuário de voz estão evoluindo


muito mais rapidamente que seus antecessores
tecnológicos - cartões perfurados, teclados,
mouses e telas touch.

Desenvolvedores visionários em todos os


campos, de grandes corporações a startups,
estão adotando a voz e abrindo caminho para
interações multimodais totalmente
conversacionais que se estendem a dispositivos
móveis, vestíveis e até realidade virtual.

O objetivo da interface de usuário em voz (VUI) é


dar aos usuários uma experiência de natureza
mais humana, totalmente imersiva.

Venha também fazer parte da revolução da VUI!

4 CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

Quem É Alexa?

Alexa é um software de assistente pessoal


desenvolvida pela Amazon, capaz de entender
contexto e executar tarefas.

O foco dela é atender o usuário nas tarefas do


dia a dia, como informar o clima, tocar música,
fazer a lista do mercado, acender a luz, trancar
portas, etc. usando somente sua voz.

O Que É Uma Skill Alexa?

As skills Alexa são como aplicativos. Você pode


ativar e desativar as skills, usando o aplicativo
Alexa ou um navegador web, da mesma
maneira que instala e desinstala aplicativos no
seu smartphone.

Agora que a Alexa foi localizada para o


português do Brasil, uma grande porta de
oportunidade se abre para nós App Devs.

CelsoKitamura.com.br 5
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

A loja de skills do Brasil ainda está no início,


então é hora de beber água limpa e desbravar
novas terras.

E você, vai ficar vendo essa onda passar? Ou vai


entrar nela também?

Mas antes, quem é este que vos fala?

6 CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

Imagem Sobre Celso Kitamura

CelsoKitamura.com.br 7
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

Sobre Celso Kitamura

Engenheiro de Computação de formação,


aprendeu a programar aos 14 e começou
profissionalmente na área de desenvolvimento
de softwares em 2000.

Cursou pós em Engenharia de Software e desde


então continua estudando metodologias e
ferramentas que possam aperfeiçoar a arte de
fazer software.

8 CelsoKitamura.com.br
9
Crie Sua Primeira Skill Alexa - 2021

CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

Pré Requisitos

Para criar sua primeira skill Alexa só existe um


único pré-requisito: fazer um cadastro na
Amazon.

Conta De Desenvolvedor Na Amazon

Para poder registrar uma skill na loja da


Amazon, você precisa de uma conta na
plataforma Amazon Developer.

Abrir a conta é bem simples e aqui você pode


ver um vídeo de como é feito esse cadastro.

10 CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

Criando uma nova skill

CelsoKitamura.com.br 11
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

Passo 1 – Crie Uma Nova Skill

O primeiro passo para criar uma skill é


providenciar a estrutura do nosso aplicativo de
voz.

Para isso, entre no Console do Desenvolvedor.

Criando Uma Nova Skill

Clique no botão Criar Skill

Na tela Create a new skill, preencha:

12 CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

Skill name: "Minha Primeira Skill"


Default language: Portuguese (BR)

Choose a model to add to your skill: Custom

CelsoKitamura.com.br 13
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

Choose a method to host your skill's backend


resources: Alexa-hosted (Python)

Alexa Hosted é um tipo de skill onde o back-end


da skill fica hospedado na nuvem da Alexa.

Clique no botão Create skill

Escolhendo Um Modelo

Na tela Choose a template to add to your skill,


escolha a opção Start from Scratch.

14 CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

O programa Alô Mundo


Clique no botão Continue (Hello World) é utilizado
with template para termos o primeiro
contato com alguma
linguagem de
programação.

Um programa simples
que pode ser escrito em
qualquer linguagem e
facilita o entendimento
básico dela.

Aguarde alguns segundos, o Console do


Desenvolvedor vai provisionar os recursos
necessários para a skill na nuvem da Alexa.
CelsoKitamura.com.br 15
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

Quando tudo estiver pronto, você verá a


seguinte tela:

16 CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

Criando o modelo de interação

CelsoKitamura.com.br 17
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

Passo 2 - Crie O Modelo De


Interação

O modelo de interação é o front-end do


aplicativo de voz.

Imagine um aplicativo web onde o usuário


interage com uma página de um site para
acessar as funcionalidades do sistema.

O modelo de interação está para o aplicativo de


voz como a página está para um sistema web.

Defina O Nome De Invocação

Clique em Invocation

18 CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

Digite "meu primeiro teste" no campo Skill


Invocation Name

Mas porque “meu primeiro O nome de invocação é o


teste” e não “minha nome que o usuário irá
utilizar para chamar e
primeira skill”? executar sua skill.

CelsoKitamura.com.br 19
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

Existem regras para a escolha deste nome, e


aqui estão algumas delas:

• Deve possuir pelo menos duas palavras;


• Proibido utilizar as palavras “skill” ou
“aplicativo”;
• Deve conter apenas caracteres minúsculos;
• Siglas devem ser utilizadas com pontos.

Crie As Intenções

Clique em Interaction Model

Clique em Intents (5)

20 CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

Clique em HelloWorldIntent em Intents

Troque o nome
Uma intenção (intent)
HelloWorldIntent para representa uma ação que
CapturaNomeIntent atende a uma solicitação
do usuário.

CelsoKitamura.com.br 21
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

Exclua todos os enunciados existentes em


Sample Utterances (7) (“olá”, “como vai você”,
“diga oi mundo”, “diga oi”, “oi”, “diga olá mundo”,
“diga olá”) clicando no ícone da lata de lixo.

22 CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

Crie Os Slots Necessários

Role a página até a área Intent Slots (0).

Aqui criamos os slots.


Slots são como os campos
de um formulário de uma
página web.
Digite “nomeusuario” no
Servem para transportar a
campo NAME, clique no informação do usuário para
dentro do sistema.
sinal de + e escolha o tipo
AMAZON.FirstName no
combo SLOT TYPE.

CelsoKitamura.com.br 23
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

Crie Os Enunciados

Volte para a área Sample Utterances (0)

24 CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

Digite as frases abaixo,


Um enunciado é uma frase
clicando no sinal de + provável que pode ser dita
para incluir cada frase: pelo usuário e são mapeadas
para uma intenção.

São as palavras que o cliente


• Meu nome é diz a Alexa para transmitir o
que ele quer ou para
{nomeusuario} responder a uma pergunta
que Alexa faz.
• É {nomeusuario}
• Me chamo
{nomeusuario}

Clique em Save Model para gravar as alterações


feitas no modelo de interação.

CelsoKitamura.com.br 25
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

Clique em Build Model para compilar e treinar o


modelo de interação.

26 CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

Esse processo demora alguns segundos, então


espere a mensagem Build Successful aparecer.

CelsoKitamura.com.br 27
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

Codifique o back end

28 CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

Passo 3 - Codifique O Back-End

Chegou a hora de codificar o back-end, a parte


do aplicativo onde os dados são tratados.

Clique na aba Code

Abra o arquivo lambda_function.py.

CelsoKitamura.com.br 29
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

Altere O LaunchRequestHandler

Altere a frase do LaunchRequestHandler para


"Bem vindo a minha primeira skill. Qual é seu
nome?"

Altere o
Quando a skill é
HelloWorldIntentHandler ativada com o nome
de invocação, é
para enviada uma
CapturaNomeIntentHandler requisição do tipo
LaunchRequest
apenas para fins de para o back-end.
padronização.

30 CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

Altere o HelloWorldIntent para


CapturaNomeIntent.

Essa alteração é obrigatória, senão a Alexa não


vai achar o ponto de entrada. Lembra que
alteramos o nome da Intent no modelo de
interação?

Altere o código do CapturaNomeIntentHandler:

CelsoKitamura.com.br 31
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

As linhas de código alteradas estão destacadas


na imagem acima.

Este trecho de código vai capturar o valor da slot


nomeusuario e armazenar na variável
nomeusuario.

Depois vai formatar uma mensagem para o


usuário utilizando o valor de nomeusuario.

Então a mensagem formatada será enviada


para Alexa dizer ao usuário, através do .speak().

Vá até o final do código.

32 CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

Este trecho do código é o


SkillBuilder, é ele que O SkillBuilder atua como o
ponto de entrada para sua
encaminha as solicitações skill, encaminhando todas
para o código que está as cargas de solicitação e
resposta para os
acima. manipuladores acima.

A ordem é importante -
eles são processados de
Altere o trecho cima para baixo.

HelloWorldIntentHandler para
CapturaNomeIntentHandler

CelsoKitamura.com.br 33
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

Clique em Save para gravar as alterações.

Clique em Deploy para compilar o código.

34 CelsoKitamura.com.br
35
Crie Sua Primeira Skill Alexa - 2021

CelsoKitamura.com.br
Teste a skill
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

Passo 4 – Teste A Skill

Chegou a hora de testar tudo o que fizemos até


agora!

E para fazer esse teste utilizaremos o simulador


da Alexa dentro do Console do Desenvolvedor.

Clique na aba Test

Altere o combo de Off para Development

36 CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

Você pode digitar o comando ou usar a voz


clicando e segurando o ícone do microfone.

Digite "abra meu primeiro teste" e tecle Enter.

Veja e ouça a resposta de saudação.

CelsoKitamura.com.br 37
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

Digite seu nome, ou “é <seu nome>” e tecle


Enter.

Veja e ouça a resposta.

38 CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

Meus parabéns!

Você acabou de criar sua primeira skill Alexa!

Experimente fazer este mesmo teste, mas desta


vez utilizando a voz.

CelsoKitamura.com.br 39
CelsoKitamura.com.br
Profissão App Dev – Série Alexa

Palavras finais

40
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

Palavras Finais

Independente se sua skill é algo revolucionário


que redefine a utilização da voz ou algo mais
simples que resolve um problema, publicar uma
skill Alexa é algo para se orgulhar.

O sucesso desta nova maneira de interagirmos


com os dispositivos depende de nós,
desenvolvedores.

Saberemos utilizar todo o potencial desta nova


interface? É muito mais que transpor aquilo que

CelsoKitamura.com.br 41
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Profissão App Dev – Série Alexa

já fazemos na tela. São novas possibilidades,


novos caminhos.

Convido você a embarcar comigo nesta jornada.


E o início dela é o curso Profissão App Dev -
Série Alexa.

Nele você vai aprender a desenvolver skills para


Alexa fazendo software ao invés de exercícios
sem contexto, utilizando o método K.I.T.A..

Clique aqui para saber mais sobre o Profissão


App Dev - Série Alexa.

42 CelsoKitamura.com.br
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Crie Sua Primeira Skill Alexa - 2021

Podemos fazer parte de mais uma revolução


tecnológica...

Bora criar skills e transformar o


mundo?

CelsoKitamura.com.br 43
CelsoKitamura.com.br
Profissão App Dev – Série Alexa

4.a capa

44
Licenciado para - Ricardo Spinoza - 02208521978 - Protegido por Eduzz.com

Você também pode gostar