亚马逊Alexa意图不识别插槽

亚马逊Alexa意图不识别插槽,alexa,alexa-skills-kit,Alexa,Alexa Skills Kit,我有一个简单的Alexa应用程序。语言是英语 我正在控制台中测试。我在打字,没有使用麦克风,所以问题不在语音识别 启动时,我向用户询问公共汽车站号。下面是意图定义JSON 如果我输入“它是3038”,它会工作。Alexa调用我的自定义意图,识别该号码并将其传递给lambda函数。一切都好 但是如果我输入“它是3038”,它就不起作用了!而是触发内置的回退意图 而且,如果我只是输入一个数字,它就不起作用了。许多其他短语也不起作用,即使我正在输入与intent槽定义完全相同的短语 为什么这样做不可靠

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

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

启动时,我向用户询问公共汽车站号。下面是意图定义JSON

如果我输入“它是3038”,它会工作。Alexa调用我的自定义意图,识别该号码并将其传递给lambda函数。一切都好

但是如果我输入“它是3038”,它就不起作用了!而是触发内置的回退意图

而且,如果我只是输入一个数字,它就不起作用了。许多其他短语也不起作用,即使我正在输入与intent槽定义完全相同的短语

为什么这样做不可靠?我如何让用户只提供一个数字而不使用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}"
                ]
            }

在Amazon提供的测试套件中指定特定用例中的语音号码。
stop 3038将被渲染为“我的stop是三零三八”,也可以使用AMAZON.NUMBER而不是四位数字。我的经验是,你会更好地计算出声音,我也遇到了同样的问题,解决方法非常简单

当您使用键盘为4位数字的插槽输入文本时,您希望输入文字,而不是数字


您正在尝试“它是3038”,而应该键入“它是三零三八”

要在测试门户站点中正确识别它,stop 3038将被呈现为“我的站点是三零三八”,也可以使用AMAZON.NUMBER而不是四位数。我的经验是,您可以更好地计算utterance@ChuckLaPress谢谢你,我永远不会想到键入数字单词!为什么不把它写在答案中呢?你能检查一下alexa控制台中使用的是什么语言环境模拟器吗。在alexa skill中,当您针对多个区域设置时会发生这种情况