繁体   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