0

我正在使用 Microsoft 的 UCMA 4.0 SDK 构建一个基本的 VXML IVR 系统。当我使用默认系统语音进行正常提示时,您可以按任意 DTMF 键“强插”:

<prompt>Your credit card number is 1 2 3 4 1 2 3 4 1 2 3 4 1 2 3 4</prompt>

但是我想用客户自己的声音。为此,我构建了一组单独的音频提示,并使用循环播放它们:

<prompt>
    <foreach item="i" array="BuildCardPrompt()">
        <audio expr="i"/>
    </foreach>
</prompt>

问题是现在我无法“闯入”并中断循环。知道如何解决这个问题吗?

4

1 回答 1

0

VoiceXML 规范表明插入应该与 foreach 循环一起使用。可能是平台问题,我没有 Microsoft 平台来测试它。您可以尝试将音频元素包装在这样的提示元素中,看看它是否有所作为。

  <foreach item="i" array="BuildCardPrompt()">
    <prompt>
      <audio expr="i"/>
      <break/>
    </prompt>
  </foreach>

另一种选择是动态创建包含连续提示系列的 VoiceXML。

于 2013-10-30T19:22:45.043 回答