Actions on google DialogflowApp和AssistantApp之间有什么区别?

Actions on google DialogflowApp和AssistantApp之间有什么区别?,actions-on-google,Actions On Google,有人能简单地告诉我Google上的Actions的node.js库中DialogflowApp对象和ActionsSdkApp对象之间的区别吗?我们将在何时何地使用它们?这两者非常相似,它们提供了大致相同的界面,用于处理用户输入,并为与Google Assistant一起编写的应用程序/操作发回响应。这两种方法的不同之处在于人们可以用两种不同的方式来编写这些动作 DialogflowApp是这两种应用中更常用的一种。它与Dialogflow工具一起使用,Dialogflow工具帮助您将用户短语

有人能简单地告诉我Google上的Actions的node.js库中DialogflowApp对象和ActionsSdkApp对象之间的区别吗?我们将在何时何地使用它们?

这两者非常相似,它们提供了大致相同的界面,用于处理用户输入,并为与Google Assistant一起编写的应用程序/操作发回响应。这两种方法的不同之处在于人们可以用两种不同的方式来编写这些动作

  • DialogflowApp是这两种应用中更常用的一种。它与Dialogflow工具一起使用,Dialogflow工具帮助您将用户短语映射到意图,然后调用webhook。如果您没有自己的自然语言处理(NLP)系统,则可能需要使用诸如Dialogflow之类的NLP

  • 如果你有一个不同的NLP与谷歌上的Actions进行集成,则使用ActionsSdkApp。ActionsSDK提供了更基本的处理,很大程度上限制了内置意图,并要求您自己完成大部分语言解析


这两个对象都提供了一个JavaScript API,它简化了webhook在用户对您的操作说些什么时接收到的JSON对象的一些复杂性,并且同样简化了生成需要发送回的JSON响应的过程。它会对您完全隐藏此JSON。

对一次性应用程序使用Actions SDK。这些应用程序在被调用后直接提供所需答案,然后停止。他们只给你这个结果。一个典型的例子是将计时器设置为10分钟


对所有其他应用程序使用Dialogflow,对于那些真正对话的应用程序,在这些应用程序中有多条路径可供遵循,并且您希望用户在对话过程中提供更多信息

Dialogflow是API。AssistantApp是谷歌提供的帮助应用程序。你能澄清一下吗,你是指node.js库中提供的DialogflowApp和ActionsSdkApp吗?或者你是说别的吗?@是的。我指的是node.js库中提供的DialogflowApp vs ActionsSdkApp这是否回答了您的问题?