ALEXA - 如何在服务请求中发送插槽ID

时间:2018-02-22 14:26:32

标签: node.js amazon-web-services aws-lambda amazon alexa

我正在使用自定义广告位创建自定义Alexa技能。我为插槽创建了预定义值,并为每个插槽分配了一个ID。在我的测试中,我可以看到在服务请求中没有ID键值对:

"request": {
"type": "IntentRequest",
"requestId": "EdwRequestId.xXxxxxXXXx-xxXX-xXXx-xXXX-xxxXXXXXXxxx",
"intent": {
  "name": "HowToIntent",
  "slots": {
    "action": {
      "name": "action",
      "value": "clear cache"
    }
  }
},

是否有可能在请求中传递插槽ID?

1 个答案:

答案 0 :(得分:-1)

"languageModel": {
"types": [
  {
    "name": "action",
    "values": [
      {
        "id": "1",
        "name": {
          "value": "clear cache",
          "synonyms": [
            "flush cache",
            "clean cache"
          ]
        }
      },
      {
        "id": "2",
        "name": {
          "value": "perform reindex",
          "synonyms": [
            "reindex",
            "do reindex"
          ]
        }
      },
      {
        "id": "3",
        "name": {
          "value": "create a product",
          "synonyms": [
            "add product",
            "make product"
          ]
        }
      },
      {
        "id": "4",
        "name": {
          "value": "create a category",
          "synonyms": [
            "add category",
            "make category"
          ]
        }
      }
    ]
  },
  {
    "name": "element",
    "values": [
      {
        "id": "1",
        "name": {
          "value": "category tree",
          "synonyms": [
            "category structure",
            "categories"
          ]
        }
      },
      {
        "id": "2",
        "name": {
          "value": "simple product",
          "synonyms": []
        }
      },
      {
        "id": "3",
        "name": {
          "value": "gift card",
          "synonyms": []
        }
      }
    ]
  }
],
"intents": [
  {
    "name": "AMAZON.CancelIntent",
    "samples": []
  },
  {
    "name": "AMAZON.HelpIntent",
    "samples": []
  },
  {
    "name": "AMAZON.StopIntent",
    "samples": []
  },
  {
    "name": "HowToIntent",
    "samples": [
      "how to {action}"
    ],
    "slots": [
      {
        "name": "action",
        "type": "action"
      }
    ]
  },
  {
    "name": "WelcomeIntent",
    "samples": [],
    "slots": []
  },
  {
    "name": "WhatIsIntent",
    "samples": [
      "what is {element}"
    ],
    "slots": [
      {
        "name": "element",
        "type": "element"
      }
    ]
  }
],
"invocationName": "my assistant"

} }