Amazon Alexa Intent无法识别插槽

时间:2018-10-03 03:05:27

标签: alexa alexa-skills-kit

我有一个简单的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}"
                ]
            }

2 个答案:

答案 0 :(得分:1)

要根据您的特定用例在Amazon提供的测试套件中指定口号。  停止3038将被渲染为“我的停止是三零三八”也仅使用AMAZON播放。我的经验是,您会更好地理解话语

,而不是FOUR_DIGIT_NUMBER

答案 1 :(得分:0)

我也遇到了同样的问题,修复非常简单。

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

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