Yandex.CloudのSberからの花火





2020幎9月には、ズベルバンクは、単に自分自身の名前を倉曎しズベルバンク祝うために、いわゆるリブランド、および、ず呌ばれる独自の音声アシスタントプラットフォヌム立ち䞊げサリュヌトを。機胜Salutのは、ナヌザヌの遞択のために䞀床に3人の音声アシスタントの存圚である。たたSbER -男、「あなたを」のアドレス指定のスタむル、アテナ-女性は、たた、「あなた」を意味し、そしお喜び「あなたは」友奜の少女- 。



Sberbankその名の由来ではなく銀行-音声アシスタントは、サヌドパヌティの開発者向けにこのプラットフォヌムを公開し、サヌドパヌティの開発者に、いわゆるアプリケヌションの䜜成を䟝頌したした。 smartups-アリスの音声アシスタントのスキルのアナログ、そしお非垞に寛倧な賞金で圌らのための競争を確立したす。このチュヌトリアルでは、Node.jsでスマヌトアップを䜜成し、そのコヌドをYandex.Cloudに関数を䜿甚しお配眮し、最埌にSalyutでプロゞェクトを䜜成し、そこでモデレヌトを行い、スマヌトアップを公開しお公開する方法を芋おいきたす。



そしお、「SmartThoughts」ずいうコヌド名でスマヌトアップを行いたす。これは3番目の蚘事なので、私のお気に入りのトピックです。その前に、アリスはスキルを習埗しアリスの「スマヌト思考」 に぀いお、Yandex.Cloudでテレグラムボットを構築したす@SmartThoughtsBotの䜜成に぀いお-同じ平凡な名前のボット。今日の蚈画は次のずおりです。



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


1.



GitHubリポゞトリの クロヌンを䜜成し、プロゞェクトのルヌトに移動しお、以䞋に瀺すように䟝存関係をむンストヌルしたす。



必芁な゜フトりェア
, (.. ) 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







このスマヌトアップのコヌドは、オヌプンなSmartAppAPIずYandexCloud Functions仕様を䜿甚しお蚘述されおいたす。これに぀いおは、よく知っおおく必芁がありたす。展開埌、このプロゞェクトのようなものがあなたに䌌たものになりたす。



Smartupコヌド



コヌドには、Sumeriancuneiformタブレットのようなコメントがたくさんあるこずに泚意しおください。コヌドを1぀ず぀芋おから蚘事のテキストを芋るよりも、コヌドのコンテキストでさたざたな説明を読む方が䟿利だず思いたす。プロゞェクトにいく぀かの倉曎を加えたす。たずえば、ファむル/ src / lexicon-formalSberbankずAthensのアドレスが「you」のスマヌトアップのフレヌズが収集される堎所、たたはファむル/ src / lexicon-unformal「あなたは「喜びのために..。その埌、index.jsファむル、srcファむルディレクトリ、およびnode_modulesディレクトリを䜿甚しおZIPアヌカむブを䜜成したす。間もなくこのアヌカむブをYandex.Cloudにアップロヌドしたす。



2. Yandex.Cloud



Yandex.Cloudにアクセスしたす。ただ慣れおいない堎合は、そこに蚘茉されおいる手順に埓っお、請求先アカりントやその他の初期蚭定を䜜成しおください。Bitrixの囜の私の蚘事Aliceで、私はすでにこれらすべおを詳现に扱ったので、ここで繰り返さないために、このトピックに関するより倚くの情報を必芁ずする読者にこの蚘事を玹介したす。したがっお、Yandex.Cloudで、メニュヌの巊偎にあるクラりド関数を遞択し、[関数の䜜成]ボタンをクリックしたす。関数䜜成ペヌゞが開きたす。



関数の䜜成



蚘入の名前ず説明フィヌルドずをクリックしお䜜成ボタン。これで、新機胜りィザヌドが起動したす。Node.js10thを



蚀語遞択



遞択したすバヌゞョンを確認し、[コヌド䟋を䜿甚しおファむルを远加する]チェックボックスをオフにしたす。[続行]ボタンをクリックしたす。



関数フィヌルドぞの入力



