出于学习目的,我想创建一个由自定义Alexa技能调用的AWS Lambda函数。此功能的目的是向指定的收件人发送消息(电子邮件,SMS)。 我知道如何创建函数,一切正常,除了Alexa的用户向她提供她应该发送的自由文本的部分。我知道Slots的概念,但在那里我只能定义修复值。有没有办法接收自由文本并在Lambda函数(Java或Node.js)中使用它?
提前致谢
答案 0 :(得分:1)
以前可以捕捉"免费"文本使用AMAZON.LITERAL插槽类型,但已被弃用,并且还没有简单的解决方法。
答案 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.
}