【问题标题】:how to barge-in on a <foreach> element如何插入 <foreach> 元素
【发布时间】:2013-10-28 21:04:42
【问题描述】:

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

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

【问题讨论】:

    标签: ivr vxml voicexml ucma


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-11-09
      • 2020-04-04
      • 2017-03-31
      相关资源
      最近更新 更多