GitHub # のサンプル(Dialogflow)

このページでは、サポートされている Actions on Google の機能別にサンプルを紹介します。

サンプル名をクリックすると、GitHub のサンプルが表示されます。このサンプル全体をダウンロードして、独自のアクションを作成してください。

Dialogflow

次の表に、Dialogflow を使用する Actions プロジェクトのサンプルを示します。この表は、サンプルで使用する Actions on Google の機能でフィルタリングできます。

フィルタ条件
サンプル 説明 機能
Silly Name Maker 完全に Dialogflow で構築されたこのアプリでは、シンプルなインテントを作成し、エンティティ ベースのユーザー入力を解析し、音声レスポンスで再利用する方法を示します。 生テキストの取得、SSML、Webhook によるフルフィルメント、システム エンティティ、スロットフィル
Silly Name Maker(Webhook を使用)
Node.jsJava
これは、Webhook で実装された Silly Name Maker です。この Webhook は Node.js クライアント ライブラリを使用して、ユーザー エンティティ入力とレスポンス文字列を連結します。 インテント引数、Webhook によるフルフィルメント
Google 関連情報
Node.jsJava
このアプリでは、Node.js クライアント ライブラリと Dialogflow の高度なコンセプトがいくつか導入されています。これには、Dialogflow アプリに新しいアクションを導入する追加のトリガー インテントや、ダイアログに方向性を適用し、状態を維持する Dialogflow コンテキストが含まれます。 SSML、Webhook を介したフルフィルメント、カスタム エンティティ、複数のアクション(ディープリンク/トリガー インテント)、Dialogflow コンテキスト、Webhook からのコンテキストの設定、ダイアログ内のデータの永続性、リッチ レスポンス(カード、リンクアウト、候補ワードなど)
名前 Psychic
Node.jsJava
このサンプルは、名前または位置情報をリクエストするユーザー情報用の Permission API を示しています。 Webhook によるフルフィルメント、ヘルパー インテント: "askForPermission"
会話コンポーネント
Node.jsJava
このサンプルでは、Dialogflow を使用した会話で考えられる豊富な視覚要素を表示します。 Webhook によるフルフィルメント、リッチ レスポンス(カード、リンクアウト、候補ワードなど)、リストの選択、カルーセルの選択、カルーセルの選択、メディア レスポンス
Number Genie
Node.jsJava
Number Genie(対象となるアシスタント デバイスで「OK Google, Number Genie に話しかけて」で利用可能)は、アシスタント向けの質の高いアプリの典型例です。このサンプルでは、適切に開発されたペルソナ、高度なインタラクション、会話修復の例を確認できます。 SSML、Webhook によるフルフィルメント、システム エンティティ、スロットフィル、複数のアクション(ディープリンク / トリガー インテント)、Dialogflow コンテキスト、Webhook からのコンテキスト設定、ダイアログ内のデータ永続性、リッチ レスポンス(カード、リンクアウト、候補ワードなど)、ダイアログ間のデータ永続性、VUI デザインのベスト プラクティス、ローカライズ
トランザクション
Node.jsJava
これは、トランザクション フローを実行するサンドボックスの例です。これには、ユーザーがトランザクションを実行できることの確認、配送先住所の取得、トランザクションが正常に完了したことの確認が含まれます。 Webhook によるフルフィルメント、トランザクション
SSML
Node.jsJava
このサンプルは、韻律や効果音を含む SSML の使用方法を示すものです。 SSML、Webhook によるフルフィルメント
ヘルパー インテント
Node.jsJava
このサンプルは、Dialogflow の組み込みヘルパー インテント(askForPlace、askForConfirmation など)を使用する方法を示しています。 Webhook によるフルフィルメント、ヘルパー インテント: "askForConfirmation"、ヘルパー インテント: "askForDateTime"、ヘルパー インテント: "askForPermission"、ヘルパー インテント: "askForPlace"、ヘルパー インテント: "askForSignIn"
アップデート
Node.jsJava
このサンプルは、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 の機能でフィルタリングできます。

フィルタ条件
サンプル 説明 機能
セイナンバー
Node.jsJava
このサンプルでは、Node.js クライアント ライブラリを使用したアシスタント用のシングル アクション アプリの基本について説明します。ユーザー入力へのアクセスや SSML 操作などのシンプルな機能が含まれています。 未加工テキストの取得、SSML、リッチ レスポンス(カード、リンクアウト、候補ワードなど)
会話コンポーネント
Node.jsJava
このサンプルでは、Actions SDK を使用して、可能性のある豊富な視覚要素をすべて示しています。 Webhook によるフルフィルメント、リッチ レスポンス(カード、リンクアウト、候補ワードなど)、リストの選択、カルーセルの選択、カルーセルの選択、メディア レスポンス
アップデート
Node.jsJava
このサンプルは、Actions on Google を使用して Google アシスタント向けのアプリを開発する際のヒントを提供するアプリを示しています。Updates API を使用してユーザーに通知を送信する方法を示します。 複数のアクション、Webhook によるフルフィルメント、リッチ レスポンス(カード、リンクアウト、候補ワードなど)、ダイアログ間のデータの永続性、Cloud Firestore、Update API

スマートホーム

ユーザーが Google アシスタントで IoT デバイスを操作できるようにしますか?スマートホームのサンプルをご覧ください。 このサンプルでは仮想デバイスを使用して Smart Home API の機能を使用し、デバイスの状態を Google のホームグラフに同期してユーザーのデバイス コントロール コマンドを実行する方法を紹介します。