簡體   English   中英

讓我的谷歌助手在特定詞上調用我的 REST API

[英]Make my google assistant call my REST API on specific words

開始一個新項目(基於spring boot的Rest api),我想把它連接到谷歌。

基本上,我想通過對谷歌助手說特定的話來觸發對我的 REST API 的調用。 例如,如果我說“OK {myApiName}”然后“Do this”,它會在我的 api 上調用一個先前定義的端點作為 POST,並且在負載中帶有“Do this”。

我已經檢查了 Google Actions API,但我很迷茫......這可能嗎? 有什么建議嗎?

我正在尋找易於配置的東西,谷歌總是可以觸發相同的端點,我更喜歡自己處理有效載荷的解釋。

非常感謝 !

我不確定我是否理解您為什么要從 Google Assistant 進行 API 調用,但是要做到這一點,您可以做的是構建一個Conversational Aciton ,這是 Google Assistant 的應用程序。 可以使用 Dialogflow 以非常簡單快捷的方式完成此操作。

Dialogflow 是一種 NLP,可以識別人類語言並“理解”用戶的要求。

在 Dialogflow 中,您可以實現意圖。 意圖用於將某個詞或短語與“動作”相關聯。

在您的情況下,該短語可能是“OK {myApiName} do {this}”,並且相關的操作是使用負載 {this} 調用 {myApiName}。

在“Dialogflow Fulfillment”中,您可以實現 API 調用並返回您想要的結果。

流程是這樣的:

在此處輸入圖片說明

要實現您的意圖,您應該執行以下操作:向 Dialogflow 指定“訓練短語”,使其能夠匹配用戶的意圖並將有效負載封裝在“參數”中。 參數只不過是一個變量,您需要存儲要發送到 API 的有效負載。

在此處輸入圖片說明

此時,只需實現與您的意圖相關聯的實現,即可使用參數中保存的相關負載進行 API 調用。 像這樣的東西:

在此處輸入圖片說明

做比說容易。 我希望我已經讓你了解它是如何工作的。 我建議您閱讀文檔以更好地理解。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM