上下文中的 DialogFlow 名称,防止每次说出新名称时重置对话流
DialogFlow name in context, prevent resetting conversation flow every time a new name is spoken
我在 DialogFlow 中设置了一个对话树,从欢迎意图开始,然后有一些后续意图,深入三个层次。
对话以用户打招呼或类似方式开始,机器人回复问候语并提示输入用户姓名,然后用户提供姓名,机器人跟进 'Hi [name], nice to meet you' 并提出问题。然后根据答案(自定义后续意图)继续对话。
该名称会被记住并用于后续意图,但在对话流中的任何时候,如果用户出于某种原因说出不同的名称(或被识别为名称的内容),则机器人会重置'awaiting_name' 意图并说 'Hi [new name], nice to meet you'。
如何防止这种情况发生?
这是因为您为每个意图设置的 LifeSpanCount。根据需要将其减少到 1 或 2,以便在 2 次计数后使其处于非活动状态。
此外,您还可以添加后续意图来处理 "no-match" 情况,定义在用户断章取义时是重复意图还是做其他事情。
我在 DialogFlow 中设置了一个对话树,从欢迎意图开始,然后有一些后续意图,深入三个层次。 对话以用户打招呼或类似方式开始,机器人回复问候语并提示输入用户姓名,然后用户提供姓名,机器人跟进 'Hi [name], nice to meet you' 并提出问题。然后根据答案(自定义后续意图)继续对话。
该名称会被记住并用于后续意图,但在对话流中的任何时候,如果用户出于某种原因说出不同的名称(或被识别为名称的内容),则机器人会重置'awaiting_name' 意图并说 'Hi [new name], nice to meet you'。
如何防止这种情况发生?
这是因为您为每个意图设置的 LifeSpanCount。根据需要将其减少到 1 或 2,以便在 2 次计数后使其处于非活动状态。 此外,您还可以添加后续意图来处理 "no-match" 情况,定义在用户断章取义时是重复意图还是做其他事情。