插槽类型AMAZON.NUMBER不会处理更大的数字

时间:2017-05-13 21:45:09

标签: alexa-skills-kit alexa-skill

我的意图架构使用AMAZON.NUMBER插槽:

{
  "intents": [
    {
      "intent": "MyIntent",
      "slots": [
        {
          "name": "Foo",
          "type": "AMAZON.NUMBER"
        }
      ]
    }
  ]
}

较小的数字,如"两千"在IntentRequest ...

中正确显示
{
  "version": "1.0",
  "request": {
    "Intent": {
      "name": "MyIntent",
      "slots": {
        "Foo": {
          "name": "Foo",
          "value": "2000"
        }
      }
    },
    "type": "IntentRequest"
  }
}

不幸的是,它似乎并没有处理诸如"四点五百万"等表达式:

{
  "version": "1.0",
  "request": {
    "Intent": {
      "name": "MyIntent",
      "slots": {
        "Foo": {
          "name": "Foo",
          "value": "?"
        }
      }
    },
    "type": "IntentRequest"
  }
}

我是否需要使用AMAZON.LITERAL插槽并将值提供给我自己的数字表达式解析器?或者有更好的方法吗?

1 个答案:

答案 0 :(得分:1)

AMAZON.NUMBER广告位类型不能很好地处理数字序列(例如电话号码或银行帐号),根据我的经验,它不会处理它们之间有任何“话语”的小数或数字。最重要的是,AMAZON.LITERAL已被弃用,因此使用当前API捕获此类数字可能很困难。遗憾。