Google Home用のGoogle音声操作アプリを作成したい。ただし、簡単な調査に基づき、12月11日の時点で、GoogleはGoogle Homeのプライベートプロジェクトを許可していません。
参照:
API.aiプロジェクトからアプリをプレビューでき、リンクされたGoogle Homeデバイスにデプロイされることを理解しています。
しかし問題は、デプロイされたアプリが存続しないことです。数時間後には利用できなくなります。どうすれば永続化できますか(方法がある場合)?
[〜#〜]更新[〜#〜]
レオンの答えに基づいて、24 hours
のサンプルを有効にする方法の手順を拡張したいと思いました。
開発アクションをWebシミュレーターまたはGoogle Homeデバイスでプレビューできる時間を延長できます。 API.AIからアクションをプレビューした後、Webシミュレーターでアクションパッケージのリストをクリックします。次に、アクションパッケージの[24時間プレビュー]リンクを選択します。
API.aiでアクションを作成し、それを無期限にプレビューする方法を見つけました。
API.aiから:
ネットワーク開発コンソールで https://console.api.ai/api/agent/googleassistant/preview からのXHR応答を検査します
{
"status":{
"code":401,
"errorType":"unauthorized",
"errorDetails":"You are not authorized for this operation. ",
"webhookTimedOut":false
}
}
応答の内容をaction.json
というファイルにコピーして貼り付けます
次に、ここからgactions
CLIをダウンロードしてインストールします- gactions CLI 次に、次のコマンドを実行します。
gactions preview --action_package action.json --preview_mins 9999999 \
--invocation_name [your_own_invocation_name_here]
preview_mins
の値が9999999の場合、プレビューは事実上無期限になります。
これを示すビデオは次のとおりです。
2017年5月17日の時点で、Actions on Google SDKがv2にアップグレードされたため、この質問に対する最高投票数の回答は新しいAPI.aiプロジェクトでは機能しなくなりました。 @Bradyの回答と同様の方法論はまだ機能しますが、一部の方法(Googleに提供する必要がある情報、ローカルのみのテストであるにもかかわらずグローバルに一意の呼び出し名)、および他の方法(gactions)の方が困難になっていますCLIドキュメントは、無期限のプレビューが受け入れられることを明示的に述べており、gactions test
呼び出しへの引数として提供されていない場合、実際にはデフォルトです。
必要な情報をすべて入力したら、API.aiからテストできます。 API.aiのAoG設定メニューに戻り、HTTPリクエストpreview
から応答コンテンツを取得します(上記の@Bradyの回答と同様)。ここで私たちは別の違いにぶつかりました。別のオブジェクトにラップされているため、リクエスト応答の内容をaction.json
ファイルで直接使用することはできません。プロパティactionPackage
のオブジェクトのみを使用します。 (つまり、削除
{
"actionPackage":
コンテンツの最初から
}
最後から)。最終的には、次のような構造のオブジェクトになるはずです(ただし、正確ではない可能性があります。API.aiエージェントのコンテンツによって異なります)。
{
"actions": [...],
"types": [...],
"manifest": {...},
"conversations": {...}
}
これをaction.json
ファイルに入れます。
新しいgactions
CLIコマンドを実行します。
gactions test --project <your_project_name_from_aog_console> --action-package action.json
私は記憶から何をしなければならなかったか思い出すために最善を尽くしたので、この記事にいくつかの間違いがあるかもしれません。うまくいけば、これは誰かを助けます。