【问题标题】:Calling/Switching between slots/intents through aws-lambda function for Alexa skill kit通过 Alexa 技能包的 aws-lambda 函数在插槽/意图之间调用/切换
【发布时间】:2018-10-07 13:06:58
【问题描述】:

有没有办法在不说话语的情况下调用 Intent 以在 aws-lambda 函数中开始所述意图,并调用特定插槽并获取用户输入以更新所述插槽值。

示例代码:

https://imgur.com/a/g9BxH97

目前,我设法通过使用槽确认进入 SocialType 槽。但是,我试图进入 QuestionA 插槽并通过 lambda 函数获得基于此插槽的值,因为提示将是基于用户先前响应的随机生成的提示。

此外,是否有可能通过 SocialIntent 到达IntellectualState 意图。

【问题讨论】:

  • 你试过this.emit('YourIntentName')
  • @bgsuello 是的,我试过了,但没有用。这就是为什么我想知道是否有一种特殊的方法(例如 this.emit('PhysicalState'))
  • this.emitWithState('PhysicalState') 怎么样?这也会将当前状态的属性传递给PhysicalState
  • @bgsuello 这也不起作用:/ 我收到一条错误消息,提示“请求的技能响应存在问题”
  • 我仍然对您要做什么感到困惑?你想通过会话维护槽值吗?

标签: aws-lambda alexa alexa-skills-kit alexa-skill alexa-slot


【解决方案1】:

每个意图都将由它们自己的话语和它们的槽值触发,我认为没有一种方法可以从另一个意图中调用一个意图。

根据用户所说的特定意图将被触发,并且请求将使用该特定意图名称发送。

但是,处理此问题的最佳逻辑是在您的后端 API (lambda) 上并使用在会话中维护的会话变量。通过使用这些,您将能够确定状态并在意图结束时处理您需要处理的意图(API 中的代码逻辑)。

更多关于session object

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-02-01
    • 2018-01-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多