我正在尝试将卡牌添加到我的技能中,但遇到了一个奇怪的障碍。我可以通过 LaunchReqest 使卡片正常显示,但是当它遇到意图请求时,卡片就会停止显示。
显示卡片的代码与 LaunchRequest 的代码相同:
return handlerInput.getResponseBuilder()
.withSpeech(speechText)
.withSimpleCard("HelloWorld", speechText)
.withReprompt(speechText)
.build();
Run Code Online (Sandbox Code Playgroud)
从字面上看,这只是我想要展示的一张卡片的简单回应。这出现在 Alexa 获取的 JSON 中:
(亚马逊不允许您从控制台复制。)
这是在开发控制台中,我目前最好的猜测是它只是一个开发控制台错误,而不是真正的错误,但我们尚未使用配套应用程序在真实设备上进行测试,所以我可能是错的。
这里的任何方向都会有帮助,从我所有的在线阅读来看,这应该有效,特别是因为相同的文本在 LaunchReqest 中有效,但在 IntentRequest 中无效。
卡片显示在技能用户的配套 Alexa 应用程序中。您共享的响应 JSON 看起来不错,并且应该显示卡片。尝试使用您的凭据登录移动应用程序developer.amazon.com并检查卡片是否显示。(卡片显示在 Alexa 应用程序的主页部分)。如果您没有 Alexa 应用程序,您可以使用网络版本:alexa.amazon.com
这些卡卡在 Alexa 测试控制台中。看起来显示的第一张牌永远保留在那里。它没有得到刷新。
顺便说一句,您可以从 Alexa 测试控制台复制 JSON
| 归档时间: |
|
| 查看次数: |
1004 次 |
| 最近记录: |