AreskiCC (a2billing) - кривое произношение чисел по русски
На днях выкачал, поставил Asterisk2Billing_release_Chameleon_beta - понравился...
Согласно его /etc/asterisk/a2billing.conf
say_balance_after_auth=YES (говорит баланс)
say_timetocall=YES (говорит макс. время звонка по набираемому номеру)
Оба параметра можно выставить в NO и моя проблема решится, однако не хочется.
Так вот, когда в секции [general] sip.conf'a language не указан - говорит правильные данные : 999,99 $ на счете ;)
a2billing.php|1: [A2Billing] SAY BALANCE (1)
a2billing.php|1:
-- Playing 'digits/9' (language 'en')
-- Playing 'digits/hundred' (language 'en')
-- Playing 'digits/90' (language 'en')
-- Playing 'digits/9' (language 'en')
-- Playing 'digits/90' (language 'en')
-- Playing 'digits/9' (language 'en')
соответственно можно наговорить 30302 мин и 43 сек (по 0.033$ за мин)
a2billing.php|1: TIMEOUT::> 1818163 : minutes=30302 - seconds=43
-- Playing 'digits/30' (language 'en')
-- Playing 'digits/thousand' (language 'en')
-- Playing 'digits/3' (language 'en')
-- Playing 'digits/hundred' (language 'en')
-- Playing 'digits/2' (language 'en')
-- Playing 'digits/40' (language 'en')
-- Playing 'digits/3' (language 'en')
А вот когда в sip.conf выставлен language=ru , то для баланса проглатываются сотни, т.е. говорит 99,99$ (а не 999,99$)
a2billing.php|1: [A2Billing] SAY BALANCE (1)
a2billing.php|1:
Apr 10 12:16:19 WARNING[4349]: file.c:508 ast_openstream_full: File digits/900 does not exist in any format
Apr 10 12:16:19 WARNING[4349]: file.c:820 ast_streamfile: Unable to open digits/900 (format ulaw): No such file or directory
-- Playing 'digits/90' (language 'ru')
-- Playing 'digits/9' (language 'ru')
-- Playing 'digits/90' (language 'ru')
-- Playing 'digits/9' (language 'ru')
а для длительности звонка съедает еще больше цифр - говорит 32 минуты и 43 секунды (вместо 30302 мин. и 43 сек.)
a2billing.php|1: TIMEOUT::> 1818163 : minutes=30302 - seconds=43
-- Playing 'digits/30' (language 'ru')
Apr 10 12:16:26 WARNING[4349]: file.c:508 ast_openstream_full: File digits/thousands does not exist in any format
Apr 10 12:16:26 WARNING[4349]: file.c:820 ast_streamfile: Unable to open digits/thousands (format ulaw): No such file or directory
Apr 10 12:16:26 WARNING[4349]: file.c:508 ast_openstream_full: File digits/300 does not exist in any format
Apr 10 12:16:26 WARNING[4349]: file.c:820 ast_streamfile: Unable to open digits/300 (format ulaw): No such file or directory
-- Playing 'digits/2' (language 'ru')
-- Playing 'digits/40' (language 'ru')
-- Playing 'digits/3' (language 'ru')
Т.е. ему хочется проиграть звуковые файлы каких в принципе не может быть.
И еще, не зависимо от language перед SAY_BALANCE проходит варнинг
Apr 10 12:03:43 WARNING[3528]: res_agi.c:1085 handle_exec: Could not find application (SetLanguage)
но несмотря на это не молчит, все произносит...
Какие будут мысли? Думается, проблема где то в реализации функций произношения чисел по русски (Saynumber() что ли).
cvs update и т.д. сделал.
|