Dialogflow - 意图匹配
父意图匹配后,后续意图才会匹配。因此,只有在 set-language 意图匹配后,language-custom 意图才会匹配。例如,如果用户询问"您认识 $language 多久了?",问题现在可以包含可能的用户答案的训练术语:
将意图与后续意图匹配需要多个步骤 −
1. 从左侧边栏菜单中选择 意图 选项开始。
2.接下来,选择 set-language-custom 意图。
3. 之后,我们必须添加各种训练短语,例如 6 年、大约 8 年、4 年。
4.最后,按"保存"按钮并等待代理培训对话框显示代理培训已完成。
测试您的后续意图
要测试您的后续意图,请在模拟器中输入"我懂泰米尔语",然后对"您懂泰米尔语多久了?"的问题回答"大约 4 周"。
很明显,该语句适当地反映了 set-language-custom 意图,因为近四周来没有任何回复。四周持续时间参数已正确解析。
上下文和参数
参数的值保存在上下文中。当设置语言意图的输出上下文处于活动状态时,我们可以访问在意图 Set-language 中定义的参数值。
我们在 set-language-custom 中可以问的唯一问题是用户了解该语言多长时间。
要在响应中使用该语言,我们必须执行以下步骤 −
1. 要发送响应文本,首先更改意图 set-language-custom,响应为 - "我不敢相信您理解 #set-language-followup.language 持续 $duration!"
2.然后,您必须单击保存按钮,然后等到代理培训对话框指示代理培训已完成。
#set-language 后续操作。语言引用在活动上下文中称为参数引用。
测试上下文参数
如果您希望测试上下文参数,请在模拟器中输入 I know Tamil。然后用"一周"回答问题。重要的是要注意,参数的值是从上下文中获取的。