![](/img/trans.png)
[英]How to call another rest api from my controller in Micronaut
[英]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.