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