繁体   English   中英

Amazon Alexa无法识别号码槽

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM