首页 文章

Dialogflow中的通用训练短语

提问于
浏览
1

我正在尝试创建一个模拟面试操作,以特定顺序询问一组特定问题,无论用户在回答每个问题时说了什么 . 如何在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..."

2 回答

  • 0

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

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

    • 使用Dialogflow上下文使下一步依赖于第一步(如果您想在Dialogflow中执行所有操作,这很好)

    • 使用 app.data 对象跟踪webhook中的会话状态 .

  • 1

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

    如果您正在使用履行webhook,则可以将其作为Fallback Intent的一部分来处理 . 确保为Fallback Intent启用了使用履行的复选框,并且您'll be sent everything that the user says that doesn't符合其他结构 . 您已经调用了'll need to keep count of how many times you',您可以将其作为参数存储在context中,作为 app.data 会话存储对象的一部分,或作为 app.userStore 跨会话存储对象的一部分 . 您的webhook将返回下一个问题作为回复 .

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

相关问题