【问题标题】:DialogFlow name in context, prevent resetting conversation flow every time a new name is spoken上下文中的 DialogFlow 名称,防止每次说出新名称时重置对话流
【发布时间】:2020-02-19 17:33:30
【问题描述】:

我在 DialogFlow 中设置了一个对话树,从欢迎意图开始,并有一些后续意图,深入三层。 对话以用户打招呼或类似的方式开始,机器人回复问候并提示输入用户的姓名,然后用户提供姓名,机器人跟进“嗨 [姓名],很高兴见到你”和问一个问题。然后根据答案(自定义后续意图)继续对话。

该名称会被记住并在后续意图中使用,但在对话流中的任何时候,如果用户出于某种原因(或被识别为名称)说出不同的名称,机器人会重置为'awaiting_name' 意图并说'嗨 [新名字],很高兴见到你'。

如何防止这种情况发生?

【问题讨论】:

  • 您能否更新您的问题以显示您当前创建的 Intent 的屏幕截图?

标签: dialogflow-es chatbot


【解决方案1】:

这是由于您为每个意图设置的 LifeSpanCount。根据需要将其减少到 1 或 2,以便在 2 次计数后使其处于非活动状态。 此外,您还可以添加后续意图来处理“不匹配”情况,定义当用户断章取义时是重复该意图还是执行其他操作。

【讨论】:

  • 嗨,Riddihi,感谢您提供意见。虽然这可能是类似问题的解决方案,但无法通过当前问题中的信息知道这是否是该问题的实际解决方案。例如,它也可能是因为在第一个意图上根本没有设置上下文,所以我们需要更多地了解这个问题,然后才能提供正确的答案。
猜你喜欢
  • 1970-01-01
  • 2020-06-06
  • 1970-01-01
  • 2014-09-26
  • 2011-07-11
  • 2020-04-28
  • 2018-01-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多