1

我有以下场景,根据城市名称或邮政编码获取美国位置详细信息

“找我西雅图附近的商店”或
“找我 07014 附近的商店”

我尝试了以下方法,但显然它不起作用。使用内置插槽而不定义多个意图来处理这种情况的最佳方法是什么

{
  "intents": [
    {
      "slots": [
        {
          "name": "location",
          "type": "AMAZON.US_CITY"
        },
        {
          "name": "zip",
          "type": "AMAZON.NUMBER"
        }
      ],
      "intent": "LocationInquiryIntent"
    }
  ]
}

发声:
LocationInquiryIntent Get me the stores around {location|zip}

4

1 回答 1

1

虽然您必须至少使用一次您在话语中定义的每个插槽,但您不必在每个话语中使用每个插槽。事实上,您可以提供一个不使用任何插槽的话语,并让 Alexa 专门询问他们的邮政编码,以响应既没有提供位置也没有提供邮政编码。

考虑到这一点,只需定义多个示例话语:

LocationInquiryIntent Get me the stores around {location}
LocationInquiryIntent Get me the stores around {zip}

定义相同意图的多个排列绝对没有害处,实际上鼓励它帮助增加对您请求的潜在措辞的覆盖范围。

延伸阅读

于 2017-04-04T02:15:14.927 回答