如何处理自定义 Alexa 技能中的自由文本?

How to handle free text in a custom Alexa skill?

出于学习目的,我想创建一个由自定义 Alexa 技能调用的 AWS Lambda 函数。该函数的用途是向指定的收件人发送消息(电子邮件、SMS)。 我知道如何创建函数并且一切正常,除了 Alexa 用户向她提供她应该发送的免费文本的部分。我知道 Slots 的概念,但我只能在那里定义固定值。有没有办法接收自由文本并在 Lambda 函数中使用它(Java 或 Node.js)?

提前致谢

过去可以使用 AMAZON.LITERAL 插槽类型捕获 "free" 文本,但该类型已被弃用,目前尚无简单的解决方法。

https://developer.amazon.com/public/solutions/alexa/alexa-skills-kit/docs/alexa-skills-kit-interaction-model-reference#literal-slot-type-reference

自定义意图的搜索查询槽类型是 Amazon.literal 的替代方法。

在node js中能够成功接收到

  // The handlers object tells Alexa how to handle various actions
  var handlers = {
  "createtask": function () 
  {
    console.log(this.event.request.intent.slots.taskName.value);//Free Text.
  }

Link