Yandex.Alisaによる「スマートホーム」

みなさんこんにちは! 1人の少女がアリスのスキルを習得し、クールなMySmartFlat製品の「スマートホーム」に統合したい、どのような障害があったのか、そして一般的に女性プログラマーになりたいのはどうですか。



スキルの作成は簡単です。 30分で、簡単なチャットボットを実装できます。 そして、節度のために送ってください。 そして、それを通過します。



IoTは今や多くの人にとって馴染みのあるものであり、そのような複合体へのクールな追加は音声制御です。 私の同僚と私はアリスを試してみることにしました。 また、列があります。 そして、すべてがとてもクールです。



私はphp(誰でも何を言わないか)が大好きですが、ドキュメントはありません。 理解しやすいことがわかりました。 ありがとう プログラマーですが-証明書のインストールなどを本当に理解したくありませんでした。 時々、女性の腸は通行料を取ります...しかし、今はそれについてではありません。 手に必要なウェブフックと肩に頭があります。 必要なものすべて。



Webhookは、すべてのユーザーリクエストが処理、管理、応答するスクリプトです。



私は光にふれようと簡単に始めました(私たちのプラットフォームにはAPIがあり、ハードウェアでもこれがどのように発生するかを理解する必要はありませんでした。 すべての複雑さは、ユーザーが言うことや望んでいることに対する、巧妙で正確かつ多様なアプローチにあります。 特に、私が見る方法(および言う方法)は、プラットフォームのユーザーが言うこととは完全に異なっていることに気づいたとき、より多くの荒野にいます。 「明かりをつけて」、ユーザーが「カット」するなど。 多数のオプションについて考えた結果、多数のフィードバックを得ました。結果として、照明、温度、漏れ防止システム、家電製品などを制御するためのコード2万行で、クールで本格的なスキルが得られました。 ステーションを使用して特にクール-何も押したり開いたりする必要はありません。 少なくとも1つのデバイスがあれば十分です。「マイアパートメント」スキルはすでに利用可能です。



アリスに、特定の部屋と特定のチャンネルの照明をオン/オフするように教えました。デバイスに複数ある場合は、部屋の気候について話し、空気と床の温度を調整し、デバイスからのデータに焦点を当てます。 音楽を大きくしたり、テレビのチャンネルを切り替えることもできます。





















時間が経つにつれて、アプリケーション、プラットフォーム全体が近代化され、ユーザーはアプリケーションですべてのデバイスの名前、リレー負荷などを変更できます。 頭が沸いた 新しいタスクが発生し、私に背を向けて-アリスはユーザーが含めたいものをどのように理解する必要がありますか? アプリケーションのデバイスがミラーライトと呼ばれ、アリスが「アリス、トイレの照明をつけて」と言ったとします。 ユーザーは、ミラーのバックライトをオンにしたいことを理解していますが、私はどうですか? 私のスキルは人工知能を切り裂くほど十分に活気づけられていないので、ユーザーに質問して覚えておくように教えました。













一般的に、そうでない場合、これはすべてさらにクールになります:

1. Yandex.Stationsの使用は、非常に便利ではありませんでした。 相互作用している間、あなたはスキルにあります。 つまり、「アリス、スキルを起動します...ライトをオンにし、オフにします...」などです。 30秒が経過すると、あなたは沈黙します-op、そしてあなたはもはやスキルを失います。 そして再び:「アリス、スキルを実行してください...」。 はい、アプリケーションのボタンをクリックする方がはるかに簡単で高速です。



2.サーバー設定、フレーズの処理、その他すべてを最適化して、スクリプトが1.5秒以内に処理され、回答が生成されるようにする必要があります。 それ以外の場合、アリスは「申し訳ありませんが、スキルは応答していません」と言って飛び出します。 すべてがうまくいくだろうが、私は多くをいじらなければならなかった、なぜなら 多くのデバイス、データベースおよび管理へのクエリ。 しかし、問題は解決可能です。



Yandexは、スマートホームの開発者にとってより良い生活を送ることを約束しており、適切かつ迅速に対応し、すべての要望や質問に答えます。



すべての落とし穴にもかかわらず、音声制御を使用すると、なぜこれがすべて必要なのかを明確に理解できます。 すべてにIoT!



All Articles