Dialogflow中的通用训练短语

问题描述 投票:1回答:2

我正在尝试创建一个模拟面试操作,以特定顺序询问一组特定问题,无论用户在回答每个问题时说了什么。如何在Dialogflow中设置intent以接受用户的任何短语以触发下一个问题作为响应?

对话框路径的前面:

User: "I want to practice for an interview"
Google: "Question 1: tell me about yourself"
User: [says literally anything]
Google: "Great job. Question 2..."
User: [says literally anything]
Google: "Okay! Question 3..."
actions-on-google dialogflow
2个回答
1
投票

使用Dialogflow,您可以通过获取用户话语并将其标记为@sys.any来创建接受任何输入的intent。

然后,您可以执行以下操作之一:

  • 使用Dialogflow上下文使下一步依赖于第一步(如果您想在Dialogflow中执行所有操作,这很好)
  • 使用app.data对象跟踪webhook中的会话状态。

0
投票

有几种很好的方法可以处理您想要的东西,最佳解决方案将取决于您的其他需求。

如果您正在使用履行webhook,您可以将其作为Fallback Intent的一部分来处理。确保为Fallback Intent启用了使用履行的复选框,并且您将收到用户说不符合其他结构的所有内容。您需要记录已调用的次数,并且可以将其作为参数存储在context中,作为app.data会话存储对象的一部分,或作为app.userStore跨会话存储对象的一部分。您的webhook将返回下一个问题作为回复。

如果您想避免履行并通过Dialogflow处理它,您可以使用相同的一般想法,但您需要跟踪每次问题。你可以通过创建多个后备意图来实现这一点,每个后备意图都有一个Incoming Context上下文,该上下文以你希望用户回答的问题命名(比如说“question_1”),并且Outgoing Context以回复中的问题命名(对于例如,“question_2”)。

© www.soinside.com 2019 - 2024. All rights reserved.