我正在使用由類似於TellMe的引擎驅動的vxml。我將語音識別添加到語音郵件系統的電話提示中。新菜單將首先提示用戶輸入口頭信息,如果未找到匹配結果,或者未輸入任何信息,則會再次提示用戶使用按鍵音選項。vxml:我可以在語音提示和枚舉提示之間切換嗎?
原來的菜單看起來像這樣:
<menu id="msgedit">
<prompt><enumerate><value expr="_prompt"/>press <value expr="_dtmf"/>.</enumerate></prompt>
<choice dtmf="9" next="#checkurgent">To deliver your message </choice>
<choice dtmf="7" next="#playmsg">To play your message </choice>
<choice dtmf="3" next="#rerecord">To discard your message and record over </choice>
<choice dtmf="2" next="#addtomsg">To add to your message </choice>
<choice dtmf="6" next="#testnumber">To enter a phone number where you may be reached </choice>
<choice dtmf="1" next="#cancel">To cancel making a message </choice>
<!-- handle no input/no match -->
</menu>
新的菜單如下:
<form id="msgedit">
<field name="choice">
<prompt>
<if count == 0">
Please choose one of the following.
deliver, play back, rerecord, add to,
enter a callback number, or cancel.
<else/>
Please choose one of the following.
To deliver your message, press 9.
To play back your message, press 7.
To discard your message and rerecord, press 3.
To add to your message, press 2.
To enter a callback number, press 6.
To cancel your message, press 1.
</if>
</prompt>
</field>
<filled>
<if cond="choice == 'deliver' || choice == '9'">
<goto next="#checkurgent"/>
<elseif cond="choice == 'play' || choice == '7'"/>
<goto next="#playmsg"/>
<elseif cond="choice == 'rerecord' || choice == '3'"/>
<goto next="#rerecord"/>
<elseif cond="choice == 'add' || choice == 'add to' || choice == '2'"/>
<goto next="#addtomsg"/>
<elseif cond="choice == 'enter callback number' || choice == 'callback number' || choice =='6'"/>
<goto next="#testnumber"/>
<elseif cond="choice == 'cancel' || choice =='1'"/>
<goto next="#cancel"/>
<else/>
<throw event="nomatch"/>
</if>
</filled>
<!-- handle no input/no match -->
</form>
不過,我想用<enumerate>
和<choice>
行爲從原來的菜單改爲重新提示長文本(這太長並導致錯誤)。
問題:有沒有辦法在第二種提示類型中使用第一種提示樣式?我可以放在場內嗎?我該怎麼做?
所以我可以使用'
根據VoiceXML DTD(http://www.w3.org/TR/voicexml20/vxml.dtd),選擇中允許的唯一元素是語法。因此,你不能在選擇元素中做到這一點。你可以在一個表格中。爲了獲得最佳用戶體驗,我建議爲每個路徑指定一個聲音片段,並使用音頻元素的srcexpr和您的標記來選擇正確的片段。 – 2010-06-30 17:25:17
謝謝。我想出了一些與衆不同的東西,但是你把我放在了正確的軌道上。 :) – mtmurdock 2010-07-01 00:35:54