Amazon Alexa Intent 无法识别插槽

Amazon Alexa Intent not recognizing slot

我有一个简单的 Alexa 应用程序。语言是 en-AU。

我正在控制台中进行测试。我正在打字,没有使用麦克风,所以问题不在语音识别中。

启动时,我向用户询问公交车站号码。意图定义 JSON 如下。

如果我输入 "it is 3038" 它会起作用。 Alexa 调用我的自定义意图,数字被识别并传递给 lambda 函数。一切顺利。

但是如果我输入 "it's 3038" 它不起作用!而是触发内置回退意图。

另外,如果我只输入一个数字,那是行不通的。许多其他短语也不起作用,即使我从意图槽定义中输入完全相同的短语。

为什么这不能可靠地工作,我如何让用户只提供一个数字而不使用 Alexa 喜欢的特定短语。

{
                "name": "GetBusStopIntent",
                "slots": [
                    {
                        "name": "stop",
                        "type": "AMAZON.FOUR_DIGIT_NUMBER"
                    }
                ],
                "samples": [
                    "Stop number is {stop}",
                    "It is {stop}",
                    "Bus stop number is {stop}",
                    "It's {stop}",
                    "{stop}"
                ]
            }

根据您的特定用例,在亚马逊提供的测试套件中指定语音号码。 停止 3038 将呈现为“我的停止是三零三八”也可以使用 AMAZON.NUMBER 而不是 FOUR_DIGIT_NUMBER 我的经验是你会更好地计算话语

我也遇到了同样的问题,解决起来很简单。

由于您正在使用键盘为 SLOT 输入 4 位数字的文本,因此您希望输入 WORDS,而不是数字

您正在尝试 "it is 3038",您应该键入 "it is three zero three eight"