我正在使用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>
问题是现在我无法'插入'并中断循环。知道如何解决这个问题吗?
答案 0 :(得分:0)
VoiceXML规范表明插入应该与foreach循环一起使用。可能是一个平台问题,我没有Microsoft平台来测试它。您可以尝试将音频元素包装在这样的提示元素中,看看它是否有所作为。
<foreach item="i" array="BuildCardPrompt()">
<prompt>
<audio expr="i"/>
<break/>
</prompt>
</foreach>
另一种方法是动态创建包含连续系列提示的VoiceXML。