Здравствуйте !
Вот столкнулся с проблемой научить * говорить правильно числительные русские. Проблема как бы не нова. Вроде есть 2(?) пути решения : 1) Переписать файл say.conf на русский лад (но не понятно, будет ли работать, нужна ли пересборка - тем более у меня FreePBX) 2) использовать скрипт, благо их в нете полно - на перле и на питоне по крайней мере мне попадались (но нужен мне на пхп, т.к. основная часть скрипта на пхп и хотелось бы просто добавить код в существующий)
Есть ли добрые люди, у которых есть скрипт на пхп или переписанный файл say.conf(если этот вариант рабочий) ?
спросил 2012-06-18 05:35:59 +0400
Аноним
прочитать про say.conf например тут: http://asteriskforum.ru/viewtopic.php?t=928,
еще есть тут http://code.google.com/p/virtual-pbx/source/browse/trunk/etc/say.cfg , хз как оно к голому астериску прикрутится, но там где оно пользуется вроде нормально по русски бухтит.
блин, короче мучился мучился с этим say.conf - переписал, все заработало. Единственное что не получилось - проговаривать "минус", и так и так вертел - ну никак. Потом дернул черт меня длобавить в экстенш Set(CHANNEL(language)=ru) - и все заработало чудесным образом с mode=old в say.conf.
вроде нет такой проблемы с новыми версиями.
у вас какая?
Еще давно скидывали на http://asteriskforum.ru рабочий вариант say.conf
[ru-base](!)
_[n]um:0. => num:${SAY:1}
_[n]um:X => digits/${SAY}
_[n]um:[1-2]f => digits/${SAY:0:1}f
_[n]um:[3-9]f => digits/${SAY:0:1}
; Tens
_[n]um:1X => digits/${SAY:0:2}
_[n]um:1Xf => digits/${SAY:0:2}
_[n]um:[2-9]0 => digits/${SAY:0:2}
_[n]um:[2-9]0f => digits/${SAY:0:2}
_[n]um:[2-9][1-2] => digits/${SAY:0:1}0, num:${SAY:1}
_[n]um:[2-9][1-2]f => digits/${SAY:0:1}0, num:${SAY:1}
_[n]um:[2-9][3-9] => digits/${SAY:0:1}0, num:${SAY:1}
_[n]um:[2-9][3-9]f => digits/${SAY:0:1}0, num:${SAY:1}
; Hundreds
_[n]um:[1-9]00 => digits/${SAY:0:1}00
_[n]um:[1-9]00f => digits/${SAY:0:1}00
_[n]um:XXX => num:${SAY:0:1}00, num:${SAY:1}
_[n]um:XXXf => num:${SAY:0:1}00, num:${SAY:1}
; Thousands
_[n]um:1XXX => num:${SAY:0:1}f, digits/thousand1, num:${SAY:1}
_[n]um:1XXXf => num:${SAY:0:1}f, digits/thousand1, num:${SAY:1}
_[n]um:[2-4]XXX => num:${SAY:0:1}f, digits/thousand2, num:${SAY:1}
_[n]um:[2-4]XXXf => num:${SAY:0:1}f, digits/thousand2, num:${SAY:1}
_[n]um:[5-9]XXX => num:${SAY:0:1}, digits/thousand5, num:${SAY:1}
_[n]um:[5-9]XXXf => num:${SAY:0:1}, digits/thousand5, num:${SAY:1}
_[n]um:1XXXX => num:${SAY:0:2}, digits/thousand5, num:${SAY:2}
_[n]um:1XXXXf => num:${SAY:0:2}, digits/thousand5, num:${SAY:2}
_[n]um:[2-9]1XXX => num:${SAY:0:2}f, digits/thousand1, num:${SAY:2}
_[n]um:[2-9]1XXXf => num:${SAY:0:2}f, digits/thousand1, num:${SAY:2}
_[n]um:[2-9][2-4]XXX => num:${SAY:0:2}f, digits/thousand2, num:${SAY:2}
_[n]um:[2-9][2-4]XXXf => num:${SAY:0:2}f, digits/thousand2, num:${SAY:2}
_[n]um:[2-9][5-9]XXX => num:${SAY:0:2}, digits/thousand5, num:${SAY:2}
_[n]um:[2-9][5-9]XXXf => num:${SAY:0:2}, digits/thousand5, num:${SAY:2}
_[n]um:X1XXXX => num:${SAY:0:3}, digits/thousand5, num:${SAY:3}
_[n]um:X1XXXXf => num:${SAY:0:3}, digits/thousand5, num:${SAY:3}
_[n]um:X[2-9]1XXX => num:${SAY:0:3}f, digits/thousand1, num:${SAY:3}
_[n]um:X[2-9]1XXXf => num:${SAY:0:3}f, digits/thousand1, num:${SAY:3}
_[n]um:X[2-9][2-4]XXX => num:${SAY:0:3}f, digits/thousand2, num:${SAY:3}
_[n]um:X[2-9][2-4]XXXf => num:${SAY:0:3}f, digits/thousand2, num:${SAY:3}
_[n]um:X[2-9][5-9]XXX => num:${SAY:0:3}, digits/thousand5, num:${SAY:3}
_[n]um:X[2-9][5-9]XXXf => num:${SAY:0:3}, digits/thousand5, num:${SAY:3}
;my millions
_[n]um:1XXXXXX => num:${SAY:0:1}, digits/million1, num:${SAY:1}
_[n]um:1XXXXXXf => num:${SAY:0:1}, digits/million1, num:${SAY:1}
_[n]um:[2-4]XXXXXX => num:${SAY:0:1}, digits/million2, num:${SAY:1}
_[n]um:[2-4]XXXXXXf => num:${SAY:0:1}, digits/million2, num:${SAY:1}
_[n]um:[5-9]XXXXXX => num:${SAY:0:1}, digits/million5, num:${SAY:1}
_[n]um:[5-9]XXXXXXf => num:${SAY:0:1}, digits/million5, num:${SAY:1}
_[n]um:1XXXXXXX => num:${SAY:0:2}, digits/million5, num:${SAY:2}
_[n]um:1XXXXXXXf => num:${SAY:0:2}, digits/million5, num:${SAY:2}
_[n]um:[2-9]1XXXXXX => num:${SAY:0:2}, digits/million1, num:${SAY:2}
_[n]um:[2-9]1XXXXXXf => num:${SAY:0:2}, digits/million1, num:${SAY:2}
_[n]um:[2-9][2-4]XXXXXX => num:${SAY:0:2}, digits/million2, num:${SAY:2}
_[n]um:[2-9][2-4]XXXXXXf => num:${SAY:0:2}, digits/million2, num:${SAY:2}
_[n]um:[2-9][5-9]XXXXXX => num:${SAY:0:2}, digits/million5, num:${SAY:2}
_[n]um:[2-9][5-9]XXXXXXf => num:${SAY:0:2}, digits/million5, num:${SAY:2}
_[n]um:X1XXXXXXX => num:${SAY:0:3}, digits/million5, num:${SAY:3}
_[n]um:X1XXXXXXXf => num:${SAY:0:3}, digits/million5, num:${SAY:3}
_[n]um:X[2-9]1XXX XXX => num:${SAY:0:3}, digits/million1, num:${SAY:3}
_[n]um:X[2-9]1XXXXXXf => num:${SAY:0:3}, digits/million1, num:${SAY:3}
_[n]um:X[2-9][2-4]XXXXXX => num:${SAY:0:3}, digits/million2, num:${SAY:3}
_[n]um:X[2-9][2-4]XXXXXXf => num:${SAY:0:3}, digits/million2, num:${SAY:3}
_[n]um:X[2-9][5-9]XXXXXX => num:${SAY:0:3}, digits/million5, num:${SAY:3}
_[n]um:X[2-9][5-9]XXXXXXf => num:${SAY:0:3}, digits/million5, num:${SAY:3}
а где то есть ссылка на файлики thousand1.wav - потому как даже в дополнительных звуках у меня этих файлов нету - подскажите откуда скачать
awsswa ( 2014-12-22 09:40:04 +0400 )редактироватьЗадан: 2012-06-18 05:35:59 +0400
Просмотрен: 3,415 раз
Обновлен: Jun 27 '12
Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании
Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией
GNU GPL.