2017-10-06 57 views
2

我需要在谷歌示例演示了我如何使用在谷歌JavaScript客戶端庫的主要 操作的操作這裏找到:光禿禿的骨頭Google上的行爲樣本?

https://github.com/actions-on-google/actions-on-google-nodejs

我需要的樣品告訴我該怎麼做以下和沒有更多

  • 設置我action.json文件服務谷歌主頁的請求(文件包)
  • 獲取當前用戶的E-mail地址或其他唯一的,穩定的ID(OAuth的功能是什麼?)
  • 用於響應與文本和預先記錄的音頻的請求JSON包格式
  • Javascript代碼,顯示一個會話期間與谷歌進行通信所需的適當的步驟和消息

有在這裏谷歌樣本的操作的頁面:

https://github.com/actions-on-google 

我經歷了不少人去了,問題是,他們使用我不需要的模塊和服務。這裏是我不想和會的方式只得到他們所使用的服務的列表:

- Firebase Cloud Functions (I will be hosting my own backend server to manage the conversation with Google) 

- Api.ai (or any similar service). We have our own natural language processing and conversation flow management code 

- Console. Same as above 
+1

你可以找到關於如何做每一件事情的文檔。 [動作包] (https://developers.google.com/actions/reference/rest/Shared.Types/ActionPackage) [User info](https://developers.google.com/actions/reference/rest/Shared.Types/AppRequest) #user) [Account linking](https://developers.google.com/actions/reference/rest/Shared.Types/AccountLinking) [JSON response](https://developers.google.com/actions/reference /rest/Shared.Types/AppResponse) [Node.JS clien t庫](https://developers.google.com/actions/nodejs-client-library-release-notes) –

回答

3

感謝德帕羅威廉這個裸露的骨頭GitHub上的樣品我們這些想舉辦我們自己的外部的Node.js服務器從谷歌的行動履行處理請求:

https://github.com/unclewill/parrot/blob/master/app.js

這是Google+上的帖子,他告訴我,基本上都是如何使用它:

https://plus.google.com/u/0/101564662004489946938/posts/BgWMEovmfyC

以下是他在使用的代碼來自後的一般注意事項:

「我把這個玩具了Github上,其唯一的訣竅是,它是一個 助手應用程序,使用普通的香草節點構建並且不超過 50行。它不使用Firebase或Google Cloud Functions或API.AI ,除重複聽到的內容外,它不執行任何操作。這是 用於在沒有 發生的用戶組會議上進行SHORT演示。但它應該讓您開始。

這是行動包真是矯枉過正的樣本。它定義了一個 自定義意圖(SCHEDULE_QUERY),這是一個在示例中不可用的操作,但我打算在會議中使用 。

冒着明顯的風險,它是在函數textIntent() 你應該開始考慮如何整合你的NLP。 在我的應用程序中,我在它自己的模塊中有一個hearAndReply()函數,其中 將識別器聽到的文本和會話對象以及哪個 返回會話中的文本和更新狀態。如果你這樣做,你 應該能夠針對其他助手與能力較弱的 卻多了幾分穩定的軟件很容易「。