フルフィルメント

フルフィルメントは Webhook としてデプロイされるコードです。これにより、あらゆるタイプの smart home インテントに対して動的レスポンスを生成できます。ユーザーが Google Assistant と会話している間に、フルフィルメントを使用すると、Google の自然言語処理によって抽出された情報を使用して、動的レスポンスを生成したり、バックエンドでアクション(照明の点灯など)をトリガーしたりできます。

フルフィルメントは、Assistant からリクエストを受け取り、そのリクエストを処理して応答します。このリクエストとレスポンスのやり取りにより、最終的に最初のユーザー リクエストが完了するまで会話が進行します。

ほとんどの場合、ユーザーは「OK Google, ライトをつけて」など、単に smart homeAssistant を操作します。ただし、Secondary User Verification を実装する場合、Assistant は「OK Google, 玄関のドアのロックを解除」などの特定のユーザー リクエストの後に確認 PIN を要求することがあるため、フルフィルメントで複数のリクエストとレスポンスを処理しなければならない場合があります。

図 1 は、smart home EXECUTE インテントの正常なフルフィルメントと実行を示しています。

この図は、クラウド実行の実行フローを示しています。実行パスが Google アシスタントを搭載したスマートフォンからユーザーのインテントを取得して、ユーザー インテントが Google Cloud によって処理され、リクエストがデベロッパー クラウドに送信されて、コマンドがデバイスハブにまたは直接デバイスに発行されます。
図 1: デベロッパー クラウドの実行パス