我正在创建一种Echo Show技能,可以根据命令播放特定的视频。我创建了一个包含语音和playVideo命令的意图。但是,当提示特定意图时,尽管Alexa执行了语音命令,但视频永远不会播放。相反,该技能仅以没有错误报告而告终。
奇怪的是,当我将if / else块移至启动功能时,视频正常播放。据我了解,该视频是故意跳过的。因为videoPlay命令的意图是我缺少/无法启用某些功能?
这是我的意图:
'PlayVideoA'() {
new Logger(__filename, 'PlayVideoA');
if (this.event.context.System.device.supportedInterfaces.VideoApp) {
this.response.playVideo(LINK);
const message = 'A video should have played';
this.response.speak(message);
this.emit(':responseReady');
} else {
this.response.speak("The video cannot be played on your device. " +
"To watch this video, try launching the skill from your echo show device.");
this.emit(':responseReady');
}
}