认证准备技巧与窍门
本节课将介绍一些让认证考试更容易的技巧。
恭喜!你已顺利完成课程项目,并成功构建了“Voice Clues” Alexa 技能。你可以按照以下步骤添加更多功能,更改游戏主题以体现你的个性特色,然后发布该技能。
我们之前已经讨论过技能开发后的分发与认证流程。
在完成这些步骤时,请务必检查常见的认证陷阱,例如:
- 未满足唤醒名称的要求。
- 示例短语表述不正确。
- 意图响应存在错误。
- 未实现任一必需的内置意图。
- 技能元数据侵犯知识产权。
- 在没有隐私政策的情况下收集个人身份信息(PII),如电子邮件地址。
解决所有问题后,提交技能进行审核。要查看技能的认证状态以及审核过程中的更新信息,请进入“认证”>“提交”页面。此页面还会显示认证结果预计可查询的时间。
认证阶段
技能当前的认证阶段会在开发者控制台中显示于你的技能列表里。以下是各阶段的说明:
开发中
“开发中”状态表示当前处于开发阶段,只有你和测试人员可以访问该技能。
审核中
“审核中”表示已提交技能进行认证,亚马逊正在审查该技能。在此期间,技能将锁定,无法进行任何修改。若需更改,必须撤回认证申请,将技能重新带回“开发中”阶段。
已认证
“已认证”表示亚马逊已完成对技能的审查并顺利通过认证。此时技能尚未上线,但可随时发布至 Alexa 技能商店。
已上线
“已上线”表示技能已发布至 Alexa 技能商店,可供用户使用。一旦技能上线,便无法再更改其配置,因为任何配置变更都需要重新认证。当技能上线后,系统会自动生成一个新的开发版本。这个新版本将用于后续开发和更新,与已上线版本独立运行。
重新认证
完成对开发版本的修改后,可提交该版本进行重新认证。一旦开发版本通过认证,它将变为新的上线版本,取代旧的上线版本。随后系统会自动创建一个新的开发版本,循环再次开始。
通常情况下,对 Lambda 或 DynamoDB 的后端更改无需重新认证。只要意图、语音表达或槽位值未发生改变,就不需要重新认证。但请务必小心,避免直接在生产环境中修改 Lambda 代码时意外破坏已上线的技能。
停用技能
有时可能需要停用某个技能,这称为技能抑制。有两种方式实现抑制:隐藏或移除,两者略有不同。
隐藏
“隐藏”状态表示此前发布的技能不再对新用户可见,也不会出现在 Alexa 技能商店中。但已有用户仍可继续使用该技能。
移除
“移除”状态表示此前发布的技能已从技能商店中彻底移除,新用户无法找到,且所有现有用户也无法再使用该技能。
技能抑制可能需要数天时间才能完成。如果将来决定重新发布被抑制的技能,只需更新开发版本并重新提交认证即可。重新提交将启动全新的认证流程,如同最初一样。
分析数据
当你的技能上线后,可以进入“分析”部分,监控技能的使用情况、用户互动行为,并据此判断哪些功能需要优化或增强。