我使用MediaObject
响应在Dialogflow驱动的Action中播放音频。在每个音频剪辑的最后,我使用mediaStatus
回调进入预定义播放列表中的另一集。因此,用户应该能够向前/向后导航。
在Alexa上,Next / Previous是以意图构建的,但我的理解是,使用Google Actions,您必须手动处理这些内容。
在我的Google Home上进行测试时,我可以拦截" Hey Google,Next"并前进到下一个音频剪辑。但是,我无法正确拦截"嘿谷歌,上一页。"每当我尝试时,音频将重新启动/中断对话。 Google Home似乎正在处理它自己的&不会抛出任何控制台输出(所以它可能会在设备上发生?)
有没有人为此提供可靠的解决方案?
答案 0 :(得分:0)
如果您的操作仍在运行,那么用户只需说" next"或者"之前"。说,"好的,Google ......"将把它从您的操作的上下文中取出然后由助手决定是否要处理用户请求。 Dialogflow提供" next"的后续意图。和"之前"您可以添加到您的代理商。
答案 1 :(得分:-1)
我也和MediaResponse
一起工作,
实际上,我可以手动实现Next|Previous
功能。
逻辑是如此简单,因此您无需向Google
寻求帮助。
逻辑应为:
1-拥有song list
2-定义selected song index
3-用selected song index = 0
4-下一步|上一个功能只是增加|降低所选歌曲的索引(selectedSongIndex++|selectedSongIndex--
)
p / s:您可以使用“自定义意图”来定义短语“ please next”,“ next”,“ next song” ...