Fogos de artifício de Sber em Yandex.Cloud





Em setembro de 2020, o Sberbank simplesmente se renomeou Sberbank (o chamado rebranding) e, para comemorar, lançou sua própria plataforma de assistente de voz chamada Salyut . Uma característica do Salute é a presença de três assistentes de voz ao mesmo tempo para a escolha dos usuários: Sber - um homem, o estilo de se dirigir a "você", Atenas - uma mulher, também se refere a "você" e Joy - uma garota com um "você" amigável.



O Sberbank (o banco, não seu homônimo - um assistente de voz) abriu essa plataforma para desenvolvedores terceirizados, convidando-os a fazer aplicativos para ela, os chamados. smartups - um análogo das habilidades do assistente de voz de Alice, e estabelecendo uma competição para eles com um fundo de prêmios muito generoso. Neste tutorial, veremos como fazer um smart-up em Node.js , colocar seu código em Yandex.Cloud (usando funções) e, finalmente, criar um projeto em Salyut , passar por moderação lá e publicar nosso smart-up para que se torne público.



E faremos um smart-up com o codinome "Pensamentos inteligentes" . Meu tópico favorito já que este é o terceiro artigo. Antes disso, havia: Alice adquire uma habilidade (sobre "Pensamentos inteligentes" para Alice ) e Construindo um bot do Telegram em Yandex.Cloud (sobre como criar @SmartThoughtsBot - um bot com o mesmo nome mundano). Então, aqui está o plano para hoje:



  1. , . .
  2. ., — .. serverless.
  3. SmartApp Studio — - , , — .
  4. , — .. .
  5. , . . , .


1.



Clone o repositório GitHub , navegue até a raiz do projeto e instale as dependências conforme mostrado abaixo:



Software necessário
, (.. ) Node.js ( 10), npm ( Node.js) Git. - — , . , . Visual Studio Code.



git clone https://github.com/stmike/smart-thoughts-salute.git





cd smart-thoughts-salute





npm install







O código para este smartup é escrito usando a API aberta SmartApp e a especificação Yandex Cloud Functions , que tenho certeza de que você vai querer se familiarizar. Após a implantação, algo assim se parecerá com este projeto para você.



Código Smartup



Observe que o código está repleto de comentários como tabuinhas cuneiformes sumérias. Acho que é mais conveniente ler várias explicações no contexto do código do que olhar para o código e depois para o texto do artigo, uma a uma. Faça algumas alterações no projeto, por exemplo, no arquivo / src / lexicon-formal - onde as frases do smartup com o endereço "você" para Sberbank e Atenas são coletadas , ou no arquivo / src / lexicon-unformal - onde as frases com a referência a " você "pela alegria... Depois disso, crie um arquivo ZIP e inclua: o arquivo index.js , o diretório de arquivos src e o diretório node_modules . Em breve enviaremos este arquivo para Yandex.Cloud.



2. Yandex.Cloud



Vá para Yandex.Cloud. Se você ainda não estiver familiarizado com ele, siga as instruções para criar sua conta de faturamento e outras configurações iniciais. No meu artigo Alice no país de Bitrix, já tratei de tudo isso em detalhes, portanto, para não me repetir aqui, indico a este artigo os leitores que precisarem de mais informações sobre este assunto. Portanto, em Yandex.Cloud, selecione as funções da nuvem à esquerda do menu e clique no botão Criar função . A página de criação da função será aberta.



Criação de função



Preencha os campos Nome e Descrição e clique no botão Criar . O Assistente de Nova Função será iniciado agora.



Seleção de idioma



Selecione Node.js 10ºversão e também desmarque a caixa de seleção Adicionar arquivos com exemplos de código . Clique no botão Continuar .



Preenchendo campos de função



Nesta etapa do assistente, selecione as opções e preencha os campos mostrados na captura de tela da seguinte forma:



  1. Selecione a guia de arquivo ZIP .
  2. Clique no botão Selecionar arquivo e selecione o arquivo ZIP com nosso smartup que criamos recentemente em sua máquina local .
  3. No campo Ponto de entrada , digite index.skill . Aqui, índice representa o nome do arquivo e habilidade é o nome do módulo em nosso arquivo de índice .
  4. 7, 7 ( — 3 ).
  5. .


Após alguns segundos, uma nova função será gerada e você será levado à página Visão geral .



Nova função criada



Aqui você precisa ligar a chave de função pública para ON , ou seja, faça com que Salute possa ligar para ela sem problemas. Mantenha o link da chamada e o ID da função em segredo, pois qualquer pessoa pode chamar a função pública e você paga. Anote o link de chamada na sua braçadeira - vamos precisar dele em breve.



3. Criação de um projeto para Salut



Projetos Salut são criados usando SmartApp Studio .

Entre neste estúdio se você já tem um Sber ID , ou registre-se caso contrário. O registro é um processo trivial, não vamos insistir nisso. Mas observarei uma característica importante: é realizado usando um número de celular russo , e se você não tiver (número russo, telefone celular ou nenhum dos anteriores), o registro, pelo que entendi, não funcionará. Nós entramos. Em minha conta, vemos o já criado e até agora o único smart-up, o código e método de criação que estou compartilhando com vocês aqui hoje. Botão Explorar documentação



Faça login no Smartup Studio com Sber ID



você provavelmente precisará dele primeiro, mas para os fins deste artigo, ainda clicaremos em Criar Smartup agora .



Lista de smartups



