Hoje, há mais de um milhão de desenvolvedores, marcas e fabricantes de dispositivos registrados construindo com a Alexa. Para ajudar o crescente número de construtores de habilidades a fazer escolhas informadas enquanto desenvolvem suas skills e chegar ao mercado mais rapidamente, a Amazon anunciou atualizações importantes para a interface que guiam os desenvolvedores por meio do processo de criação de skills.
“Nossa equipe trabalha em estreita colaboração com os desenvolvedores para obter feedback sobre como podemos facilitar a criação de skills”, diz Maitrayee Choubey, gerente sênior de produto da equipe Alexa Skills Tech. “Incorporamos o feedback deles nesta versão mais recente do construtor de skills Alexa.”
Choubey diz que uma filosofia central que orienta o desenvolvimento da nova interface de criação de skills é garantir que você esteja tomando a decisão mais informada possível. Por exemplo, você pode optar por criar um modelo de interação de voz pré-construído ou criar uma skill usando um modelo personalizado.
O modelo de interação por voz define as palavras e frases que os usuários podem dizer à Alexa para fazer com que a skill faça o que eles querem. Os modelos de interação de voz pré-construídos são um elevador mais baixo, no qual a Alexa define o conjunto de expressões para cada tipo de skill para você.
Por exemplo, um modelo pré-construído para uma skill musical inclui funcionalidades incorporadas que permitem aos usuários fazer coisas como pular para a próxima faixa ou reproduzir músicas aleatoriamente, sem que você precise executar nenhuma codificação adicional.
Se você optar por usar um modelo de interação de voz personalizado para desenvolver experiências mais diferenciadas, poderá definir as frases ou declarações que permitem que os usuários interajam com sua habilidade.
Choubey diz que a nova experiência facilita o processo de criação de skills de várias maneiras.
Primeiro, a experiência anterior não fornecia aos desenvolvedores informações sobre os recursos de cada modelo de interação por voz. Isso geralmente leva os desenvolvedores a fazerem escolhas erradas quando se trata de selecionar um modelo.
Por exemplo, desenvolvedores de skills de podcast geralmente selecionam modelos de “música” pré-construídos que não foram adaptados para seu caso de uso. Ou eles optariam por prosseguir com um modelo personalizado que envolvesse uma elevação substancialmente maior.
“No passado, você receberia uma enorme variedade de opções de modelos no início do processo de criação de skills”, disse Choubey. “Agora fazemos perguntas relacionadas à sua localidade e à habilidade que você planeja desenvolver. Em seguida, apresentamos apenas os modelos relevantes para você, juntamente com as informações pertinentes relacionadas a cada modelo.”
Além de apresentar informações relevantes, o processo de criação de novas skills também apresenta um “stepper” que fornece uma indicação clara de onde você está no processo o tempo todo.
Skills de hospedagem Alexa
Choubey diz que a filosofia central de permitir que você tome decisões informadas também se estende às decisões que você deve tomar sobre como deseja hospedar a skill. Como desenvolvedor de skills da Alexa, você tem várias opções sobre como hospedá-la.
Você pode criar uma skill hospedada pela Alexa, onde a Alexa armazena seu código e recursos no Amazon Web Services (AWS). Você não precisa de uma conta da AWS para criar uma skill hospedada pela Alexa. A Alexa provisiona os recursos da AWS de que você precisa diretamente do console do desenvolvedor.
A Alexa coloca seus arquivos e recursos em uma conta individual, separada das contas de outros usuários, e seus arquivos nunca são compartilhados com outros usuários. Como alternativa, você pode hospedar uma skill personalizada como uma função do AWS Lambda ou armazenar você mesmo seu código e recursos de back-end.
“A interface atual não deixa os prós e contras de cada opção claros para os construtores de skills”, diz Choubey. “Com a nova interface, você poderá ver o caso de uso mais adequado para você.
Também pode ver que uma decisão relacionada à hospedagem que você toma não precisa ser uma “porta de mão única” – você pode começar com uma skill hospedada pela Alexa e passar para hospedar sua própria skill quando o seu uso aumentar.
Choubey trabalhou em uma variedade de produtos e serviços relacionados à Alexa ao longo de sua carreira – incluindo a primeira versão do programa Echo, Fire TV de campo distante e Alexa Conversations. Ela diz que trabalhar no novo processo de criação de skills do Alexa foi um dos programas mais significativos de sua carreira.
“Quando se trata de construir com Alexa, o “porquê” é claro – é uma grande oportunidade para você se envolver na definição da próxima geração de experiências de computação”, diz ela. “No entanto, o “como” desenvolver skills tem sido um desafio para muitos de nossos desenvolvedores. Tenho muito orgulho de fazer parte da equipe que está democratizando a criação de skills para todos os desenvolvedores.”
(Nota da Redação: Artigo publicado no site de desenvolvedores da Alexa)