尽管卡片存在于 JSON 中,但 Alexa 并未显示卡片

Bil*_*l L 3 alexa-skills-kit

我正在尝试将卡牌添加到我的技能中,但遇到了一个奇怪的障碍。我可以通过 LaunchReqest 使卡片正常显示,但是当它遇到意图请求时,卡片就会停止显示。

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

return handlerInput.getResponseBuilder()
        .withSpeech(speechText)
        .withSimpleCard("HelloWorld", speechText)
        .withReprompt(speechText)
        .build();
Run Code Online (Sandbox Code Playgroud)

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

Alexa JSON 响应

(亚马逊不允许您从控制台复制。)

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

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

Cic*_*mas 5

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

这些卡卡在 Alexa 测试控制台中。看起来显示的第一张牌永远保留在那里。它没有得到刷新。

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

  • 我可以确认这些卡在 Alexa Skills Test 控制台中不适用于我,但在 Alexa App 中运行良好。 (2认同)