1

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

  • 它只检测名字而不是全名
  • playerName来自世界各地的,所以AMAZON.US_FIRST_NAME不太合适。

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

playerName一种方法是使用插槽值对所有内容进行硬编码。但是,由于槽值的数量可能很大,因此这样做是否是最佳实践?

有什么解决方法吗?

4

1 回答 1

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 类型PLAYERS

萨钦,

索拉布,……

于 2018-01-29T14:12:52.827 回答