【问题标题】:Alexa not showing card, despite being present in JSON尽管存在于 JSON 中,但 Alexa 未显示卡片
【发布时间】:2018-11-12 20:21:11
【问题描述】:

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

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

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

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

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

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

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

【问题讨论】:

  • 是的,您可以从控制台复制,您必须在那里有本地问题

标签: alexa alexa-skills-kit


【解决方案1】:

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

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

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

【讨论】:

  • 我可以确认这些卡在 Alexa Skills Test 控制台中不适合我,但在 Alexa 应用程序中可以正常工作。
  • 2.5 年过去了,这仍然没有解决。我浪费了几个小时试图让测试控制台显示我的卡。手机应用运行良好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2016-08-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-12-11
相关资源
最近更新 更多