让我的Google助手使用特定字词调用我的REST API

问题描述 投票:0回答:1

启动一个新项目(基于spring boot的Rest api),我想将其连接到Google。

[基本上,我想通过向Google助手说一些特定的字词来触发我的REST API的调用。例如,如果我说“确定{myApiName}”,然后说“执行此操作”,它将以POST的方式在我的api上调用先前定义的端点,并在有效负载中标有“执行此操作”。

我已经检查过Google Actions API,但是我很迷路...这可能吗 ?有什么建议吗?

我正在寻找易于配置的东西,Google总是可以触发相同的端点,我更喜欢自己处理有效负载的解释。

非常感谢!

java spring-boot rest api google-assistant-sdk
1个回答
0
投票

我不确定我为什么要从Google Assistant进行API调用,但是要做到这一点,您可以做的是构建一个Conversational Aciton,这是Google Assistant的应用程序。可以使用Dialogflow以非常简单和快速的方式进行。

Dialogflow是识别人类语言并“了解”用户要求的NLP。

在Dialogflow中,您可以实现意图。目的用于将某个单词或短语与“动作”相关联。

在您的情况下,该短语可能是“确定{myApiName}做{this}”,并且相关联的操作是使用有效载荷{this}调用{myApiName}。

在“对话框流实现”中,您可以实现API调用并返回所需的结果。

流程是这样:

enter image description here

要实现您的意图,您应该执行以下操作:指定Dialogflow“训练短语”,使其能够匹配用户的意图并将有效载荷封装在“参数”中。参数不过是变量,您将需要存储要发送到API的有效负载。

enter image description here

此时,只需实现与您的意图相关联的实现,并使用保存在参数中的相关有效负载进行API调用。像这样的东西:

enter image description here

比说起来容易做。希望我对您有所了解。我建议您阅读文档以更好地理解。

© www.soinside.com 2019 - 2024. All rights reserved.