web-dev-qa-db-ja.com

Googleホームまたはリンクされたアカウントからのみアクセスできるプライベートアクションを開発できますか?

ガレージのドアを制御するRaspberry Piがあり、Googleホーム/アシスタントを介して開閉するアクションができるようにしたいです。

このアクションはカスタムであり、自分のニーズのみに固有であり、Googleを活用して操作できるようにしたいと思いますが、他の人には公開したくないのです。これはできますか? Alexaではそれが可能だと信じており、このシナリオではドキュメントをすばやく閲覧しても何も飛び出しませんでした。

18
Becker

残念ながら、ローカルデバイスでのみ使用できるプライベートスタンドアロンアクションはまだ実装されていません。 Google Developersの公式Google+コミュニティでのアクション

2
corefracture.

OP指定の公開は必要ないため、受け入れられた回答は正しくありません。また、別の質問へのリンク、つまり、ユーザーごとにパーソナライズされたアクションを使用するために個人情報を取得できるかどうかも提供します。

正解はイエスです。GoogleHomeのプライベートアクションを作成できます。API.ai内でアクションを作成し、ローカルでプレビューできます。 API.ai内のGoogle Homeも。これはアクションを公開するのではなく、作成したアクションをGoogle Homeでのみ使用できるようにします。これを確認するビデオがあります Googleでのアクション:会話アクションの概要

これを行うには、API.ai内でアクションを作成します。これを行う方法のスクリーンキャストについては、このビデオをご覧ください Actions on Google:Building Assistant Actions using API.AI 。 API.aiで「プレビュー」を押すと、作成したアクションは、Webシミュレーターと、API.aiにサインインしているものと同じGoogleアカウントを持つGoogle Homeデバイスで使用できます。

22
Patrick

Gactions cliツールでは、「-preview_mins」フラグを使用してプレビューの制限時間を変更できます。

D:\test> gactions preview -preview_mins 999999999 -action_package=action.json -invocation_name="my action"
Pushing action 'my action' for testing...
'my action' is now available for you until 3918-04-09 12:01AM CST (a long while from now)

これにより、約2000年の「プレビュー」時間が得られます。

13
jsc0

はい、できます。アクションを非公開にする手順は次のとおりです。

  • Googleをダウンロード gactions cli
    注:MacおよびLinuxでは$chmod +x gactionsを実行して、バイナリを実行可能にします。
  • 実行可能ファイルをmy_project_dir(プロジェクトディレクトリ)内にコピーします。
  • Gactionを初期化し、ターミナルを開いて実行します:$ cd <my_project_dir> $ ./gaction init
  • gactionは「action.json」という名前のファイルを作成します
  • ブラウザー開発者コンソールを開きます(Chromeの場合:右上隅の3つのドットをクリックします->その他のツール->開発者ツール)。
  • [ネットワーク]タブをクリックします。
  • API.AIプロジェクトを開き、「統合」ウィンドウを開きます。
  • 「認証」ボタンをクリックします。
  • 「プレビュー」ボタンをクリックします
  • ブラウザ開発者コンソールで、次からのXHR応答を検査します。https://console.api.ai/api/agent/googleassistant/preview
  • 応答の内容をコピーして、ファイル「action.json」に貼り付けます
  • ファイルを保存します。
  • プライベートモードでプレビューを永久に表示するには、ターミナルを開いて$ cd <my_project_dir> $ ./gactions preview -action_package <template_dir>/action.json -preview_mins 999999999 -invocation_name [invocation_name_here]

このコマンドは、アクション(「action.json」ファイル、API.AIプロジェクトと同じ)をGoogle Homeに送信し、999999999分(約2000年)のプレビューとして実行します。

詳細については、このチュートリアルを参照してください。 API.AIおよびGoogle App Engineを使用してカスタムプライベートGoogleホームアクションを作成する方法

8
Sara

試したいことの1つは、 Assistant IFTTT channel を使用することです

これを使用して、独自のプライベートな音声コマンドを登録して、IFTTTアクションをトリガーできます。これは、ガレージドアを制御する Maker channel を使用してカスタムWebhookを呼び出すことができます。

この方法の欠点は、一度だけのコマンドを登録できることであり、このようなダイアログ全体を実装することはできません。

私の理解は30分だけです。 30分後、アクションを元に戻すには開発者モードを更新する必要があります。

0
Stew

Api.aiを使用する場合、プライベートアクションを最大30分間(デフォルト)プレビューするか、最大24時間まで延長できます。この期間を過ぎると、プライベートアクションは使用できなくなります。参照: Googleアクション開発プロジェクトのプレビューをより長くする

0
Eric