如何定义一个可以是任何名称orstring值的自定义槽?

时间:2018-01-24 12:54:17

标签: amazon alexa alexa-skills-kit alexa-skill amazon-echo

我正在建立板球统计数据alexa技能,需要playerName来过滤掉信息。由于以下原因,我无法使用AMAZON.US_FIRST_NAME

  • 它只检测名字而不是全名
  • 全球有playerName,所以AMAZON.US_FIRST_NAME不合适。

即使我想使用AMAZON.LITERAL(亚马逊不推荐),我也需要使用插槽值。但是插槽值可以是任何播放器名称,因此示例话语将是巨大的。

执行此操作的一种方法是使用插槽值对所有playerName进行硬编码。但是这样做是最佳做法,因为插槽值可能非常大吗?

这有什么解决方法吗?

1 个答案:

答案 0 :(得分:0)

使用自定义广告位https://developer.amazon.com/docs/custom-skills/custom-interaction-model-reference.html#custom-slot-type-values,目前您可以拥有50,​​000个自定义广告位值(我觉得这对玩家名称来说足够了)。 例如

意图架构

{
  "intents": [
    {
      "slots": [
        {
          "name": "PLAYER_NAME",
          "type": "PLAYERS"
        }
      ],
      "intent": "GetPlayerData"
    }
  ]
}

Custom_Slot_Value 输入播放器

Sachin,

SAURABH, ....