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

时间:2016-12-14 11:21:30

标签: java node.js aws-lambda alexa-skills-kit

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

提前致谢

2 个答案:

答案 0 :(得分:1)

以前可以捕捉"免费"文本使用AMAZON.LITERAL插槽类型,但已被弃用,并且还没有简单的解决方法。

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

答案 1 :(得分:1)

自定义意图的searchQuery插槽类型是Amazon.literal的替代方案。

我能够在节点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