2017-05-03 118 views
0

我一直在使用Google Actions API.ai,並且我有一個基於號碼精靈的應用程序。用戶觸發一個意圖並用這個數字作出響應,我必須在運行在webhook上的nodejs應用程序中使用該數字。如何正確獲得來自Google的用戶響應操作json響應

所以我應該解析json,我可以看到result.action.check_guess:65。

或者按照其使用示例代碼:

設猜測= parseInt函數(assistant.getArgument( 'check_guess'));

什麼是推薦和有什麼優點和缺點?

回答

1

對於初學者來說 - 兩者都是完全有效的並有詳細記錄(文檔AssistantAppJSON)。如果您使用node.js,那麼actions-on-google模塊非常棒,但如果您熟悉使用JSON,則直接使用JSON也是可行的。

特別是,它是最好用的操作上,谷歌軟件包,如果:

  • 您使用Node.js的
  • 你可以從API.AI在某個時候離開的切換(因爲API.AI和本地工作的google-on-package包非常相似)。
  • 您不想進入某些實現細節(該軟件包將許多參數和上下文抽象爲更簡單的「數據」字段)。

但是,使用JSON並直接通過API是最好的(或必要的),如果:

  • 您沒有使用Node.js的
  • 您正在更爲複雜的使用API​​.AI的上下文或其他功能
  • 您可能希望支持您的機器人不僅僅是Google智能助理(即 - 對於API.AI支持的某些其他bot平臺集成)。
+0

您能否爲我澄清一下:google-action模塊是什麼使我能夠訪問對象ApiAssistant的,對嗎?在進行ApiAssistant檢查之前,我已經遇到了一些問題,即使是從歡迎意圖中發佈帖子。 – marciokoko

+0

是的。 action-on-google模塊提供了ApiAiAssistant對象。如果您還有其他問題,最好的辦法是儘可能多地提供詳細信息,而不是嘗試使用以前回答的問題。 – Prisoner