替换Alexa自定义技能功能以保留Skill ID及现有用户可行吗?
问题解答
可行性结论
完全可行,你可以将基于Alexa Conversations(AC)的Skill A替换为普通交互模型的Skill B功能,同时保留原Skill ID和已启用用户,但需要按步骤移除AC相关配置,再导入Skill B的内容。
具体操作步骤
- 先备份Skill A的所有配置(包括AC对话模型、交互模型、后端代码),防止操作失误导致数据丢失。
- 移除Alexa Conversations组件:
- 进入Skill A的开发者控制台,切换到
Alexa Conversations标签页,删除所有对话样本、触发短语、自定义槽位类型、对话流程等AC专属内容。 - 切换到
Build标签页,检查并删除所有AC自动生成的意图(名称通常带有AC前缀或标识),确保没有残留的AC关联配置。
- 进入Skill A的开发者控制台,切换到
- 导入Skill B的功能:
- 在
Build标签页进入Interaction Model->JSON Editor,将Skill B的交互模型JSON代码粘贴进去,保存后点击Build Model完成构建。 - 若使用Alexa托管后端,切换到
Code标签页,替换为Skill B的后端代码,部署新版本。
- 在
- 完成后在
Test标签页验证技能功能,确认所有逻辑与Skill B一致,且AC相关交互已完全失效。
关于“关闭对话模型”选项的说明
当前Alexa开发者控制台没有直接的“停用AC对话模型”按钮,需通过手动删除所有AC相关配置和组件的方式,彻底脱离AC架构。完成上述步骤后,Skill A会自动转为普通的基于交互模型的技能。
内容的提问来源于stack exchange,提问作者Smarticles
相关产品推荐
相关产品推荐

