如何插入<foreach>元素</foreach>

时间:2013-10-28 21:04:43

标签: ivr vxml voicexml ucma

我正在使用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>

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

1 个答案:

答案 0 :(得分:0)

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

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

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