我有一个简单的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}"
]
}
答案 0 :(得分:1)
要根据您的特定用例在Amazon提供的测试套件中指定口号。 停止3038将被渲染为“我的停止是三零三八”也仅使用AMAZON播放。我的经验是,您会更好地理解话语
,而不是FOUR_DIGIT_NUMBER答案 1 :(得分:0)
我也遇到了同样的问题,修复非常简单。
当您使用键盘为4位数字的插槽输入文本时,您要输入WORD而不是数字
您正在尝试“它是3038”,而不是键入“它是三零三八”