我正在建立一个板球统计 alexa 技能,它需要
playerName
来过滤信息。由于以下原因,我无法使用AMAZON.US_FIRST_NAME
:
playerName
,所以AMAZON.US_FIRST_NAME
不太合适。即使我想使用
AMAZON.LITERAL
(亚马逊不推荐)我也需要有插槽值。但是插槽值可以是任何玩家的名字,所以样本话语会很大。
实现此目的的一种方法是使用插槽值对所有
playerName
进行硬编码。但这样做是否是最佳实践,因为插槽值的数量可能非常大?
这有什么解决方法吗?
使用自定义插槽 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, ....