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

问题描述

我在一个场景和过渡到的场景中都有语音提示和文本提示。在单独的语音提示之间进行了短暂的休息,即可进行语音提示。文本提示在同一段落中显示为句子。理想情况下,我想在语音提示之间稍作停留,并在文本提示之间添加一个新段落。

我该怎么办?

解决方法

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

但是,有一些警告提示可供您使用。

您可以使用SSML break tag添加简短的暂停。因此,您可以将“进入”时的“语音”提示响应设置为类似以下内容:

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

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

最简单的方法是发送first part of your response as a firstSimple prompt,and the second part in a lastSimple prompt。通常,您会使用前者来提供用户可能刚刚完成的结果,然后使用后者来提示用户采取进一步的措施,但是在某些平台上,它们可能会显示为单独的“气泡”。

您还可以考虑使用功能丰富的响应卡。您可以稍微格式化卡的内容,但是不能使用两个单独的场景来填充单个卡的内容。在某些平台上,您只能显示一张卡。