截至今日,2017年5月17日,最高投票這個問題的答案不再適用於新API.ai項目因的升級Google SDK上的操作改爲v2。與@Brady的答案類似的方法仍然有效,但它們在某些方面使問題變得更加困難(需要向Google提供更多信息,儘管是本地唯一測試,但是全球唯一的調用名稱),並且在其他方面更好(gactions CLI文檔現在明確指出,接受無限期定時預覽,實際上如果沒有將其作爲參數提供給gactions test
調用)。
- 正常創建您的API.ai代理。
- 在「集成」側面菜單下,打開「Google上的操作」設置。
- 從出現的對話框底部選擇「測試」(您可能需要在這裏跳過幾圈,登錄,授權帳戶訪問等)
- 這就是它稍有不同的地方。您現在需要在Actions on Google控制檯上創建一個項目。創建或導入項目到控制檯。
- 第一個需要的步驟是提供一個動作包,它可以直接來自API.ai或SDK。對於API.ai,您必須返回到我們所在的集成頁面,並在您的Google操作設置上點擊「更新」。 (在以前的SDK版本中,這被標記爲「部署」,並且將公開你的應用程序,但不用擔心 - 現在所有這些都是更新AoG控制檯。如果需要,可以在AoG控制檯公開發布) 。
- 這個新的控制檯需要比以前更多的信息。我發現「助理應用程序名稱」可以是任何你想要的,但「發音」嚴格限於幾個條件(全球唯一,保留關鍵字,非品牌侵犯)。我還發現,我仍然可以使用應用程序名稱而不僅僅是發音,但我懷疑這個問題會被修復。
填寫完所有必要信息後,您可以從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
- 享受在谷歌SDK項目當地v2的操作!並祈禱谷歌不會改變任何進一步的...
我盡我所能記得我從內存中做了什麼,所以可能會在這寫的一些錯誤。希望這有助於某人。
謝謝萊昂。這有助於我只想打動我的客人,每次打開筆記本電腦並點擊預覽都不可行。 –