APIでの使用やNodeJS SDKを使用せずに独自のActionを開発することは可能ですか?Googleのアクションのための他のSDKまたはREST API?
答えて
ことが既に可能である:私はVert.xとJavaで会話行動の非常に小さな例を建て:https://github.com/Ithildir/actions-on-google-vertx-sampleここ
HTTPプロトコルに関する詳細な情報を見つけることができます:https://developers.google.com/actions/reference/conversation
Googleがapi.aiへの積極的な開発を進めていることに気をつけてください。任意の言語を使用して、api.aiなしでjsonを受信/生成することはできますが、持続することはできません。 Googleはすでにノードsdkを無効にしてapi.aiの使用を強制しています。 –
ありがとうAndreas、私はそれを見てみましょう。ベラ、多くの開発者がグラフィカルインターフェイスを好きではないので、Google/api.aiが単純なインターフェイスを提供しない場合、Googleのアクションは失敗します –
あなたがアクションを実装することができますJAX-RSを使用してGoogle互換ウェブフックでたとえば、このJavaライブラリは、Googleが文書化したHTTPプロトコル(https://github.com/l0s/google-actions-conversation-api)をモデル化しています。詳細は、ドキュメントを参照してください。あなたはJSONのシリアライザ/デシリアライザは、デシリアライゼーション中に、未知の特性を無視して、シリアル化中にnullまたは空のフィールドを除外するように設定する必要があります
@Path("/webhook")
@Consumes("application/json")
@Produces("application/json")
@POST
public ConversationResponse handle(final ConversationRequest request,
@Context final HttpServletResponse servletResponse) {
servletResponse.setHeader("Google-Assistant-API-Version", "v1");
final SpeechResponse speechResponse = new SpeechResponse();
speechResponse.setTextToSpeech("Hello!");
final FinalResponse finalResponse = new FinalResponse();
finalResponse.setSpeechResponse(speechResponse);
final ConversationResponse response = new ConversationResponse();
response.setConversationToken(request.getConversationToken());
response.setFinalResponse(finalResponse);
return response;
}
注:実装例では、このようになります。
ライブラリを必ずしも使用する必要はありませんが、サーブレットを使用してwebhookを実装する方法がわかります。また、この手法(ライブラリの有無にかかわらず)をJAX-RSと必ずしも併用する必要はありません。 Lambdaを使用したAWS API Gatewayなどのサーバーレスソリューションにも同じ手法を適用できます。
私はたくさんのJAX-RSを使用していますREST APIの開発私はGoの実装を探しています。このレポジトリはインスピレーションの源です。 –
Java/Kotlinの公式SDKのポートもあります。公式のAPIとすべての機能が一致しています。 https://github.com/TicketmasterMobileStudio/actions-on-google-kotlinから入手できます – Patrick
もう1つのKotlin/Javaオプションがあります。これは、Google SDKの公式のアクションのオープンソースポートです。公式のnode.js SDKは、API.aiとアクションSDK(直接統合)の両方をサポートしています.Kotlin/Javaも同様です。それは開発中ですが、100%に近づいており、より多くのドキュメンテーション/例が来るでしょう。 https://github.com/TicketmasterMobileStudio/actions-on-google-kotlin
- 1. GoogleドライブSDK REST API - 共有ファイルのフィルタ
- 2. iOS版GoogleスプレッドシートAPIのためのクイックスタートは、GoogleスプレッドシートAPIのためにスウィフト3
- 3. Google Firebase Database Admin SDK APIとREST APIのパフォーマンス
- 4. REST ::クライアントとLWP :: UserAgent Google APIにアクセスするためのPerlクラス?
- 5. REST API SkypeBotの推奨アクション
- 6. 隠しのためのREST API?
- 7. Android SDK。 Google API SDKのリンク
- 8. SDKなしのAWS Rest API
- 9. チームドライブのファイルのための不完全なGoogleドライブのREST APIの結果
- 10. ClouderaヘルスチェックのためのREST APIはありますか?
- 11. GTLRDriveQuery_FilesCreate(GoogleのREST API)
- 12. Sony RX0のSDKまたはAPIのサポート
- 13. Facebook SDK APIのためのJava SDK AdsInsights.getFieldImpressionDevice()メソッド
- 14. GoogleのアクションAPIパーソナルシェフのチュートリアルエラー
- 15. Onedrive SDK/API(またはその他のAPI)で認証されたままにする
- 16. Amazon CognitoのユーザープールにログインするためのREST(またはCLI)APIとは
- 17. GoogleのチャートAPI - 他のAPI
- 18. REST APIのためのAPIキーの生成
- 19. Softlayer - SDKまたはRESTが好きなAPI
- 20. ステップのためのAndroidのGoogleフィットネスAPI
- 21. Google Maps APIまたは他のサービスを使っているセールスマン
- 22. DocuSignのRESTのAPI:すべては、参考のために
- 23. Docusign REST APIのクライアント側のJavaScript SDK
- 24. ローカルテストのためのGoogle APIキー
- 25. Facebook APIのPHP-SDKまたはGETリクエスト?
- 26. オフラインで使用するためのGoogle App Engine SDKの設定
- 27. REST API - 複数のアクションを実行
- 28. GoogleプラスページコレクションとコミュニティのためのAPIはありますか?
- 29. GoogleカレンダーV3 REST APIのバッチリクエスト
- 30. GoogleドライブREST APIのログアウト
私は答えを追加しましたが、ここでもコメントします.JVMの最も完全なオプションである非公式のJava/Kotlin SDKがあります。 Docs/readmeはすぐに更新され、使用できる状態になります。 https://github.com/TicketmasterMobileStudio/actions-on-google-kotlin – Patrick