Java 让我的谷歌助手在特定单词上调用我的RESTAPI

Java 让我的谷歌助手在特定单词上调用我的RESTAPI,java,spring-boot,rest,api,google-assistant-sdk,Java,Spring Boot,Rest,Api,Google Assistant Sdk,启动一个基于SpringBoot的新项目RESTAPI,我想让它连接到Google 基本上,我想通过对GoogleAssistant说特定的话,触发对我的RESTAPI的调用。例如,如果我说OK{myApiName},然后执行此操作,它将调用我的api上先前定义的端点作为POST,并在有效负载中执行此操作 我已经检查过Google Actions API,但是我很迷茫。。。 这可能吗?有什么建议吗 我在搜索一些易于配置的东西,谷歌总是可以触发相同的端点,我更喜欢自己处理负载的解释 非常感谢 我不

启动一个基于SpringBoot的新项目RESTAPI,我想让它连接到Google

基本上,我想通过对GoogleAssistant说特定的话,触发对我的RESTAPI的调用。例如,如果我说OK{myApiName},然后执行此操作,它将调用我的api上先前定义的端点作为POST,并在有效负载中执行此操作

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

我在搜索一些易于配置的东西,谷歌总是可以触发相同的端点,我更喜欢自己处理负载的解释


非常感谢

我不太明白你为什么想从Google Assistant调用API,但要做到这一点,你可以做的是为Google Assistant构建一个应用程序。使用Dialogflow可以以非常简单和快速的方式完成

Dialogflow是一种NLP,它可以识别人类语言并理解用户的要求

在Dialogflow中,您可以实现意图。意图用于将某个单词或短语与某个动作联系起来

在您的例子中,短语可以是OK{myApiName}do{this},关联的操作是使用有效负载{this}调用{myApiName}

在Dialogflow实现中,您可以实现API调用并返回所需的结果

流程如下:

要实现您的意图,您应该这样做:指定对话流训练短语,允许它匹配用户的意图,并将有效负载封装在参数中。参数只不过是一个变量,您需要存储要发送到API的有效负载

此时,只需实现与您使用保存在参数中的相关负载进行API调用的意图相关联的实现。大概是这样的:


做起来容易说起来难。我希望我已经让你了解了它的工作原理。我建议您阅读文档以更好地理解。

听起来您好像在试图创建从Google助手开始的东西。对吗?您说您已经检查了Actions API—是否有一些特定的东西让您感到困惑?当您有特定的问题,或者您尝试了一些不起作用的东西,并且需要帮助才能使其起作用时,堆栈溢出效果最好。广泛的问题可能很难回答——你提供的信息越多,我们就越有机会提供帮助。看见