Alexa 技能:通过 LaunchRequest 调用时保持会话打开

问题描述 投票:0回答:0

我想构建具有以下行为的自定义 Alexa 技能:

  • 当我调用技能(没有意图的话语)时,会话应该一直保持打开状态,直到用户手动关闭技能

  • 当我使用意图语句调用技能时(例如“询问技能名称,一天的票要多少钱”),会话应在响应后立即关闭。

为什么这种行为有意义:我正在构建一种充当常见问题解答的技能,如果用户只是想知道一件特定的事情,他们可以只用话语调用它并收工。否则他们会打开技能并在技能的上下文中提出多个问题。

我正在使用 nodejs 包

ask-sdk
来培养我的技能。

完成上述行为需要采取什么行动?

此行为是否会干扰其他请求类型,例如 AudioPlayer?我如何仅将此行为应用于 SSML/纯文本意图?

我尝试在 LaunchRequest 上使用

.withShouldEndSession(false)
但这并不适用于所有后续 Intents。

javascript alexa alexa-skills-kit
© www.soinside.com 2019 - 2024. All rights reserved.