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



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

我该怎么做?

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

然而,有几个技巧你可以使用,但需要注意。

您可以使用SSMLbreak标记添加一个简短的暂停。因此,您可以将"On Entry"设置为;讲话;对以下内容的快速响应:

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

然而,在视觉上划分响应更为困难。文本响应中不允许使用格式。然而,你可以尝试一些技巧,但它们不能保证在所有视觉显示器上都有效。

最简单的方法可能是将响应的第一部分作为firstSimple提示发送,将第二部分作为lastSimple提示发送。通常,你会使用第一个来给出用户可能刚刚做过的事情的结果,最后一个来提示他们采取进一步的行动,但它们可能会被呈现为单独的";气泡";在某些平台上。

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

最新更新