Actions on google 有没有办法捕捉&;“处理”;“下一步”;及;以前的”;在发送媒体响应时,使用带有Actions SDK的Google Actions作为实现工具?

Actions on google 有没有办法捕捉&;“处理”;“下一步”;及;以前的”;在发送媒体响应时,使用带有Actions SDK的Google Actions作为实现工具?,actions-on-google,Actions On Google,我正在使用媒体响应在我的Actions SDK(Action SDK在我的Actions控制台中用作实现工具)驱动的Action中播放音频。在每个音频剪辑结束时,我使用MEDIA_状态回调前进到预定义播放列表中的另一个mp3文件。因此,用户应该能够向前/向后导航 在我的Google Home mini、Android上的Google Assistant和Smart Display上进行测试时,我可以截取“下一个”并前进到下一个音频剪辑(它发送一个请求,意图输入MEDIA_状态)。但是,我无法正确

我正在使用媒体响应在我的Actions SDK(Action SDK在我的Actions控制台中用作实现工具)驱动的Action中播放音频。在每个音频剪辑结束时,我使用MEDIA_状态回调前进到预定义播放列表中的另一个mp3文件。因此,用户应该能够向前/向后导航

在我的Google Home mini、Android上的Google Assistant和Smart Display上进行测试时,我可以截取“下一个”并前进到下一个音频剪辑(它发送一个请求,意图输入MEDIA_状态)。但是,我无法正确截取“previous”,每当我尝试时,音频将重新启动。真正的设备似乎是自己处理这个意图的,并且不会抛出任何控制台输出(因为我的webhook根本不被访问)

对话框流似乎处理“下一步”和“上一步”作为后续意图,但我需要在不使用对话框流作为实现工具的情况下执行相同的操作


有人能帮我解决这个问题吗?

目前,媒体响应只支持已完成的事件。所以,你无法区分下一个和上一个。

提到@Leon Nicholls,我真的很困惑。我跟随他的链接到一个

您仍然可以下载它,如果您解压缩它,您将看到专门放在那里处理上一首和下一首曲目的代码

现在看来Leon说它不能通过语音处理上一个和下一个(但按钮似乎可以工作)

下面是示例代码。其中有指向教程操作的链接,但是现在。我只是需要盲人能够选择和播放各种各样的音频,对于SSML来说太长了,它必须是可导航的(至少下一步,稍后暂停/恢复)可能是播放列表的一部分。我如何做到这一点?建议“媒体合作伙伴”或“播客”不是一个解决方案,因为在英国两者都不可用

// Handle the More/Yes/Next intents
app.intent(['More', 'Yes', 'Next'], (conv) => {
  console.log(`More: fallbackCount=${conv.data.fallbackCount}`);
  nextTrack(conv, false);
});

// Handle the Repeat/Previous intent
app.intent(['Repeat', 'Previous'], (conv) => {
  console.log(`Repeat: ${conv.user.storage.track}`);
  nextTrack(conv, false, true);
});


// Select the next track to play from the data
const nextTrack = (conv, intro, backwards) => {
  console.log(`nextTrack: ${conv.user.storage.track}`);
  let track = data[0];
  // Persist the selected track in user storage
  // https://developers.google.com/actions/assistant/save-data#save_data_across_conversations
  if (conv.user.storage.track) {
    conv.user.storage.track = parseInt(conv.user.storage.track, 10);
    if (backwards) {

你好@Leon Nicholls-你能参考我在这个问题上的回答吗?因为你的回答似乎与你的MusicLayer示例指南完全矛盾,我完全困惑了。谢谢