actions-on-google - 有没有办法使用谷歌操作和媒体播放器来捕捉和处理“以前的”
问题描述
我正在使用MediaObject
响应在我的 Dialogflow 驱动的操作中播放音频。在每个音频剪辑的结尾,我使用mediaStatus
回调前进到预定义播放列表中的另一集。因此,用户应该能够向前/向后导航。
在 Alexa 上,Next/Previous 是内置的,但我的理解是,使用 Google Actions,您必须手动处理这些。
在我的 Google Home 上进行测试时,我可以截取“Hey Google,Next”并前进到下一个音频剪辑。但是,我无法正确拦截“Hey Google,Previous”。每当我尝试时,音频都会重新开始/中断对话。Google Home 似乎是自己处理这个意图并且不会抛出任何控制台输出(所以它可能发生在设备上?)
有没有人对此有可靠的解决方案?
解决方案
如果您的操作仍在运行,那么用户只需说“下一个”或“上一个”。说“好的,谷歌...”将把它从你的操作上下文中删除,然后由助手决定是否要处理用户请求。Dialogflow 为您可以添加到代理的“下一个”和“上一个”提供后续意图。
推荐阅读
- android-fragments - 如何取消订阅 RxKotlin/RxJava 中的 Flowable?
- c++ - 静态 std::unordered_map 的默认值
- sql - PostgreSQL 输出到 JSON 对象/数组
- symfony - Symfony QueryBuilder setParameters 替换值
- css - 在 webkit 中调整中文
- php - Codeigniter 上传到主机后无法登录管理员
- apache-spark - 添加 spark-redis 连接器作为依赖项的问题
- python - 与 Python 中提供的参考列表匹配的近似字符串
- java - Spring Data @OneToMany 与@JoinTable 的关系 - 如何修复外键约束违规?
- javascript - Web API 通知 requireInteraction 在 Windows 的 Electron App 中不起作用