如何在Lex或Alexa中将随机句子存储为插槽值?

时间:2018-08-28 11:16:29

标签: aws-lambda chatbot alexa alexa-skills-kit amazon-lex

我想存储用户给出的完整随机句子。如何将完整的随机句子作为lex / alexa中的输入?我应该使用哪种插槽类型?

1 个答案:

答案 0 :(得分:4)

Alexa

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}"
      ]
    }
  ]
}

有关AMAZON.SearchQuery here

的更多信息

有一个AMAZON.LITERAL插槽,无需转换即可传递该插槽值的识别字。但是,不建议这样做。您无法在配置了对话模型的技能中使用AMAZON.LITERAL

Lex

Amazon Lex支持Alexa Skills Kit中的内置插槽类型。您可以根据自己的意图创建这些类型的广告位。

  

Amazon Lex不支持 AMAZON.LITERAL AMAZON.SearchQuery 内置插槽类型。

与Alexa不同,在Lex中,您将获得整个用户输入作为inputTranscript

内置插槽参考here