A imagem mostra que sob o nome de smartup existem as inscrições Webhook e Lançado . A primeira inscrição diz que nosso aplicativo está sendo executado em um serviço de terceiros (temos Yandex.Cloud ), e a segunda - que o aplicativo foi publicado (eu teria escrito em vez de "Lançado"). Vamos continuar criando nosso próprio smartup. Digite o nome (você não pode duplicar, então escolha o seu próprio, por exemplo, "Frases sábias"). Em seguida, selecione o aplicativo de bate - papo (sim, há também um tipo de aplicativo Canvas e os planos, aparentemente, um aplicativo nativo , mas hoje faremos isso comChat App , por ser mais fácil de fabricar, e leia sobre os demais tipos na documentação ).



Escolha de um tipo de smartup



Em seguida, na seção Selecionar ferramenta da página , selecione Há um aplicativo pronto (e isso é absolutamente verdadeiro) e, no campo Webhook, insira o Link para chamar nossa função em Yandex.Cloud , que você gravou recentemente em sua braçadeira.



Entrada de webhook



E finalmente, clique no botão Criar smart-up , após o qual um novo projeto será gerado, e na página Configuraçõesvocê deve ver algo semelhante ao que está abaixo. Adicione uma descrição, preencha outros campos e fique à vontade para enviar seu novo smartup para moderação. Mas saiba: se eles não aceitarem por causa do mesmo tipo com o aplicativo existente, eu me recuso a assumir qualquer responsabilidade por isso. No entanto, em qualquer caso - quer eles aceitem ou não, quer você tenha enviado um smartup para moderação ou não - seu próprio smartup já funcionará em sua conta daquele momento em diante! Mas mais sobre isso abaixo.



Moderação



Observe também que há um emblema logo no topo da guia Catálogo... Se você tentar colocar o ícone e as capturas de tela do smartup, nada funcionará. Quando enviei meu smart-up para moderação na primeira quinzena de novembro de 2020, depois que ele foi aceito, um funcionário (talvez este também seja um moderador transformado em um) me pediu para enviar um ícone por e-mail, mas não disse nada sobre as capturas de tela. Mas ele disse que em breve esse estado de coisas mudará e tudo funcionará plenamente. Teremos esperança.



Catálogo Smartup



4. Teste



É hora de testar nosso smartup em ação. Instale o aplicativo móvel SBER Salute para Android ou SBER Salute para iOS . Este aplicativo tem como objetivo principal controlar o set-top box SberBox , mas mesmo sem um set-top box, ele pode se comunicar totalmente com assistentes de voz e operar smartphones de terceiros. Para fazer isso, abra o aplicativo SBER Salute em seu smartphone , faça login com seu ID SBER - exatamente o ID com o qual você está conectado ao SmartApp Studio ! Clique no ícone redondo abaixo, simbolizando o assistente de voz, e ouça sua saudação ( Sber é selecionado como o assistente padrão aqui.) Em seguida, diga "Ligar ..." ou "Iniciar ..." e diga o nome que você deu ao smartup. Repito: você pode testar seus smart-ups não publicados se o Sber ID com o qual você inseriu o aplicativo móvel SBER Salyut for o mesmo que o Sber ID com o qual você inseriu o SmartApp Studio quando criou seu smart-up. Se você ainda não criou nada, mas já deseja ver o que o código do programa que é oferecido aqui realmente produz, diga ao seu assistente: "Ligue os Pensamentos inteligentes." Isso iniciará um smartup simples que permitirá que você converse um pouco com ele. Observe que em Salutenão é necessário dizer as palavras "smartup" ou "habilidade", como é necessário ao se comunicar com Alice, por exemplo: "Ligue smartup Smart Thoughts" ou "Execute a habilidade Smart Thoughts." Essas palavras podem ser omitidas aqui, o que torna a comunicação com o assistente de voz mais natural e, portanto, agradável.



Pensamentos inteligentes lançados



Quando você tiver uma conversinha com Sberbank (assistente), diga: "Ligue para Athena." E então: "Call Joy". Certifique-se de que cada um deles tem um estilo diferente de comunicação: alguns - para "você" e alguns - para "você". Isso significa que o seu smartup (ou Clever Thoughts ) processa corretamente esse "recurso" do Saluta .



5. Conclusão



É óbvio (pelo menos para mim) que a plataforma Salyut ainda está na infância ou, na melhor das hipóteses, na adolescência. Se compararmos os mesmos Pensamentos Inteligentes - aqui e os de Alice - Alice será "mais legal" - também há música e imagens. Tudo isso não está disponível no Salute . Eles dizem isso por enquanto. E parece verdade - com muita energia e pressão, eles contrataram os assistentes de voz! Além disso, a Salyut fornece suporte excepcionalmente ativo e operacional para desenvolvedores independentes - muitas vezes apenas em tempo real no canal SmartApp Studio Community & Support Telegram . Eu suspeito que Sberbank(o banco) estabeleceu uma meta em um futuro muito próximo para se tornar o número um no nicho de mercado de assistentes de voz na Rússia. Portanto, se você entender o que o chamado. "Janelas de oportunidade" e um pouco de natureza aventureira - você pode se conectar ao processo. Ainda é difícil trabalhar para Salute , mas já é real.



Isso é tudo por hoje. Mais materiais seguem. Quem estiver interessado em ler isso - assine notificações sobre novas publicações. Você pode se inscrever neste site (o botão Inscrever-se abaixo), ou no Tutorial de TI do canal Telegram , Zakhar , ou na comunidade de mesmo nome no VK , ou Twitter @mikezaharov .



All Articles