如何使用node.js定义带有MetaData的Alexa Play指令

时间:2018-06-03 12:45:29

标签: node.js alexa

我已经实现了Alexa音频播放器技能,可以很好地播放音频,但是当在Echo Show上播放时,歌曲的名称不会显示在显示屏上。

我看到亚马逊上的文档(https://amzn.to/2xzpH4u)引用了包含MetaData的播放指令,例如背景图片等,但我不知道如何在node.js中设置它。

这是我的Play意图处理程序的代码片段:

if (this.event.request.type === 'IntentRequest' || this.event.request.type === 'LaunchRequest') {
    var cardTitle = streamDynamic.subtitle;
    var cardContent = streamDynamic.cardContent;
    var cardImage = streamDynamic.image;
    this.response.cardRenderer(cardTitle, cardContent, cardImage);
}

this.response.speak('Enjoy.').audioPlayerPlay('REPLACE_ALL', streamDynamic.url, streamDynamic.url, null, 0);
this.emit(':responseReady');

1 个答案:

答案 0 :(得分:1)

在您的If语句中,支持视频呈现,您可以构建设备上呈现的卡的元数据内容。 因此,遵循文档卡标题,内容和图像都必须是您正在寻找的设备呈现为卡。当您提供所有资源时,您将返回它以在this.response语句中呈现。 在来自亚马逊https://github.com/alexa/skill-sample-nodejs-audio-player/blob/mainline/single-stream/lambda/src/audioAssets.js的示例代码中,请注意如何指定卡资产。按照这个例子,查看整个项目中可能缺少的任何其他部分。