Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ivr 如何闯入a<;foreach>;要素_Ivr_Vxml_Voicexml_Ucma - Fatal编程技术网

Ivr 如何闯入a<;foreach>;要素

Ivr 如何闯入a<;foreach>;要素,ivr,vxml,voicexml,ucma,Ivr,Vxml,Voicexml,Ucma,我正在使用微软的UCMA4.0SDK构建一个基本的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> 您的信用卡号码是12341234 不过,我想使用客户自己的声音。为此,我建立了一系列单独的音频提示,并使用循环播放它们: <prompt> <forea

我正在使用微软的UCMA4.0SDK构建一个基本的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>
您的信用卡号码是12341234
不过,我想使用客户自己的声音。为此,我建立了一系列单独的音频提示,并使用循环播放它们:

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


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

VoiceXML规范指出,barge-in应该与foreach循环一起工作。可能是平台问题,我没有Microsoft平台来测试它。您可以尝试将audio元素包装成这样的prompt元素,看看它是否有区别

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

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