VoiceXML 提示& SSML<标记>元素。如何从指定位置读取提示?标记>
<标记>元素通知阅读继续到某个点。 但是有没有办法可以从mark(name)id返回的指定位置再次读取提示呢?
它在这种情况下可能很有用:我们正在阅读一篇长文本。然后用户命令:暂停。 我们停下来。然后用户会说“继续”。而我们从上一个位置继续读提示。
这有可能吗?
我还想问另一个问题。无论是否使用 SSML: 如何让它工作 - 暂停提示阅读,然后从我们停止的位置继续? 暂停意味着“完全控制暂停”,以便我们可以随时继续。动态地。
<mark> element informs that reading went on to some point.
But is there a way we could read the prompt again from the specified position returned by mark (name) id?
It could be useful in such a scenario: we are reading a long text. Then the user commands: PAUSE.
We stop. Then the user would say "Go on". And we continue to read the prompt from the last position.
IS that possible at all?
And I would ask yet another question. No matter with the usage of SSML or not:
How to make it work - pause the prompt reading and then continue from the position where we stopped?
Pause means "take full control over that pause", so that we could continue whenever we wanted. Dynamically.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
标记通常用于正常断点。您可能会发现将它们放在段落分隔符或句子分隔符处很有用。只要您的应用程序跟踪源文本中标记 ID 的位置,您就应该能够在该区域重新启动音频。
请注意,为了实现标记,大多数平台会分解文本并将标记条目之间的片段提交到渲染层,然后一次播放一个剪辑。因此,当平台穿过标记时,您可能会看到暂停。
还值得注意的是,只有 VoiceXML 平台的一个子集实现了标记,因此如果您需要在其他平台上运行,标记的可用性或行为差异可能会成为问题。
Mark is normally meant to be used at normal breakpoints. You may find it useful to place them at paragraph breaks or maybe at sentence breaks. As long as your application keeps track of where the mark ids are in your source text, you should be able to restart audio in that area.
Be aware that to implement mark, most platforms break the text and submit the pieces between mark entries to a rendering layer, then play the clip, one at a time. Therefore, you might see pauses as the platform crosses a mark.
It is also worth noting that only a subset of VoiceXML platforms implement mark so the availability of mark or differences in behavior could become an issue if you need to run on additional platforms.