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

pra*_*mar 2 chatbot alexa aws-lambda alexa-skills-kit amazon-lex

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

Cic*_*mas 5

亚历克萨

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}"
      ]
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

更多在AMAZON.SearchQuery 这里

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

莱克斯

Amazon Lex 支持来自 Alexa Skills Kit 的内置插槽类型。您可以在您的意图中创建这些类型的插槽。

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

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

在此处构建插槽参考

  • 对于 Lex,您还应该建议 OP 使用 Lex 请求中的 `inputTranscript`,它每次都提供整个用户输入,因此使用什么 `slotType` 并不重要。(我希望 Alexa 会做的事情!) (2认同)