会話型アクションは、Google アシスタントのユーザーのためにカスタム エクスペリエンス(会話)を作成できるようにすることで、Google アシスタントの機能を拡張します。会話では、会話型アクションがアシスタントからのリクエストを処理し、音声と映像のコンポーネントで応答を返します。また、会話型アクションは Webhook を使用して外部ウェブサービスと通信し、レスポンスを返す前に会話ロジックまたはビジネス ロジックを追加することもできます。
![Google アシスタントとの双方向の会話で、ユーザーは会議セッションの開始について質問し、その回答を受け取ります。](https://developers-dot-devsite-v2-prod.appspot.com/static/assistant/conversational/images/home-conversation-io.png?authuser=7&hl=ja)
スマートホーム アクションを構築する理由
一般的なコンピュータ インターフェースが適切に機能するには、構造化された予測可能な入力が必要です。そのため、これらのインターフェースの使用は不自然で、困難な場合があります。ユーザーが、この構造化された入力を容易に理解できないと、何を行うべきか判断するのが難しくなります。
たとえば、「今日の天気予報は?」のような簡単なユーザー リクエストについて考えてみましょう。他のユーザーから「今の天気は?」、「明日のサンフランシスコの気温は?」と尋ねられることもあります。自然言語の解釈と処理には、言語のニュアンスを理解できる非常に堅牢な言語パーサーが必要なため、この簡単な質問であっても、会話エクスペリエンスの実装は難しいことがわかります。コードでは、同じロジック(時間と場所の予測情報の検索)を実行するために、これらすべてのタイプのリクエスト(場合によってはさらに多くのリクエスト)を処理する必要があります。そのため、従来のパソコン インターフェースでは、高度に構造化された入力を処理する方が簡単なため、ユーザー エクスペリエンスに悪影響を与える既知の標準的な標準入力リクエストが必要になります。
ただし、会話型アクションを作成すると、アシスタントが自然言語理解(NLU)を処理するため、オープンエンドの会話インターフェースを簡単に構築できます。これらのインターフェース ツールを使用することで、人間の言語の多種多様なニュアンスを理解し、それをアプリとサービスが理解できる標準的な構造化された意味に変換できます。アクションが天気予報リクエストの前述の例をどのように処理するかを見てみましょう。
天気予報を調べるには、天気予報が必要な時間や位置情報など、いくつかの情報が必要になる場合があります。ただし、前述のように、予測をリクエストする方法はユーザーによって異なります。アシスタントはこれらの違いを理解し、予測を取得するための標準的なユーザー インテントに変換できます。その後、ユーザーのリクエストを解析して、そのリクエストに対応するうえで必要な関連データを取得します。この例では、天気予報でユーザーが希望する時刻と場所です。最後に、このデータを使用して公開 REST API で天気を検索し、天気情報をプロンプトの形式でユーザーに返します。
ビルドのタイミング
会話型アクションは、ユーザーがすばやく作業をこなせるシンプルなユースケースと、音声を主体とする没入型のユースケースに最適です。優れた会話型アクションは、多くの場合、次の一般的なカテゴリに分類されます。
- ユーザーが簡単に回答できること。フライトの予約など、時刻や日付などの慣れ親しんだ入力で実行できるアクション。
- 簡単で便利なアクション。通常、ユーザーはわずかな時間ですぐにメリットを得ることができます。たとえば、お気に入りのスポーツチームの次の試合がいつになるかを知ることができます。
- 本質的に音声に適したアクション。これらは通常、ハンズフリーで行いたいものです。たとえば、ヨガや軽いエクササイズの最中にコーチングを受けることや、音声ファーストのやり取りに作られたゲームなどです。
スマートホーム アクションの構築方法
Actions on Google では、会話型アクションを Actions SDK、Actions Builder のいずれか、または両方を使用して作成できます。この機能を使用すると、ニーズに合わせて最適な開発ワークフローを選択でき、必要に応じて切り替えられる柔軟性も備えています。
Actions SDK には、アクションを構築するための標準化されたファイルベースのスキーマ、アシスタントとやり取りするためのライブラリ、Actions プロジェクトをデプロイおよび管理するための CLI が用意されています。Actions Builder は、Actions SDK と同じテクノロジーを基盤として構築されており、使いやすくパワフルな IDE を使って構築できます。
詳細については、ビルドの概要をご覧ください。
次のステップ
以下のリソースを確認して、今すぐ構築を開始しましょう。
- クイック スタートガイド - 環境を設定して Actions SDK と Actions Builder で開発を開始する方法を簡単に紹介しています。
- Codelabs - Google アシスタント用のアクションを作成する方法について、詳細かつ詳細なチュートリアルが用意されています。
- サンプル - GitHub ですべてのサンプルを入手して、今すぐお試しください。