Google Assistant SDK を使用すると、Google アシスタントを独自のプロジェクトに埋め込んで Google Home と同じような機能を実現できます。ただし、お客様のプロジェクトでは Google Home に搭載されていない独自のハードウェア機能(たとえば、明るさと色を変更できる LED ディスプレイなど)を備えている場合があります。
デバイス アクションとは、アシスタントで可能なことを拡張できるツールと API のセットであり、独自のプロジェクトでそのハードウェア機能を最大限に活用するために役立ちます。
組み込みデバイス アクション
Google では、照明、家電、カメラなど、日常的に使用する各種デバイスに共通する組み込みデバイス アクションを幅広く提供しています。これらのアクションを使用すれば、Google アシスタントの自然言語処理能力を利用してプロジェクトを制御できます。たとえば、照明を含むプロジェクトでは、次のようなさまざまなフレーズで照明をオンにすることができます。
- OK Google, 電気をつけて。
- OK Google, 私のライトをつけて。
- OK Google, リビングの照明をつけて。
次のようなスマートホーム トレイト のコマンドに応答する独自のプロジェクトも作成できます。
- OK Google, 明るさを 50% に設定して。
- OK Google, 温度を 22 度に設定して。
カスタム デバイス アクション
独自のハードウェア用のカスタム デバイス アクションを作成することもできます。これらのアクションでは、文法とコマンドを定義します。
- OK Google, ライトを 5 回点滅させて。
- OK Google, 左に動かして。
Google アシスタント サービスを使用してこれらのアクションを組み込む方法については、こちらをご覧ください。
仕組み
デバイスには Google Assistant SDK がインストールされており、Google アシスタント サービスにアクセスするための認証情報が保存されています。デバイスは音声リクエスト(Turn on.)を送信し、デバイスのオンボード LED を点灯するようアシスタント サービスに要求します。また、サービスがリクエストのコンテキストにおける最良のレスポンスを判断できるように、デバイスのモデルとデバイス インスタンス ID も送信します。
このサービスは、自動音声認識(ASR)を使用してユーザーが発した単語を特定し、自然言語処理(NLP)を使用してこれらの単語からリクエストの意味を分析して理解し、デバイス マッチングを使用してリクエストのコンテキストを提供します。このコンテキストは、デバイスがサポートするアクションと、それらのアクションをどのように実行すべきかを定義するため、重要です。
次に、アシスタント サービスは、ユーザーへの音声応答を示すテキスト(Sure)とデバイス固有のコマンドを返します。デバイスはこのコマンドの処理方法を知っており、LED を点灯させます。
始める
アイデアを現実のものとするため、Google アシスタントをプロジェクトに埋め込み、デバイス アクションで独自の機能を追加しましょう。プロジェクトの開発には Google アシスタント サービスを使用できます。