Architect 流程中的音频缓冲区和刷新

流程作者在 Architect 中设计流程。 然后,Architect 将流程转换为在 Edge 上运行的 VoiceXML (VXML) 文档。 Edge 中内置的 VXML 解释器可以分析文档,VXML 规则确定系统如何处理音频。

当流程处理包含音频文件或文本转语音 (TTS) 操作的动作时,系统不会立即播放这些操作。 相反,这些项目会进入队列以供以后播放,流程执行正常继续。 但是,在 VXML 中,流程执行会在文档加载后立即继续执行,并一直持续到出现以下任一行为为止:

行为 结果
流程发出转移或断开连接操作。
  • 终止流程文档的执行。
  • 使排队的音频在处理之前播放。
远端服务断开连接。
  • 终止流程文档的执行。
流程发出用户输入请求,例如 VXML 中的字段。
  • 暂停执行流程文档,直到用户输入响应或系统超时。 
  • 使排队的音频在处理之前播放。

注意: 请求用户输入尤其重要,因为它是唯一导致排队音频刷新或播放的非终止 VXML 操作。

有关音频缓冲和刷新如何工作的更多信息,请参阅 Architect 音频缓冲区和刷新常见问题解答