вот еще vxml - примерчик. говорящие часы.
вызывается у нас при наборе 100.100.vxml:
<?xml version="1.0"?>
<vxml version="2.0" base="flash:100.vxml">
<var name="tm1" expr="'pusto'"/>
<var name="tm2" expr="'pusto'"/>
<var name="tm3" expr="'pusto'"/>
<var name="tm4" expr="'pusto'"/>
<var name="tm5" expr="'pusto'"/>
<var name="tm6" expr="'pusto'"/>
<form id="vrem">
<block>
<script>
var d = new Date();
var h = d.getHours()+'';
var m = d.getMinutes()+'';
tm3='hours';
if(h > 20) {
tm1=h.substr(0,1)+'0';
tm2=h.substr(1,1);
} else {
tm2=h;
}
if( tm2 == '1' ) { tm3='hour'; };
if( tm2 == '2' ) { tm3='houra'; };
if( tm2 == '3' ) { tm3='houra'; };
if( tm2 == '4' ) { tm3='houra'; };
tm6='minutes';
if(m > 20) {
tm4=m.substr(0,1)+'0';
tm5=m.substr(1,1);
} else {
tm5=m;
}
if( tm5 == '1' ) { tm6='minuta'; tm5 = '1a'; };
if( tm5 == '2' ) { tm6='minuty'; tm5 = '2e'; };
if( tm5 == '3' ) { tm6='minuty'; };
if( tm5 == '4' ) { tm6='minuty'; };
</script>
<prompt>
<audio src="flash:mtime.wav"/>
<audio expr="'flash:'+tm1+'.wav'"/>
<audio expr="'flash:'+tm2+'.wav'"/>
<audio expr="'flash:'+tm3+'.wav'"/>
<audio expr="'flash:'+tm4+'.wav'"/>
<audio expr="'flash:'+tm5+'.wav'"/>
<audio expr="'flash:'+tm6+'.wav'"/>
<audio src="flash:tiho3.wav"/>
</prompt>
</block>
</form>
</vxml>
в конфиге пишем
application
service 100 flash:100.vxml
dial-peer voice 15 pots
service 100
incoming called-number 100
файлы типа wav c именами 0,1,1а,2е,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,30,40,50,60,70,80,90,
содержат очевидные фонемы,
minuty - "минуты"
minuta - "минута"
hour - "час"
houra - "часа"
mtime - "московское время"
tiho3 - 3 сек тишины
pusto - 0 сек тишины
все фонемы пишутся за один раз в "звукозаписи" от Виндовс, конвертятся в 8кгц Аlaw и "нарезаются" этой же программой, затем копируются на Flash карту, на которой также находится загрузочный образ IOS. Flash можно поменять на побольше (например 512МБ), обязательно отформатировав его ciscoй и переписав образ IOS.