En septembre 2020, Sberbank s'est simplement renommée Sberbank (le soi-disant rebranding) et, pour célébrer, a lancé sa propre plate-forme d'assistants vocaux appelée Salyut . Une caractéristique de Salut est la présence de trois assistants vocaux à la fois pour le choix des utilisateurs: Sber - un homme, le style de s'adresser à «vous», Athéna - une femme, s'adresse également à «vous», et Joy - une fille avec un «vous» amical
Sberbank (la banque, et non son homonyme - un assistant vocal) a ouvert cette plate-forme aux développeurs tiers, les invitant à créer des applications pour elle, le soi-disant smartups - un analogue des compétences de l' assistant vocal d' Alice, et en créant un concours pour eux avec un fonds de prix très généreux. Dans ce tutoriel, nous verrons comment créer un smartup sur Node.js , placer son code dans Yandex.Cloud (en utilisant des fonctions) et, enfin, créer un projet dans Salyut , y passer par la modération et publier notre smartap pour qu'il devienne public.
Et nous ferons un smart-up sous le nom de code «Smart Pensées» . Mon sujet préféré puisque c'est le troisième article. Avant cela, il y avait: Alice acquiert une compétence (à propos de "Smart Pensées" pour Alice ), et Construire un bot Telegram dans Yandex.Cloud (sur la création de @SmartThoughtsBot - un bot avec le même nom banal). Alors, voici le plan pour aujourd'hui:
- , . .
- ., — .. serverless.
- SmartApp Studio — - , , — .
- , — .. .
- , . . , .
1.
Clonez le référentiel GitHub , accédez à la racine de votre projet et installez les dépendances comme indiqué ci-dessous:
Logiciel requis
git clone https://github.com/stmike/smart-thoughts-salute.git
cd smart-thoughts-salute
npm install
Le code de ce smartup est écrit à l'aide de l' API SmartApp ouverte et de la spécification Yandex Cloud Functions , que vous voudrez certainement connaître. Après le déploiement, ce projet ressemblera à quelque chose comme ça pour vous.
Notez que le code est criblé de commentaires comme les tablettes cunéiformes sumériennes. Je pense qu'il est plus pratique de lire diverses explications dans le contexte du code que de regarder le code et le texte de l'article un par un. Apportez des modifications au projet, par exemple, dans le fichier / src / lexicon-formal - où les phrases du smartup avec l'adresse «vous» pour Sberbank et Athènes sont collectées , ou dans le fichier / src / lexicon-unformal - où les phrases avec la référence à " vous "pour Joy... Après cela, créez une archive ZIP et incluez: le fichier index.js , le répertoire des fichiers src et le répertoire node_modules . Nous allons bientôt télécharger cette archive sur Yandex.Cloud.
2. Yandex.Cloud
Accédez à Yandex.Cloud. Si vous ne le connaissez pas encore, suivez les instructions pour créer votre compte de facturation et d'autres paramètres initiaux. Dans mon article Alice au pays de Bitrix, j'ai déjà traité tout cela en détail, donc, afin de ne pas me répéter ici, je renvoie les lecteurs qui ont besoin de plus d'informations sur ce sujet à cet article. Ainsi, dans Yandex.Cloud, sélectionnez le menu Fonctions Cloud sur la gauche , puis cliquez sur le bouton Créer une fonction . La page de création de fonction s'ouvre.
Remplissez les champs Nom et Description et cliquez sur le bouton Créer . L'assistant de nouvelle fonction va maintenant démarrer.
Sélectionnez Node.js 10thversion, et décochez également la case Ajouter des fichiers avec des exemples de code . Cliquez sur le bouton Continuer .
Dans cette étape de l'assistant, sélectionnez les options et remplissez les champs affichés dans la capture d'écran comme suit:
- SĂ©lectionnez l'onglet Archive ZIP .
- Cliquez sur le bouton Sélectionner un fichier et sélectionnez l' archive ZIP avec notre smartup que nous avons récemment créée sur votre machine locale .
- Dans le champ Point d'entrée , saisissez index.skill . Ici, index représente le nom du fichier et skill est le nom du module dans notre fichier d'index .
- 7, 7 ( — 3 ).
- .
Dans quelques secondes, une nouvelle fonction sera générée et vous serez redirigé vers la page Présentation .
Ici, vous devez activer le commutateur de fonction publique sur ON , c.-à -d. faites en sorte que Salute puisse l'appeler sans aucun problème. Gardez le lien de l'appel et l' identifiant de la fonction secrets, car tout le monde peut appeler la fonction publique et vous paierez. Notez le lien d' appel sur votre brassard - nous en aurons besoin très bientôt.
3. Création d'un projet pour Salut
Les projets Salut sont créés à l'aide de SmartApp Studio .
Entrez dans ce studio si vous avez déjà un identifiant Sber ou inscrivez-vous autrement. L'inscription est un processus trivial, nous ne nous attarderons pas là -dessus. Mais je noterai une caractéristique importante: elle est effectuée à l'aide d'un numéro de téléphone mobile russe , et si vous ne l'avez pas (numéro russe, téléphone portable, ou aucun des éléments ci-dessus), si je comprends bien, vous ne pourrez pas vous inscrire. Nous sommes entrés. Dans mon compte, nous voyons le déjà créé et jusqu'à présent le seul smart-up, le code et la méthode de création que je partage avec vous ici aujourd'hui. Bouton Explorer la documentation
vous en aurez probablement besoin en premier, mais pour les besoins de cet article, nous allons toujours cliquer sur Créer Smartup maintenant .
L'image montre que sous le nom du smartup il y a des inscriptions Webhook et Launched . La première inscription dit que notre application fonctionne sur un service tiers (nous l'avons Yandex.Cloud ), et la seconde - que l'application a été publiée (je l'aurais écrite au lieu de "Lancée"). Passons à la création de notre propre smartup. Entrez le nom (vous ne pouvez pas dupliquer, alors choisissez le vôtre, par exemple, «Phrases sages»). Ensuite, sélectionnez l' application de chat (oui, il existe également un type d' application Canvas et les plans, apparemment, une application native , mais aujourd'hui, nous allons faire exactement avecChat App , car il est plus facile à fabriquer, et en savoir plus sur les autres types dans la documentation ).
Ensuite, dans la section Sélectionner un outil de la page , sélectionnez Il existe une application prête à l'emploi (et c'est absolument vrai), et dans le champ Webhook, insérez le lien pour appeler notre fonction dans Yandex.Cloud , que vous avez récemment enregistré sur votre brassard.
Et enfin, cliquez sur le bouton Créer smart-up , après quoi un nouveau projet sera généré, et sur la page Paramètresvous devriez voir quelque chose de similaire à celui ci-dessous. Ajoutez une description, remplissez d'autres champs et n'hésitez pas à envoyer votre nouvelle smartup pour modération. Mais sachez: s'ils ne l'acceptent pas à cause du même type avec l'application existante, je refuse d'en assumer la responsabilité. Cependant, dans tous les cas - qu'ils l'acceptent ou non, que vous ayez soumis une smartup pour modération ou non - votre propre smartup fonctionnera déjà dans votre compte à partir de ce moment! Mais plus à ce sujet ci-dessous.
Veuillez également noter qu'il y a bientôt un badge en haut de l'onglet Catalogue... Si vous essayez de placer l'icône et les captures d'écran du smartup, rien ne fonctionnera. Lorsque j'ai soumis mon smart-up à la modération au cours de la première quinzaine de novembre 2020, après son acceptation, un employé (peut-être est-ce aussi un modérateur en un) m'a demandé d'envoyer une icône par courrier, mais n'a rien dit pour les captures d'écran. Mais il a dit que bientôt cet état de choses changera et que tout fonctionnera pleinement. Nous espérons.
4. Test
Il est temps de tester notre smartup en action. Installez l'application mobile SBER Salute pour Android ou SBER Salute pour iOS . Cette application est principalement destinée à contrôler le décodeur SberBox , mais même sans décodeur, elle peut communiquer pleinement avec des assistants vocaux et exécuter des smartphones tiers. Pour ce faire, ouvrez l'application SBER Salute sur votre smartphone , connectez-vous avec votre identifiant SBER - exactement l'identifiant sous lequel vous êtes connecté à SmartApp Studio ! Cliquez sur l'icône ronde ci-dessous, symbolisant l'assistant vocal, et écoutez son message d' accueil ( Sber y est sélectionné comme assistant par défaut.). Dites ensuite "Allumer ..." ou "Démarrer ..." et dites le nom que vous avez donné à votre smartup. Je le répète: vous pouvez tester vos smart-ups non publiés si le Sber ID avec lequel vous avez entré l'application mobile SBER Salyut est le même que le Sber ID avec lequel vous êtes entré dans SmartApp Studio lorsque vous avez créé votre smart-up. Si vous n'avez encore rien créé de vous-même, mais que vous voulez déjà voir ce que produit réellement le code de programme qui vous est proposé ici, dites à l'assistant: «Activez les pensées intelligentes». Cela lancera un simple smartup qui vous permettra de discuter un peu avec lui. Veuillez noter que dans Saluteil n'est pas nécessaire de prononcer les mots «smartup» ou «skill», comme cela est nécessaire lors de la communication avec Alice, par exemple: «Activer smartup Smart Thoughts» ou «Exécuter la compétence Smart Thoughts». Ces mots peuvent être omis ici, ce qui rend la communication avec l'assistant vocal plus naturelle et donc agréable.
Lorsque vous discutez un peu avec Sberbank (assistante), dites: «Appelle Athéna». Et puis: "Appelle Joy". Assurez-vous que chacun d'eux a un style de communication différent: certains - pour «vous», et certains - pour «vous». Cela signifie que votre smartup (ou Clever Pensées ) traite correctement cette "fonctionnalité" de Saluta .
5. Conclusion
Il est évident (du moins pour moi) que la plateforme Salyut est encore dans l'enfance ou, au mieux, l'adolescence. Si nous comparons les mêmes Pensées Intelligentes - ici et avec Alice - Alice aura un "cooler" - il y a aussi de la musique et des images. Tout cela n'est pas disponible dans Salute . Ils disent ça pour le moment. Et cela semble être vrai - avec beaucoup d'énergie et de pression, ils ont pris des assistants vocaux! De plus, Salyut fournit un support exceptionnellement actif et opérationnel pour les développeurs indépendants - souvent juste en temps réel dans le canal Telegram Community & Support de SmartApp Studio . Je soupçonne que Sberbank(la banque) s'est fixé comme objectif dans un avenir très proche de devenir numéro un sur le marché des assistants vocaux en Russie. Par conséquent, si vous comprenez ce que l'on appelle. "Fenêtres d'opportunité" et sont un peu aventureux dans la nature - vous pouvez vous connecter au processus. Travailler pour Salute est encore difficile, mais déjà réel.
C'est tout pour aujourd'hui. D'autres documents suivent. Quiconque souhaite lire ceci - abonnez-vous aux notifications concernant les nouvelles publications. Vous pouvez vous abonner sur ce site (bouton S'abonner ci-dessous), ou sur la chaîne Telegram IT Tutorial Zakhar , ou sur la communauté du même nom sur VK , ou Twitter @mikezaharov .