首页 > 解决方案 > Actions Builder:延迟过渡到下一个场景(理想情况下,直到演讲结束)

问题描述

我正在尝试在屏幕和语音之间实现一些最小的同步。

我希望我的动作说出类似“给我一秒钟......”然后等待几秒钟,然后说“好的,我准备好了。答案是 42。” 并在屏幕上显示“42”。

如果没有同步,它将无法工作:即使声音说“给我一秒钟......”,答案也会立即显示在屏幕上。

我将我的提示分为两个场景,并希望找到一种方法来在过渡前添加延迟,或者更好的是,在演讲完成后添加一个条件。

你知道有什么方法可以做到这一点吗?

或者,有没有其他方法可以在屏幕输出和 TTS 输出之间进行同步?

标签: actions-on-google

解决方案


您可以将您的响应拆分为first_simplelast_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


推荐阅读