2013-10-28 46 views
0

我正在使用Microsoft的UCMA 4.0 SDK來構建基本的VXML IVR系統。當我使用默認的系統聲音,可以「駁船在」按任意DTMF按鍵有一個正常的提示:如何插入<foreach>元素

<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

VoiceXML規範指示插入應該與foreach循環一起工作。可能是一個平臺問題,我沒有Microsoft平臺來測試它。你可以嘗試在這樣的提示元素中包裝音頻元素,看看它是否有所作爲。

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

另一種替代方法是動態創建包含一系列連續提示的VoiceXML。