りィザヌドのこのステップでは、オプションを遞択し、次のようにスクリヌンショットに衚瀺されおいるフィヌルドに入力したす。



  1. [ ZIPアヌカむブ]タブを遞択したす。
  2. [ファむルの遞択]ボタンをクリックし、ロヌカルマシンで最近䜜成したスマヌトアップを䜿甚しおZIPアヌカむブを遞択したす。
  3. [゚ントリポむント]フィヌルドに、index.skillず入力したす。ここで、indexはファむル名を衚し、skillはむンデックスファむル内のモゞュヌルの名前です。
  4. 7, 7 ( — 3 ).
  5. .


数秒埌、新しい関数が生成され、[抂芁]ペヌゞに移動したす。



新しい関数が䜜成されたした



ここでは、パブリック機胜スむッチをオンにする必芁がありたす。ようにそれを䜜るサルヌテは䜕の問題もなく圌女を呌び出すこずができたす。誰でもパブリック関数を呌び出すこずができ、料金が発生するため、呌び出しのリンクず関数IDは秘密にしおください。カフにコヌリングリンクを曞き留めたす。すぐに必芁になりたす。



3.Salutのプロゞェクトの䜜成



Salut プロゞェクトは、SmartAppStudioを䜿甚しお䜜成されたす。

すでにSberIDをお持ちの堎合はこのスタゞオに入るか、そうでない堎合は登録しおください。登録は簡単なプロセスです。これに぀いおは詳しく説明したせん。しかし、重芁な機胜に泚意したす。これはロシアの携垯電話番号を䜿甚しお実行され、これがない堎合ロシアの番号、携垯電話、たたは䞊蚘のいずれでもない、私が理解しおいるように、登録は機胜したせん。 入りたした。私のアカりントでは、すでに䜜成されおおり、これたでのずころ唯䞀のスマヌトアップである、䜜成のコヌドず方法が今日ここであなたず共有されおいたす。ボタン探玢ドキュメント



SberIDでSmartupStudioにログむンしたす



おそらく最初にそれが必芁になるでしょうが、この蚘事の目的のために、今でも「Smartupの䜜成」をクリックしたす。



スマヌトアップのリスト



この画像は、smartupの名前の䞋にWebhookずLaunchedの碑文があるこずを瀺しおいたす。最初の碑文は、アプリケヌションがサヌドパヌティのサヌビスYandex.Cloudで実行されおいるこずを瀺し、2番目の碑文はアプリケヌションが公開されおいるこずを瀺しおいたす「Launched」の代わりに蚘述したす。独自のスマヌトアップの䜜成に移りたしょう。名前を入力したす耇補するこずはできないため、「WisePhrases」などの独自の名前を遞択しおください。次に、チャットアプリを遞択したすはい、キャンバスアプリの皮類ず蚈画もありたす。明らかにネむティブアプリですが、今日は正確にチャットアプリ。補造が簡単で、ドキュメントの他のタむプに぀いお読むこずができたす。



スマヌトアップのタむプの遞択



次に、ペヌゞの[ツヌルの遞択]セクションで、[既補のアプリケヌションがありたすこれは絶察に圓おはたりたす]を遞択し、[ Webhook]フィヌルドに、最近カフに蚘録したYandex.Cloudで関数を呌び出すためのリンクを挿入したす。 最埌に、[スマヌトアップの䜜成]ボタンをクリックしたす。その埌、新しいプロゞェクトが生成され、[蚭定]ペヌゞをクリックしたす。



Webhook入力



以䞋のようなものが衚瀺されたす。説明を远加し、他のフィヌルドに入力しお、モデレヌトのために新しいスマヌトアップを送信しおください。ただし、既存のアプリケヌションず同じタむプであるために受け入れられない堎合、私はこれに぀いお䞀切の責任を負いたせん。ただし、いずれにせよ、圌らがそれを受け入れるかどうか、モデレヌトのためにスマヌトアップを提出したかどうかにかかわらず、あなた自身のスマヌトアップはこの瞬間からあなたのアカりントですでに機胜したすしかし、それに぀いおは以䞋で詳しく説明したす。



節床



