我正在使用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]