Alexa尽管存在于JSON中但没有显示卡

时间:2018-11-12 20:21:12

标签: alexa alexa-skills-kit

我正在尝试将卡片添加到我的技能中,但是遇到了奇怪的问题。我可以使用LaunchReqest让卡片显示得很好,但是当它遇到意向请求时,卡片就会停止显示。

显示卡的代码与LaunchRequest的代码相同:

return handlerInput.getResponseBuilder()
        .withSpeech(speechText)
        .withSimpleCard("HelloWorld", speechText)
        .withReprompt(speechText)
        .build();

从字面上看,这只是我要显示的一张卡片的简单回复。这会出现在Alexa获取的JSON中:

Alexa JSON Response

(Amazon不允许您从控制台进行复制。)

这是在开发控制台中,我目前最好的猜测是这只是一个开发控制台错误,而不是真正的错误,但是我们尚未在带有配套应用的真实设备上进行测试,所以我可能是错的。

从我所有的在线阅读中来看,这里的任何方向都会有所帮助,特别是因为相同的文本在LaunchReqest中有效,而在IntentRequest中则无效。

1 个答案:

答案 0 :(得分:3)

卡片显示在技能用户的配套Alexa Apps中。您共享的响应JSON看起来不错,应该显示卡片。尝试使用您的developer.amazon.com凭据登录移动应用,然后检查是否显示卡。 (卡片显示在Alexa应用程序的主页部分中)。 如果您没有Alexa应用,则可以在alexa.amazon.com上使用网络版本

卡被卡在Alexa测试控制台中。看起来显示的第一张卡永远都在那里。它没有刷新。

顺便说一句,您可以从Alexa测试控制台复制JSON