在场景之间延迟语音和文本

Delaying speech and text between Scenes

我在一个场景和过渡到的场景中都有语音和文本提示。单独的语音提示只是在它们之间有一个短暂的休息。文本提示显示为同一段落中的句子。理想情况下,我希望在语音提示之间有一个停顿,在文本提示之间有一个新段落。

我该怎么做?

场景代表逻辑分离 - 不一定是离散的 UX 元素。每个场景都可以将一个或多个提示放入提示队列(有多个队列 - 稍后会详细介绍)。它们按照放入的顺序从每个队列中取出,除非您在添加另一个项目之前清除队列。但是 - 系统将队列中的所有提示视为构建 单个 回复。所以没有自动的方法来在视觉上或听觉上将它们分开。

但是,您可以使用一些技巧,但要注意。

在听觉上,您可以使用 SSML break tag 添加一个短暂的停顿。因此,您可以将 On Entry“语音”提示响应设置为:

<break time="250ms"/> Welcome to another scene.

但是,视觉上拆分响应更加困难。文本响应中不允许格式化。但是,您可以尝试一些技巧,但不能保证它们适用于所有视觉显示。

最简单的可能是发送 first part of your response as a firstSimple prompt, and the second part in a lastSimple prompt。通常,您会使用第一个来给出用户可能刚刚完成的操作的结果,并使用最后一个来提示他们采取进一步的行动,但在某些平台上它们可能会呈现为单独的“气泡”。

你也可以考虑一张富回应卡片。你稍微格式化一下卡片的内容,但你不能用两个独立的场景来填充一张卡片的内容。在某些平台上,您只能显示一张卡片。