【问题标题】:Using the Alexa Skills node SDK to display a full screen image on Echo Show使用 Alexa Skills 节点 SDK 在 Echo Show 上显示全屏图像
【发布时间】:2019-05-30 17:38:24
【问题描述】:

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

【问题讨论】:

    标签: node.js lambda alexa alexa-skill


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-08-11
      • 2021-12-15
      相关资源
      最近更新 更多