InvalidSlotTypeLiteral:意图为“ RawText”的插槽“ Text”的插槽类型“ AMAZON.LITERAL”无效

时间:2018-11-21 11:57:04

标签: alexa alexa-skills-kit alexa-slot

AMAZON.LITERAL已于2018年10月22日弃用。使用AMAZON.LITERAL构建的较早技能。

AMAZON.LITERAL的替代方法是什么,我希望用户从我的终结点API中的Alexa设备说出每个单词。

我已经创建了自定义插槽,但是并不是每次都调用我的端点。

有人对此有解决方案吗?

1 个答案:

答案 0 :(得分:0)

您不会通过任何内置的广告位或意图获得整个用户的输入。我能想到的最接近您要求的是AMAZON.SearchQuery

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请求,并带有有效载荷。