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