首页 > 解决方案 > 不检测实体中提供的参数以外的参数

问题描述

我正在尝试为 Rocket Chat 创建一个 Google Action,用户名和频道名是完成意图的重要参数。但是,当我尝试说出列出的实体值以外的内容时,Assistant 无法识别它。

我正在使用 Dialogflow V2 进行开发,并且我已经添加了大约 30-40 个实体值和训练短语,但是只有实体槽值列表中列出的那些才会被识别,而尝试其他的只是给出一个空白值作为响应。我附上了一些我的意图和实体的照片,以及下面列出和未列出的值的响应。

截图

用户名实体槽值

在此处输入图像描述

Channelname 实体槽值

在此处输入图像描述

样本意图

在此处输入图像描述

Intent 中使用的参数

在此处输入图像描述

使用列出的参数值的响应

在此处输入图像描述

使用未列出的参数值的响应

在此处输入图像描述

如果未传递值,我尝试在参数中使用所需的设置和设置提示,但它只是重新提示 3-4 次,然后助手崩溃。

标签: dialogflow-esactions-on-googlegoogle-assistant-sdkvui

解决方案


实体类型特意是一个固定的枚举。如果您从未将定义的“操作开发人员”创建为频道名称类型,则不会将其作为实体进行处理。

如果您想处理任何频道名称,您应该将您的实体替换为@sys.any 类型。这将允许您捕获任何值并对其进行处理。

使用此功能时,请准备好进行大量测试并创建大量训练短语,以确保仅捕获要捕获的文本,而周围没有任何内容。

在此处输入图像描述


推荐阅读