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

时间:2019-05-30 17:38:25

标签: node.js lambda alexa alexa-skill

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

我可以使用“标准卡”来执行此操作,但是图像很小,显示在语音文字的右侧。

是否可以删除文本并全屏显示图像?

示例代码:

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]

1 个答案:

答案 0 :(得分:1)

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