Ferramentas como Voiceflow são incríveis para design e prototipação de skills e muitas vezes até para o desenvolvimento do produto final. O que acontece é que o desenvolvedor pode precisar de mais liberdade para criar suas skills e acaba tropeçando em algumas barreiras em ferramentas lowcode como essa.
Uma solução é implementar sua skill em Node ou Python usando a plataforma web da própria Amazon no developer console. Isso também pode gerar alguns desgastes já que não há versionamento de código, branchs separadas, trabalho paralelo ou algumas das outras das técnicas usadas no desenvolvimento de projetos atualmente.
Para tentar minimizar esse problema, apresento hoje uma solução no VSCode que te ajuda a desenvolver e testar localmente suas skills. Vou colocar o passo a passo para fazer um pequeno projeto e não vou levar em conta a parte de conceitos mas se quiser saber um pouco sobre utterances, intents, slots, prompts e mais, você poderá conferir nessa minha apresentação AQUI.


A primeira coisa é baixar a extensão Alexa Skills Kit (ASK) Toolkit. É uma extensão poderosa com muitas ferramentas pra sincronizar com a sua conta no developer console da amazon. Depois de instalado deverá aparecer no canto esquerdo um ícone igual ao da alexa.
Press enter or click to view image in full size

Clicando em “Sign in” para fazer o login, seu navegador vai abrir a tela de login da amazon. Uma vez logado o VSCode já estará sincronizado com sua conta de desenvolvedor na Alexa.
Press enter or click to view image in full size

Press enter or click to view image in full size

Criar uma skill do zero
Temos algumas opções aqui, inclusive para baixar uma skill para trabalho em paralelo mas nesse exemplo vamos criar uma do zero. O nome da skill é fala animal e vai simplesmente imitar um animal que o usuário vai requisitar.

Depois de confirmar todos os dados essa etapa pode levar alguns minutos….
Finalizado esse processo, podemos conferir nas imagens abaixo a estrutura do projeto que é a mesma estrutura que foi criada e poderá ser acessa via developer console na Amazon e a imagem da direita mostro o projeto devidamente criado na minha conta.

Press enter or click to view image in full size

Codificando a skill
Assim como os conceitos, não vou entrar também nos pormenores da linguagem Python e nem nas técnicas aprofundadas de como criar uma skill mas nesse vídeo aqui tem tudo isso muito bem explicado.




