【问题标题】:Multiple word as input in Alexa Skill多个单词作为 Alexa Skill 中的输入
【发布时间】:2018-01-13 17:43:39
【问题描述】:

我正在尝试创建一个可以将多个单词作为输入并将其读出给用户的 alexa 技能。这是我的意图架构:

{
  "intents": [
    {
      "intent": "AMAZON.CancelIntent"
    },
    {
      "intent": "AMAZON.StopIntent"
    },
    {
      "intent": "AMAZON.HelpIntent"
    },
    {
      "intent": "madlibIntent",
      "slots": [
        {
          "name": "STEPVALUE",
          "type": "AMAZON.LITERAL"
        },
        {
          "name": "duration",
          "type": "AMAZON.NUMBER"
        }
      ]
    }
  ]
}

我正在使用AMAZON.LITERAL 将多个单词作为用户的输入。我的示例话语如下:

madlibIntent begin madlib madlibIntent build madilb madlibIntent {z|STEPVALUE} madlibIntent {z z|STEPVALUE} madlibIntent {duration}

问题是:它可以在发声时将一个单词作为输入并且可以读出。但是如果用户说出多个单词,它就不能将任何单词作为输入。例如:它可以将“nice”作为输入,但不会得到“very nice”。 谁能帮我找出问题所在?

【问题讨论】:

    标签: javascript node.js aws-lambda alexa alexa-skill


    【解决方案1】:

    我找到了解决方案!示例话语应该写成这种形式:

    madlibIntent begin madlib
    madlibIntent build madilb
    madlibIntent {STEPVALUE}
    madlibIntent {STEPVALUE} {STEPVALUE}
    madlibIntent {STEPVALUE} {STEPVALUE} {STEPVALUE}
    

    您需要使用一个、两个和三个单词来构建自定义插槽,而不仅仅是使用AMAZON.LITERAL,以便它可以将一个、两个或三个单词作为输入。如果您想输入四个或更多单词,只需在 Sample utterances 中创建更多行并继续添加 {STEPVALUE} 或您自定义意图的名称。

    【讨论】:

      猜你喜欢
      • 2019-01-01
      • 2018-07-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-07
      • 1970-01-01
      相关资源
      最近更新 更多