このページでは、サポートされている Actions on Google の機能別にサンプルを紹介します。
サンプル名をクリックすると、GitHub のサンプルが表示されます。このサンプル全体をダウンロードして、独自のアクションを作成してください。
Dialogflow
次の表に、Dialogflow を使用する Actions プロジェクトのサンプルを示します。この表は、サンプルで使用する Actions on Google の機能でフィルタリングできます。
filter_list フィルタ条件
サンプル | 説明 | 機能 |
---|---|---|
Silly Name Maker | 完全に Dialogflow で構築されたこのアプリでは、シンプルなインテントを作成し、エンティティ ベースのユーザー入力を解析し、音声レスポンスで再利用する方法を示します。 | 生テキストの取得、SSML、Webhook によるフルフィルメント、システム エンティティ、スロットフィル |
Silly Name Maker(Webhook を使用) (Node.js、Java) |
これは、Webhook で実装された Silly Name Maker です。この Webhook は Node.js クライアント ライブラリを使用して、ユーザー エンティティ入力とレスポンス文字列を連結します。 | インテント引数、Webhook によるフルフィルメント |
Google 関連情報 (Node.js、Java) |
このアプリでは、Node.js クライアント ライブラリと Dialogflow の高度なコンセプトがいくつか導入されています。これには、Dialogflow アプリに新しいアクションを導入する追加のトリガー インテントや、ダイアログに方向性を適用し、状態を維持する Dialogflow コンテキストが含まれます。 | SSML、Webhook を介したフルフィルメント、カスタム エンティティ、複数のアクション(ディープリンク/トリガー インテント)、Dialogflow コンテキスト、Webhook からのコンテキストの設定、ダイアログ内のデータの永続性、リッチ レスポンス(カード、リンクアウト、候補ワードなど) |
名前 Psychic (Node.js、Java) |
このサンプルは、名前または位置情報をリクエストするユーザー情報用の Permission API を示しています。 | Webhook によるフルフィルメント、ヘルパー インテント: "askForPermission" |
会話コンポーネント (Node.js、Java) |
このサンプルでは、Dialogflow を使用した会話で考えられる豊富な視覚要素を表示します。 | Webhook によるフルフィルメント、リッチ レスポンス(カード、リンクアウト、候補ワードなど)、リストの選択、カルーセルの選択、カルーセルの選択、メディア レスポンス |
Number Genie (Node.js、Java) |
Number Genie(対象となるアシスタント デバイスで「OK Google, Number Genie に話しかけて」で利用可能)は、アシスタント向けの質の高いアプリの典型例です。このサンプルでは、適切に開発されたペルソナ、高度なインタラクション、会話修復の例を確認できます。 | SSML、Webhook によるフルフィルメント、システム エンティティ、スロットフィル、複数のアクション(ディープリンク / トリガー インテント)、Dialogflow コンテキスト、Webhook からのコンテキスト設定、ダイアログ内のデータ永続性、リッチ レスポンス(カード、リンクアウト、候補ワードなど)、ダイアログ間のデータ永続性、VUI デザインのベスト プラクティス、ローカライズ |
トランザクション (Node.js、Java) |
これは、トランザクション フローを実行するサンドボックスの例です。これには、ユーザーがトランザクションを実行できることの確認、配送先住所の取得、トランザクションが正常に完了したことの確認が含まれます。 | Webhook によるフルフィルメント、トランザクション |
SSML (Node.js、Java) |
このサンプルは、韻律や効果音を含む SSML の使用方法を示すものです。 | SSML、Webhook によるフルフィルメント |
ヘルパー インテント (Node.js、Java) |
このサンプルは、Dialogflow の組み込みヘルパー インテント(askForPlace、askForConfirmation など)を使用する方法を示しています。 | Webhook によるフルフィルメント、ヘルパー インテント: "askForConfirmation"、ヘルパー インテント: "askForDateTime"、ヘルパー インテント: "askForPermission"、ヘルパー インテント: "askForPlace"、ヘルパー インテント: "askForSignIn" |
アップデート (Node.js、Java) |
このサンプルは、Actions on Google を使用して Google アシスタント向けのアプリを開発する際のヒントを提供するアプリを示しています。Updates API を使用してユーザーに通知を送信する方法を示します。 | 複数のアクション、Webhook を介したフルフィルメント、カスタム エンティティ、リッチ レスポンス(カード、リンクアウト、候補ワードなど)、ダイアログ間のデータの永続性、Cloud Firestore、Update API |
デジタル アイテム (Node.js) |
このサンプルは、Digital Goods API を使用してデジタル購入を行う方法を示しています。 | トランザクション、Digital Goods API |
GDG アクション (Node.js) |
このサンプルでは、Meetup API と Cloud Translation API を使用して、Google デベロッパー グループに関するグローバルにアクセス可能な情報を提供します。 | SSML、Webhook 経由のフルフィルメント、システム エンティティ、スロットフィル、カスタム エンティティ、複数のアクション(ディープリンク/トリガー インテント)、Dialogflow コンテキスト、ダイアログ内のデータの永続化、リッチ レスポンス(カード、リンクアウト、候補ワードなど)、VUI デザインのベスト プラクティス、ローカライズ |
インタラクティブ キャンバス (Node.js) |
このサンプルでは、Google アシスタント向けの Actions on Google を使用して、シンプルなインタラクティブ キャンバス エクスペリエンスを作成する方法を示します。sendTextQuery API を使用して、UI からフルフィルメントをトリガーします。 | Webhook によるフルフィルメント、Interactive Canvas |
Snowman (Node.js) |
このサンプルでは、Google アシスタント向けの Actions on Google を使用して、Interactive Canvas で会話型ゲーム エクスペリエンスを作成する方法を紹介します。 | Webhook によるフルフィルメント、Interactive Canvas |
Actions SDK
次の表に、Actions SDK を使用するサンプル Actions プロジェクトを示します。この表は、サンプルで使用する Actions on Google の機能でフィルタリングできます。
filter_list フィルタ条件
サンプル | 説明 | 機能 |
---|---|---|
セイナンバー (Node.js、Java) |
このサンプルでは、Node.js クライアント ライブラリを使用したアシスタント用のシングル アクション アプリの基本について説明します。ユーザー入力へのアクセスや SSML 操作などのシンプルな機能が含まれています。 | 未加工テキストの取得、SSML、リッチ レスポンス(カード、リンクアウト、候補ワードなど) |
会話コンポーネント (Node.js、Java) |
このサンプルでは、Actions SDK を使用して、可能性のある豊富な視覚要素をすべて示しています。 | Webhook によるフルフィルメント、リッチ レスポンス(カード、リンクアウト、候補ワードなど)、リストの選択、カルーセルの選択、カルーセルの選択、メディア レスポンス |
アップデート (Node.js、Java) |
このサンプルは、Actions on Google を使用して Google アシスタント向けのアプリを開発する際のヒントを提供するアプリを示しています。Updates API を使用してユーザーに通知を送信する方法を示します。 | 複数のアクション、Webhook によるフルフィルメント、リッチ レスポンス(カード、リンクアウト、候補ワードなど)、ダイアログ間のデータの永続性、Cloud Firestore、Update API |
スマートホーム
ユーザーが Google アシスタントで IoT デバイスを操作できるようにしますか?スマートホームのサンプルをご覧ください。 このサンプルでは仮想デバイスを使用して Smart Home API の機能を使用し、デバイスの状態を Google のホームグラフに同期してユーザーのデバイス コントロール コマンドを実行する方法を紹介します。