Alexa Skill Kit - 保存用户输入

时间:2018-02-12 11:08:29

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

有没有办法将用户输入保存到ALexa技能套件中的变量。

2 个答案:

答案 0 :(得分:2)

是的,您可以做到。您可以使用插槽存储用户提供的任何信息。您可以使用内置插槽,也可以定义自定义插槽。

如果要获取或存储数字或日期或人员姓名等,则可以使用内置插槽。 请参阅此链接以获取内置插槽列表:https://developer.amazon.com/docs/custom-skills/slot-type-reference.html

如果要存储用户给出的整个语句,则可以使用AMAZON.SearchQuery:

在考虑用户可能会问的问题时,请考虑使用内置或自定义广告位类型来捕获更可预测的用户输入,并使用AMAZON.SearchQuery广告位类型来捕获构成广告的较难预测的输入。搜索查询。

请确保您的技能每个意图使用不超过一个AMAZON.SearchQuery插槽。样本话语中的Amazon.SearchQuery插槽类型不能与其他意图插槽组合。

答案 1 :(得分:0)

使用Skill Builder创建意图时,可以使用大括号指定插槽。

enter image description here

您还可以定义插槽类型。您可以定义自己的类型或从内置类型中选择。

enter image description here

点击此处查看完整列表:https://developer.amazon.com/docs/custom-skills/slot-type-reference.html

从您的Alexa技能(lambda函数)中捕获用户正在说的内容。你可以从:

获得它
this.event.request.intent.slots.<SlotName>.value

然后你用你想要的价值做什么。

<强>更新

交互模式将是:

  {
    "name": "MyColorIsIntent",
    "samples": [
      "my favorite color is {Color}"
    ],
    "slots": [
      {
        "name": "Color",
        "type": "LIST_OF_COLORS"
      }
    ]
  },