覆盖自定义技能以保留现有技能 ID 和用户

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

我有一个使用 Alexa Conversations(技能 A)构建的 Alexa 托管自定义技能,我最近将其转换为 ACDL。当我与用户一起测试技能的概念时,我正在重写技能以在开发人员控制台中的不同技能下使用交互模型(技能 B)而不是 ACDL。当我完成开发后,我想将技能 A 的功能替换为技能 B 的功能,以便我可以与启用我的技能的用户保持相同的技能 ID。这可能吗?

我认为我必须“关闭”对话模型才能将其与 ACDL 分离。当我进入控制台时,停用它的选项不可用。

alexa-skills-kit
1个回答
0
投票

您可以更新您的 ACDL 技能(技能 A)以包含技能 B 的交互模型。将 Alexa Conversations 技能转换为 ACDL 并部署后,无法再在开发人员控制台中编辑该技能的交互模型。相反,必须使用 ASK CLI 对其进行编辑。因此,您可以从技能 B 复制交互模型,并使用它来替换 ACDL 技能(技能 A)的交互模型,该模型位于

skill-package/interactionModels/custom/
目录中。

最后,为了确保交互模型(而不是 ACDL)在技能 A 的技能会话开始时控制对话框,请将 Skill.json 文件的dialogManagement 对象中的

sessionStartDelegationStrategy.target
值更改为“skill”。

© www.soinside.com 2019 - 2024. All rights reserved.