开始一个新的项目(基于Spring Boot的Rest API),,我想让它连接到Google。
基本上,我想通过对谷歌助手说特定的话来触发对我的REST API的调用。例如,如果我说"OK {myApiName}",然后说"Do this",它会将我的API上先前定义的端点调用为POST,并在有效负载中包含"Do this"。
我已经检查了谷歌行动的API,但我很迷失...这是可能的吗?任何建议?
我在寻找一些容易配置,谷歌可以总是触发相同的端点,我更喜欢自己处理有效载荷的解释。
非常感谢!
开始一个新的项目(基于Spring Boot的Rest API),,我想让它连接到Google。
基本上,我想通过对谷歌助手说特定的话来触发对我的REST API的调用。例如,如果我说"OK {myApiName}",然后说"Do this",它会将我的API上先前定义的端点调用为POST,并在有效负载中包含"Do this"。
我已经检查了谷歌行动的API,但我很迷失...这是可能的吗?任何建议?
我在寻找一些容易配置,谷歌可以总是触发相同的端点,我更喜欢自己处理有效载荷的解释。
非常感谢!
2条答案
按热度按时间pbpqsu0x1#
我不太明白你为什么要从谷歌助手调用API,但要做到这一点,你可以做的是建立一个Conversational Aciton,这是一个谷歌助手的应用程序。它可以用一个非常简单和快速的方式使用对话流。
对话流是一种NLP,它能识别人类语言,并“理解”用户的请求。
在对话流中,你可以实现意图。意图用于将某个单词或短语与“操作”相关联。
在您的情况下,短语可以是“OK {myApiName} do {this}”,关联的操作将是使用有效负载{this}调用{myApiName}。
在“对话流实现”中,您可以实现API调用并返回所需的结果。
流程如下:
为了实现你的意图,你应该这样做:指定对话流的“训练短语”,允许它匹配用户的意图,并将有效负载封装在“参数”中。参数只不过是一个变量,您需要它来存储要发送到API的有效负载。
此时,只需实现与您的意图相关联的实现,以使用保存在参数中的相关有效负载进行API调用。
说起来容易做起来难。我希望我已经让你了解了它是如何工作的。我建议你阅读文档以更好地理解它。
cczfrluj2#
我尝试使用IFTT application,在那里你可以使用谷歌助理作为一个触发器的webhook调用。