Alexa开发者控制台APLA预览时Locale判断不生效问题
APLA预览始终触发英语响应的配置疏漏排查
核心问题出在3个配置没有对齐,按优先级排查修复即可:
- APLA预览器Locale未手动切换
控制台全局选择的技能Locale,和APLA编辑器内置预览播放器的Locale是独立配置,不会自动同步。你当前预览时environment.alexaLocale实际读取的是预览器默认的en-US值,两个德语分支的when条件全部判定为不成立,自然只会触发英语响应。
找到预览播放控制栏上的Locale下拉菜单,手动选择de-DE后再播放,就会随机命中两个德语欢迎语分支。 - 冗余的en-US分支未清理
你已经把技能配置为仅支持德语,代码中保留的en-US判断分支属于无效冗余内容,后续如果出现设备Locale上报异常的情况,还有可能在线上误触发英语响应。可以直接删除第三个en-US的Speech节点,单德语技能下不需要额外写Locale判断逻辑,简化后的items段参考:
"items": [ { "type": "Speech", "contentType": "text", "content": "Willkommen bei meiner App" }, { "type": "Speech", "contentType": "text", "content": "Willkommen." } ]
- APLA资源归属Locale错误
如果上述两步调整完还是有问题,去响应资源列表页筛选Locale为de-DE,找到当前编辑的欢迎语响应再修改。很多人删除技能的非目标语言时,没有同步清理之前在en-US下创建的响应资源,切了控制台Locale之后,编辑器实际加载的还是残留的en-US下的APLA模板,写的德语判断逻辑自然不会生效。
内容的提问来源于stack exchange,提问作者user15110545
相关产品推荐
相关产品推荐

