我想构建具有以下行为的自定义 Alexa 技能:
当我调用技能(没有意图的话语)时,会话应该一直保持打开状态,直到用户手动关闭技能
当我使用意图语句调用技能时(例如“询问技能名称,一天的票要多少钱”),会话应在响应后立即关闭。
为什么这种行为有意义:我正在构建一种充当常见问题解答的技能,如果用户只是想知道一件特定的事情,他们可以只用话语调用它并收工。否则他们会打开技能并在技能的上下文中提出多个问题。
我正在使用 nodejs 包
ask-sdk
来培养我的技能。
完成上述行为需要采取什么行动?
此行为是否会干扰其他请求类型,例如 AudioPlayer?我如何仅将此行为应用于 SSML/纯文本意图?
我尝试在 LaunchRequest 上使用
.withShouldEndSession(false)
但这并不适用于所有后续 Intents。