Dialogflow es Dialogflow-Google Assistant:@sys.any未捕获数字序列的实体

Dialogflow es Dialogflow-Google Assistant:@sys.any未捕获数字序列的实体,dialogflow-es,actions-on-google,Dialogflow Es,Actions On Google,我创建了一个Intent,它输出一个具有给定参数名的上下文,比如说$myParam。这个意图的目的是捕捉一个长的数字序列。我知道有一个@sys.number sequence实体,但我使用的是意大利语语言,这种实体不可用。只有@sys.number,但我期望用户提供的数字超出其范围 在这些限制下,我选择了@sys.any作为参数$myParam的实体 问题 当用户输入数字时,在真实设备中,助手可能会在数字之间添加一些空格(用户说出来时) 当助手获得序列111 222时,意图被触发,一切正常 但是

我创建了一个Intent,它输出一个具有给定参数名的上下文,比如说
$myParam
。这个意图的目的是捕捉一个长的数字序列。我知道有一个
@sys.number sequence
实体,但我使用的是意大利语语言,这种实体不可用。只有
@sys.number
,但我期望用户提供的数字超出其范围

在这些限制下,我选择了
@sys.any
作为参数
$myParam
的实体

问题

当用户输入数字时,在真实设备中,助手可能会在数字之间添加一些空格(用户说出来时)

当助手获得序列
111 222
时,意图被触发,一切正常

但是,当助手获得序列
111222
(注意缺少空格)时,它就不起作用了

我希望
@sys.any
实体捕获所有输入,但它看起来不是这样的

你知道怎么处理这个案子吗

我的目标是触发意图,即使助手捕捉到序列之间、之前或之后没有空格的数字序列

图片:


系统。任何实体通常不应用于涵盖短语中的所有内容。对于这样的情况,您应该能够使用回退意图,然后处理用户的全部输入。

我最近几天遇到了这个问题,这真的很烦人。突然,出于某种我不知道的原因,助手的
@sys.any
实体不再用于捕捉数字

我的用例和你的差不多,我有一个家长意图,我要求用户输入一个代码(10-15位),我创建了一个后续意图来处理用户的输入。我使用的是一种不同于英语的语言,系统提供的捕捉长数字的实体是
@sys.any

但是它停止工作了!我来这里是想找到一种方法,以某种方式迫使助手进入一个特定的意图,因为现在不仅没有触发后续意图,而且还有后备意图。助手只是抓住了家长的意图,然后崩溃了

在我花了几个小时找不到任何有用的东西后,我尝试了这个对我有用的技巧。 创建意图时,默认情况下,它具有正常优先级。将后续意图的优先级更改为,即我希望通过实体类型
@sys的参数触发。任何持有用户输入的
,都解决了我的问题。现在它工作正常,就像以前一样


你能更新你的问题,使其包含一个不起作用的意图的屏幕截图吗?@Capital刚刚这么做了。这个意图是一个后续行动。在父意图中,我要求用户说出数字序列,我希望触发此后续意图,并在
$myParam
中输入。当用户说出一个随机字符串时,它是一个带有空格的数字序列,或者它应该使用的任何组合。唯一的问题是当输入仅包含数字时。据我记忆所及,这是最近的一个问题,因为它一直工作到两三天前。也许助手最近已经更新了,它的库也改变了。我还在父意图中添加了一个回退意图,但仍然不起作用。当我输入不带空格的数字时,不会触发任何子意图(我在问题中提到的自定义意图和回退意图)。