对 Google 上的 Dialogflow 和 Actions 感到困惑

Confused with Dialogflow and Actions on Google

我最近开始学习和开发一个带有对话流的聊天机器人。聊天机器人也将用作移动应用程序和网络集成。

在使用 dialogflow fulfillment 时,我曾经编辑过已经有一些示例的内联 fulfillment 编辑器。卡片和建议是从 dialogflow-fulfillment 库中导入并使用的。到那时一切都很好。

但是,当我尝试通过从 actions-on-google 库中导入它们来使用 actions 中的 Carousel、List 等时,它正在与 Android Google Assistant 一起工作,但是网络响应是说,"cannot display response in Dialogflow simulator. Please test on the Google Assistant simulator...."

实际上我希望做的是,在 google 上使用 modules/components 的操作以及对话流实现的组件,移动应用程序和网络没有任何问题。

否则,正在寻找解决此问题的最佳方法。

Google 上的 Dialogflow 和 Actions 是两个独立的东西,尽管它们一起工作。更好地了解每一种可能有助于您了解何时使用每一种。

Actions on Google 是开发人员在 Google 智能助理之上跨平台构建语音体验的一种方式。作为一个平台,它主要通过语音接收用户查询,然后 returns 做出明智的回应。

自然语言处理很难。获得用户的查询可能不足以理解他们的意思。因此,Dialogflow 充当充当中介的平台,接受原始查询并理解它。

Dialogflow 是一个通用的 NLP 平台,支持多种平台,包括 Actions on Google、Slack、Twitter 等。

由于每个平台都有不同的 API,Dialogflow 已尝试在其 dialogflow-fulfillment 库中创建一组通用功能。卡片将跨平台工作。

但是,Google 上的操作支持范围更广的响应类型,例如轮播。使用轮播时,您应该使用 actions-on-google 库来实现,因为它旨在支持更广泛的响应类型。此外,权限和帐户链接等功能也是 Google 上的 Actions 独有的,应该这样写。