2016-12-11 35 views
20

我想爲我的Google Home製作Google語音操作應用程序。但是,根據快速調查,截至12月11日,谷歌不允許Google Home的私人項目。使谷歌行動開發項目預覽堅持更長時間

參考文獻:

我明白,我可以預覽API.ai項目的應用程序,它deployes到鏈接的谷歌主頁裝置。

API.ai preview

但問題是,部署的應用程序不存在。它在大約一小時左右不再可用。 如何讓它永久(如果有方法)

UPDATE

根據萊昂的回答,我只是想延長如何啓用樣品24 hours的步驟。

  1. 點擊「Google Home Web Simulator」鏈接右下角。
  2. 然後,你將呈現與谷歌家庭設備 - 點擊「開始」按鈕頁面
  3. 在接下來的頁面上,右上角你有「ACTION包」按鈕萊昂在談論。點擊並延長到期時間,點擊「預覽24小時」按鈕。見下面的截圖:

Extend for 24 hours

回答

5

可以延長開發動作可以在網絡上的模擬器或谷歌首頁設備進行預覽的時間。從API.AI預覽動作後,單擊Web模擬器中的動作包列表。然後選擇您的操作包的「預覽24小時」鏈接。

+0

謝謝萊昂。這有助於我只想打動我的客人,每次打開筆記本電腦並點擊預覽都不可行。 –

30

我找到了一種方法在API.ai上創建Action,然後無限期地預覽它。

從API.ai:

  1. 打開瀏覽器,開發者控制檯(網絡選項卡)
  2. 轉到集成
  3. 打開集成 「在谷歌的行動」
  4. 點擊 「授權」
  5. 點擊「預覽」
  6. 檢查網絡開發控制檯
  7. https://console.api.ai/api/agent/googleassistant/preview的XHR響應
  8. 將響應的內容複製/粘貼到名爲action的文件中。JSON

然後,下載並從這裏https://developers.google.com/actions/tools/gactions-cli安裝gactions CLI,然後運行這個命令:

gactions preview --action_package action.json --preview_mins 9999999 \ 
    --invocation_name [your_own_invocation_name_here] 

9999999的preview_mins值使預覽有效不定。

下面是一個視頻展示了它:

Export action.json from API.ai for Google Action

+1

這就是爲什麼我們可以有美好的事物!真棒偵查和寫作。 – sgriffinusa

+0

感謝分享隱藏的寶石!絕對需要下一級的答案。 –

+0

太棒了!我們去的私人行動! – adrianlzt

8

截至今日,2017年5月17日,最高投票這個問題的答案不再適用於新API.ai項目因的升級Google SDK上的操作改爲v2。與@Brady的答案類似的方法仍然有效,但它們在某些方面使問題變得更加困難(需要向Google提供更多信息,儘管是本地唯一測試,但是全球唯一的調用名稱),並且在其他方​​面更好(gactions CLI文檔現在明確指出,接受無限期定時預覽,實際上如果沒有將其作爲參數提供給gactions test調用)。

  1. 正常創建您的API.ai代理。
  2. 在「集成」側面菜單下,打開「Google上的操作」設置。
  3. 從出現的對話框底部選擇「測試」(您可能需要在這裏跳過幾圈,登錄,授權帳戶訪問等)
  4. 這就是它稍有不同的地方。您現在需要在Actions on Google控制檯上創建一個項目。創建或導入項目到控制檯。
  5. 第一個需要的步驟是提供一個動作包,它可以直接來自API.ai或SDK。對於API.ai,您必須返回到我們所在的集成頁面,並在您的Google操作設置上點擊「更新」。 (在以前的SDK版本中,這被標記爲「部署」,並且將公開你的應用程序,但不用擔心 - 現在所有這些都是更新AoG控制檯。如果需要,可以在AoG控制檯公開發布) 。
  6. 這個新的控制檯需要比以前更多的信息。我發現「助理應用程序名稱」可以是任何你想要的,但「發音」嚴格限於幾個條件(全球唯一,保留關鍵字,非品牌侵犯)。我還發現,我仍然可以使用應用程序名稱而不僅僅是發音,但我懷疑這個問題會被修復。
  7. 填寫完所有必要信息後,您可以從API.ai測試 。返回API.ai中的AoG設置菜單,並從HTTP請求preview中檢索 響應內容(就像上面的 @ Brady的回答一樣)。這裏我們遇到了另一個不同請求響應的內容 不能直接在action.json 文件中使用,因爲它被包裝在另一個對象中。您只想使用屬性actionPackage中的 對象。 (即除去

    { 
        "actionPackage": 
    
    從內容的開頭

    } 
    

    從端部)。你應該最終得到一個類似於 的結構對象(但可能不完全一樣,這取決於你的API的內容。AI劑):

    { 
        "actions": [...], 
        "types": [...], 
        "manifest": {...}, 
        "conversations": {...} 
    } 
    
  8. 將這個到您action.json文件。

  9. 執行新gactions CLI命令:

    gactions test --project <your_project_name_from_aog_console> --action-package action.json 
    
  10. 享受在谷歌SDK項目當地v2的操作!並祈禱谷歌不會改變任何進一步的...

我盡我所能記得我從內存中做了什麼,所以可能會在這寫的一些錯誤。希望這有助於某人。

+0

從2018年2月17日起,即使此解決方案也不再有效。XHR響應爲空,因此無法獲取action.json。 –