AMAZON.LITERAL
已于2018年10月22日弃用。使用AMAZON.LITERAL
构建的较早技能。
AMAZON.LITERAL
的替代方法是什么,我希望用户从我的终结点API中的Alexa设备说出每个单词。
我已经创建了自定义插槽,但是并不是每次都调用我的端点。
有人对此有解决方案吗?
答案 0 :(得分:0)
您不会通过任何内置的广告位或意图获得整个用户的输入。我能想到的最接近您要求的是AMAZON.SearchQuery
。
AMAZON.SearchQuery
是一个短语类型的广告位,可让您捕获构成搜索查询的难以预测的输入。当您无法预测用户可能说出的所有可能值时,或者在自定义槽位无法捕获的可识别模式时,可以使用短语槽位。该广告位的用途是捕获短信,评论,搜索查询和其他简短的自由格式文本,而不是整个用户的语音。
例如:
{
"intents": [
{
"name": "SearchIntent",
"slots": [
{
"name": "Query",
"type": "AMAZON.SearchQuery"
},
{
"name": "CityList",
"type": "AMAZON.US_CITY"
}
],
"samples": [
"search for {Query} near me",
"find out {Query}",
"search for {Query}",
"give me details about {CityList}"
]
}
]
}
您不能添加仅由短语类型的广告位组成的示例意图话语。 这意味着,您不能给出这样的内容:
{
"name": "QueryIntent",
"slots": [
{
"name": "query",
"type": "AMAZON.SearchQuery"
}
],
"samples": [
"{query}" // utterance with only phrase-type slot
]
}
有关AMAZON.SearchQuery
here
只要有用户交互,Alexa就会始终向您的技能端点发出POST
请求,并带有有效载荷。