[カタログ]タブの䞊郚にすぐにバッゞがあるこずにも泚意しおください..。スマヌトアップのアむコンずスクリヌンショットを配眮しようずしおも、䜕も起こりたせん。2020幎11月前半にモデレヌトのためにスマヌトアップを提出したずき、それが受け入れられた埌、埓業員おそらくこれもモデレヌタヌが1぀にたずめられたが私にアむコンをメヌルで送信するように頌んだが、スクリヌンショットに぀いおは䜕も蚀わなかった。しかし、圌はすぐにこの状況が倉わり、すべおが完党に機胜するだろうず蚀った。願っおいたす。



Smartupカタログ



4.テスト



スマヌトアップの動䜜をテストする時が来たした。Android甚のSBERSaluteモバむルアプリケヌションたたはiOS甚のSBERSaluteをむンストヌルしたす。このアプリケヌションは、䞻にSberBoxセットトップボックスを制埡するこずを目的ずしおいたすが、セットトップボックスがなくおも、音声アシスタントず完党に通信し、サヌドパヌティのスマヌトフォンを実行できたす。これを行うには、スマヌトフォンでSBER Saluteアプリケヌションを開き、SBER IDSmartApp StudioにログむンしおいるIDを䜿甚しおログむンしたす。䞋の䞞いアむコンをクリックしお、音声アシスタントを象城し、圌の挚拶を聞いおくださいSberがデフォルトのアシスタントずしお遞択されおいたす。。次に、「電源を入れお...」たたは「開始...」ず蚀っお、スマヌトアップに付けた名前を蚀いたす。私は繰り返しSbERの堎合は、あなたの未発衚のSmart-UPSをテストするこずができたすIDあなたが入力したずSbERのサリュヌトモバむルアプリケヌションは同じようSbERのIDあなたが入力したずSmartAppメヌカヌ、あなたのスマヌトアップ䜜成したずき。ただ独自のものを䜜成しおいないが、ここで提䟛されおいるプログラムコヌドが実際に䜕を生成するかを確認したい堎合は、アシスタントに「スマヌト思考をオンにしおください」ず䌝えたす。これにより、簡単なスマヌトアップが起動し、少しチャットできるようになりたす。Saluteでは泚意しおくださいアリスず通信するずきに必芁な「スマヌトアップ」や「スキル」ずいう蚀葉を蚀う必芁はありたせん。たずえば、「スマヌトアップスマヌト思考をオンにする」や「スキルスマヌト思考を実行する」などです。これらの単語はここでは省略できたす。これにより、音声アシスタントずの通信がより自然になり、快適になりたす。Sberbankアシスタント



賢い考えが始たりたした



ず少し話をするずきは、「アテナに電話しお」ず蚀っおください。そしお、「ゞョむを呌んで」。それぞれが異なるコミュニケヌションスタむルを持っおいるこずを確認しおください。「あなた」を衚すものず「あなた」を衚すものがありたす。これは、smartupたたはClever ThoughtsがSalutaのこの「機胜」を正しく凊理するこずを意味したす。



5。結論



Salyut プラットフォヌムがただ子䟛時代、たたはせいぜい思春期にあるこずは少なくずも私には明らかです。同じ賢い考えを比范するず-ここずアリス-アリスは「より涌しい」でしょう-音楜ず写真もありたす。このすべおが利甚できないに敬瀌。圌らは今のずころそれを蚀いたす。そしお、これは本圓のようです-圌らは倧きな゚ネルギヌずプレッシャヌで音声アシスタントを取り䞊げたしたさらに、Salyutは、独立した開発者に非垞にアクティブで運甚䞊のサポヌトを提䟛したす。倚くの堎合、SmartApp Studio CommunitySupportTelegramチャネルでリアルタむムにサポヌトされたす。Sberbankだず思いたす銀行は、ロシアの音声アシスタントの垂堎ニッチでナンバヌワンになるずいう非垞に近い将来の目暙を蚭定したした。したがっお、あなたがいわゆる䜕を理解しおいる堎合。「機䌚の窓」であり、本質的に少し冒険的です-あなたはプロセスに接続するこずができたす。Saluteで働くのはただ難しいですが、それはすでに珟実です。



それが今日のすべおです。その他の資料が続きたす。これを読むこずに興味がある人は誰でも-新しい出版物に぀いおの通知を賌読しおください。このサむト䞋の[賌読]ボタン、Telegram- channel IT Tutorial Zakhar、たたはVKの同名のコミュニティ、たたはTwitter @ mikezaharovで賌読できたす。



All Articles