actions-on-google - Actions Builder:延迟过渡到下一个场景(理想情况下,直到演讲结束)
问题描述
我正在尝试在屏幕和语音之间实现一些最小的同步。
我希望我的动作说出类似“给我一秒钟......”然后等待几秒钟,然后说“好的,我准备好了。答案是 42。” 并在屏幕上显示“42”。
如果没有同步,它将无法工作:即使声音说“给我一秒钟......”,答案也会立即显示在屏幕上。
我将我的提示分为两个场景,并希望找到一种方法来在过渡前添加延迟,或者更好的是,在演讲完成后添加一个条件。
你知道有什么方法可以做到这一点吗?
或者,有没有其他方法可以在屏幕输出和 TTS 输出之间进行同步?
解决方案
您可以将您的响应拆分为first_simple
和last_simple
。文本形式last_simple
将在演讲first_simple
结束后显示。这仅适用于手机,不适用于 SmartDisplays!
有关实施和系统限制的更多详细信息,请查看文档https://developers.google.com/assistant/conversational/prompts-simple
如果您正在创建游戏,您还可以使用带有 On 的 Interactive Canvas 来同步显示和语音。https://developers.google.com/assistant/interactivecanvas/web-apps#onttsmark
推荐阅读
- firebase - 如何将用户添加到 Firebase 推送通知的主题
- mysql - SQL中的顺序分组依据
- multithreading - 如何在 Java 中并行搜索多个 LDAP 活动目录域中的用户?
- c++ - GCC 编译错误:未找到架构 x86_64 的符号
- javascript - 在 React 组件中渲染文本时出现问题
- python - 如何提取单词x个字符内的所有整数?
- flutter - 如何在 Flutter 中将浮动操作按钮移动到屏幕左侧?
- flutter - 类没有实例方法`call`
- regex - 在 Mongo Database v3.0.11 中搜索空终止字符?
- javascript - 在 react native 中使用 map 函数从 textinput 动态呈现值