如何定义可以是任意名称或字符串值的自定义插槽?

问题描述 投票:0回答:1

我正在建立一个板球统计 alexa 技能,它需要

playerName
来过滤信息。由于以下原因,我无法使用
AMAZON.US_FIRST_NAME

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

即使我想使用

AMAZON.LITERAL
(亚马逊不推荐)我也需要有插槽值。但是插槽值可以是任何玩家的名字,所以样本话语会很大。

实现此目的的一种方法是使用插槽值对所有

playerName
进行硬编码。但这样做是否是最佳实践,因为插槽值的数量可能非常大?

这有什么解决方法吗?

amazon-web-services alexa alexa-skills-kit amazon-echo
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

萨钦,

Saurabh, ....

© www.soinside.com 2019 - 2024. All rights reserved.