[英]Amazon Alexa isn't recognizing a number slot
可以说我的架构中有这个:
{
"slots": [
{
"name": "number",
"type": "AMAZON.NUMBER"
}
],
"intent": "PriceMyProduct"
}
这些话语:
PriceMyProduct price of {number}
PriceMyProduct {number} price
在我的lambda函数中,我有这个意图处理程序
'PriceMyProduct': function(){
var itemNumber = this.event.request.slots.number.value;
//DO STUFF
}
问题是“ itemNumber”从不提取产品的编号,因此始终是未定义的。
我已经尝试过执行“ 133202价格”或“ 133923价格”之类的操作,但是数字值从未被提取。 可能是什么问题呢?
尝试将广告位的名称从“数字”更改为“ priceValue”。 像这样:
{
"slots": [
{
"name": "priceValue",
"type": "AMAZON.NUMBER"
}
],
"intent": "PriceMyProduct"
}
然后像这样更新话语:
PriceMyProduct price of {priceValue}
PriceMyProduct {priceValue} price
在lambda中使用新名称:
'PriceMyProduct': function(){
var itemNumber = this.event.request.slots.priceValue.value;
//DO STUFF
}
原因:数字似乎是保留名称
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.