使用Alexa Skills节点SDK在Echo Show上显示全屏图片

Using the Alexa Skills node SDK to display a full screen image on Echo Show

我正在使用 Alexa Node SDK 构建托管在 AWS Lambda 上的应用程序。当使用 Echo Show(或任何支持显示的设备)时,我希望当 Alexa 以音频响应时屏幕以全屏图像更新。

我可以用 "Standard Card" 做到这一点 -- 但图像非常小,而且出现在语音文本的右侧。

有没有什么办法可以去除文字,全屏显示图片?

示例代码:

return handlerInput.responseBuilder
    .speak('my text')
    .withStandardCard('my title', 'my text', 'https://myimage-sm.jpg', 'https://myimage-lg.jpg')
    .reprompt('my title', 'my text')
    .addElicitSlotDirective('slotname')
    .getResponse();

需要说明的是,我也尝试过使用 addRenderTemplateDirective 添加模板,但是这个 throws an error, as Alexa allows only one directive per slot.

No other directives are allowed to be specified with a Dialog directive. The following Dialog Directives were returned: [Display.RenderTemplate]

您可以在幕后尝试我的项目 here which uses APL 来渲染具有完整背景的卡片。顺便说一句,限制不是每个插槽一个指令,限制是您不能将任何与对话框相关的指令与其他指令一起使用,例如渲染模板指令或 APL 指令。因此,如果您打算进行对话框管理,请暂时忘记发送显示渲染指令。