Список форумов Asterisk Forum Asterisk Forum
The Asterisk Open Source PBX - Russian Community
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ПравилаПравила   ГруппыГруппы   ИзбранноеИзбранное    LinksСсылки   РегистрацияРегистрация 
 RSSRSS   ПрофильПрофиль   Войти и проверить личные сообщения   ВходВход 

say.conf [RU]
На страницу Пред.  1, 2, 3  След.
 
Список форумов Asterisk Forum -> Asterisk IP PBX    вывод темы на печать
Предыдущая тема :: Следующая тема  
Автор Сообщение
IgorG
Модератор


Зарегистрирован:
21.11.2005
Сообщения: 1054
Откуда: Россия, Омск

Статус: Оффлайн 

СообщениеДобавлено: Вс Мар 09, 2008 03:41    Заголовок сообщения:

Очень хорошая идея... Сам двигался в этом направлении, посмотрю в чём проблема с минусами и дробными числами.
_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора Skype Name Jabber ID
Braams



Зарегистрирован:
03.08.2006
Сообщения: 83

Статус: Оффлайн 

СообщениеДобавлено: Вт Апр 01, 2008 08:46    Заголовок сообщения: Произношение рублей и копеек

Произношение сумм
Код:

_rub:. => num:${SAY}, rub${IF($[$[$[${SAY}%10]=1] & $[$[${SAY}%100]!=11]]?1:${IF($[$[$[$[${SAY}%10]>=2] & $[$[${SAY}%10]<=4]] & $[$[$[${SAY}%100]<10] | $[$[${SAY}%100]>=20]]]?2:5)})}

_kop:. => num:${SAY}f, kop${IF($[$[$[${SAY}%10]=1] & $[$[${SAY}%100]!=11]]?1:${IF($[$[$[$[${SAY}%10]>=2] & $[$[${SAY}%10]<=4]] & $[$[$[${SAY}%100]<10] | $[$[${SAY}%100]>=20]]]?2:5)})}


Особенности названия файлов:
rub1 рубль
rub2 рубля
rub5 рублей

kop1 копейка
kop2 копейки
kop5 копеек

Использование:
Playback(rub:21|say) - двадцать один рубль
Playback(kop:21|say) - двадцать одна копейка

Использованные материалы:
http://translate.sourceforge.net/wiki/l10n/pluralforms#r

_________________
Everything over IP & IP over Everything
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
dr010



Зарегистрирован:
10.07.2008
Сообщения: 14

Статус: Оффлайн 

СообщениеДобавлено: Чт Сен 25, 2008 13:43    Заголовок сообщения:

Я еще вот так добавил:

Код:
    _chas:0                     => num:${SAY}, digits/hours
    _chas:1                     => digits/${SAY}, digits/one-hours
    _chas:[2-4]                 => num:${SAY}, digits/houra
    _chas:[5-9]                 => num:${SAY}, digits/hours
    _chas:0X                    => chas:${SAY:1}
    _chas:1X                    => num:${SAY}, digits/hours
    _chas:20                    => num:${SAY}, digits/hours
    _chas:2[1-4]                => num:${SAY:0:1}0, chas:${SAY:1}

    _mi[n]uta:0                 => num:${SAY}, digits/minuts
    _mi[n]uta:1                 => digits/odna, digits/minuta
    _mi[n]uta:2                 => digits/dve, digits/minuty
    _mi[n]uta:[3-4]             => num:${SAY}, digits/minuty
    _mi[n]uta:[5-9]             => num:${SAY}, digits/minuts
    _mi[n]uta:0X                => minuta:${SAY:1}
    _mi[n]uta:1X                => num:${SAY}, digits/minuts
    _mi[n]uta:[2-5]0            => num:${SAY}, digits/minuts
    _mi[n]uta:[2-5][1-9]        => num:${SAY:0:1}0, minuta:${SAY:1}

    _seku[n]da:0                => num:${SAY}, digits/seconds
    _seku[n]da:1                => digits/odna, digits/one-seconds
    _seku[n]da:2                => digits/dve, digits/secondsy
    _seku[n]da:[3-4]            => num:${SAY}, digits/secondsy
    _seku[n]da:[5-9]            => num:${SAY}, digits/seconds
    _seku[n]da:0X               => sekunda:${SAY:1}
    _seku[n]da:1X               => num:${SAY}, digits/seconds
    _seku[n]da:[2-5]0           => num:${SAY}, digits/seconds
    _seku[n]da:[2-5][1-9]       => num:${SAY:0:1}0, sekunda:${SAY:1}
 



И, соответственно, здесь:

Код:

    _date:[hH]:. => chas:${SAY:8:2}              ; hour
    _date:[M]:.  => minuta:${SAY:10:2}             ; minute
    _date:[S]:.  => sekunda:${SAY:13:2}             ; seconds

    _datetime::. => date:AdBY HMS:${SAY}


Теперь время по-человечески говорит.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
furbub



Зарегистрирован:
25.11.2008
Сообщения: 7

Статус: Оффлайн 

СообщениеДобавлено: Вт Ноя 25, 2008 14:07    Заголовок сообщения:

народ! помогите, пожалуйста, ни как не могу разобраться:
с самого начала после установки астериск правильно произносит руские числа, от меня требовалось только добавить соответсвующие звуки, но я ни как не могу найти, где он берет русскую конфигурацию, даже после того как я переименовал say.conf и перезапустил астериск, он все равно все произносит правильно.. Shocked
Может быть я что то не учел, подскажите, если знаете в чем может быть дело.

P.s. у меня установлен asterisk-1.4.21.2_4 и asterisk-addons-1.4.6_2
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
IgorG
Модератор


Зарегистрирован:
21.11.2005
Сообщения: 1054
Откуда: Россия, Омск

Статус: Оффлайн 

СообщениеДобавлено: Вт Ноя 25, 2008 17:58    Заголовок сообщения:

Очевидно он берёт её в say.c Twisted Evil
_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора Skype Name Jabber ID
furbub



Зарегистрирован:
25.11.2008
Сообщения: 7

Статус: Оффлайн 

СообщениеДобавлено: Вт Ноя 25, 2008 19:51    Заголовок сообщения:

а где он находиться, не скажешь? найти его поиском не получается..
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Ded
Guru


Зарегистрирован:
10.01.2005
Сообщения: 4428
Откуда: Road Town, Tortola, British Virgin Islands

Статус: Оффлайн 

СообщениеДобавлено: Вт Ноя 25, 2008 20:02    Заголовок сообщения:

Да ну?
find / -name say.c
Twisted Evil
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
furbub



Зарегистрирован:
25.11.2008
Сообщения: 7

Статус: Оффлайн 

СообщениеДобавлено: Ср Ноя 26, 2008 08:26    Заголовок сообщения:

к сожалению и так не находит
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Ded
Guru


Зарегистрирован:
10.01.2005
Сообщения: 4428
Откуда: Road Town, Tortola, British Virgin Islands

Статус: Оффлайн 

СообщениеДобавлено: Ср Ноя 26, 2008 08:31    Заголовок сообщения:

- Ну тогда вам к доктору надо!
- А вы кто?
- А мы маляры, мы здесь красим.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
furbub



Зарегистрирован:
25.11.2008
Сообщения: 7

Статус: Оффлайн 

СообщениеДобавлено: Ср Ноя 26, 2008 08:46    Заголовок сообщения:

скажите где say.c лежит по умолчанию? может в freebsd это say.h?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
IgorG
Модератор


Зарегистрирован:
21.11.2005
Сообщения: 1054
Откуда: Россия, Омск

Статус: Оффлайн 

СообщениеДобавлено: Ср Ноя 26, 2008 15:10    Заголовок сообщения:

say.c это часть исходных кодов астериска, он компилируется внутрь комманды asterisk. Если астериск поставлен не из исходных текстов, то скорее всего нет такого файла.
_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора Skype Name Jabber ID
furbub



Зарегистрирован:
25.11.2008
Сообщения: 7

Статус: Оффлайн 

СообщениеДобавлено: Чт Ноя 27, 2008 07:42    Заголовок сообщения:

спасибо за разъясненние Wink
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
ignik



Зарегистрирован:
26.01.2009
Сообщения: 1

Статус: Оффлайн 

СообщениеДобавлено: Пн Янв 26, 2009 01:38    Заголовок сообщения: Re: say.conf [RU]

anest писал(а):
Ктонить поделится сабжем?

Дарю (perl, utf8): http://voip.spb.edu/say.txt
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
beba



Зарегистрирован:
29.07.2006
Сообщения: 232
Откуда: Беларусь

Статус: Оффлайн 

СообщениеДобавлено: Пн Янв 26, 2009 10:12    Заголовок сообщения:

спасибо
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Jabber ID
bigvc



Зарегистрирован:
18.02.2009
Сообщения: 1

Статус: Оффлайн 

СообщениеДобавлено: Ср Фев 18, 2009 13:09    Заголовок сообщения:

_[n]um:1XX => digits/ein, digits/hundred, num:${SAY:1}
_[n]um:[2-9]XX => digits/${SAY:0:1}, digits/hundred, num:${SAY:1}

С трех значным числом например 380 проговаривает только 80. Что не правильно ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Alex_asdf



Зарегистрирован:
14.04.2009
Сообщения: 199
Откуда: Ижевск

Статус: Оффлайн 

СообщениеДобавлено: Чт Июл 16, 2009 09:02    Заголовок сообщения:

Использую say.conf от Mike_A

не давно проапдейтил * с 1.4.19 до 1.4.25.1

до этого проговор работал
Код:

exten => s,n,Playback(currency:${rub},say)
exten => s,n,Playback(kopeyka:${kop},say)

после апдейте какие-то странности.

для проверки сделал
Код:

exten => s,n,Noop(${CHANNEL(language)})
exten => s,n,Playback(digits/ru/${rub})
exten => s,n,Playback(currency:${rub},say)
exten => s,n,Playback(kopeyka:${kop},say)


он выдает

Код:

 Executing [s@testt1:6] NoOp("SIP/33333-b60dd728", "ru") in new stack
    -- Executing [s@testt1:7] Playback("SIP/33333-b60dd728", "digits/ru/300") in new stack
    -- <SIP/33333-b60dd728> Playing 'digits/ru/300' (language 'ru')
    -- Executing [s@testt1:8] Playback("SIP/33333-b60dd728", "currency:300|say") in new stack
[Jul 16 12:56:09] WARNING[20280]: file.c:658 ast_openstream_full: File digits/300 does not exist in any format
[Jul 16 12:56:09] WARNING[20280]: file.c:966 ast_streamfile: Unable to open digits/300 (format 0x2 (gsm)): No such file or directory
[Jul 16 12:56:09] WARNING[20280]: app_playback.c:135 s_streamwait3: Unable to play message digits/300
[Jul 16 12:56:09] WARNING[20280]: app_playback.c:439 playback_exec: ast_streamfile failed on SIP/33333-b60dd728 for currency:300|say
    -- Executing [s@testt1:9] Playback("SIP/33333-b60dd728", "kopeyka:50|say") in new stack
    -- <SIP/33333-b60dd728> Playing 'digits/50' (language 'ru')
[Jul 16 12:56:10] WARNING[20280]: file.c:658 ast_openstream_full: File digits/kopeek does not exist in any format
[Jul 16 12:56:10] WARNING[20280]: file.c:966 ast_streamfile: Unable to open digits/kopeek (format 0x2 (gsm)): No such file or directory
[Jul 16 12:56:10] WARNING[20280]: app_playback.c:135 s_streamwait3: Unable to play message digits/kopeek
[Jul 16 12:56:10] WARNING[20280]: app_playback.c:439 playback_exec: ast_streamfile failed on SIP/33333-b60dd728 for kopeyka:50|say


почему-то по английски пытается воспроизвести.

однако, если сунуть файлы не в /digits/ru ,а в /ru/digits , то работает.

это у меня что-то мутное или в 1.4.25.1 структура изменилась ?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Ded
Guru


Зарегистрирован:
10.01.2005
Сообщения: 4428
Откуда: Road Town, Tortola, British Virgin Islands

Статус: Оффлайн 

СообщениеДобавлено: Чт Июл 16, 2009 09:15    Заголовок сообщения:

Изменилась.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
anest
Модератор


Зарегистрирован:
28.11.2004
Сообщения: 5636

Статус: Оффлайн 

СообщениеДобавлено: Чт Июл 16, 2009 10:02    Заголовок сообщения:

наконецто поменяли. имхо так идеологически более правильно.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
IgorG
Модератор


Зарегистрирован:
21.11.2005
Сообщения: 1054
Откуда: Россия, Омск

Статус: Оффлайн 

СообщениеДобавлено: Пт Июл 17, 2009 11:44    Заголовок сообщения:

Эмм.. Она вообще давно изменилась, поведение регулируется в asterisk.conf. Просто в этой версии старое поведение опять сломали. Лучше пользоваться новым вариантом расположения файлов всегда.
_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора Skype Name Jabber ID
Cache
Модератор


Зарегистрирован:
12.01.2007
Сообщения: 688
Откуда: Россия. Шатура

Статус: Оффлайн 

СообщениеДобавлено: Чт Сен 17, 2009 11:07    Заголовок сообщения:

А никто не делал чтоб говорило минус?
_________________
нанотехнолигии в области Asterisk
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора GTalk ID Skype Name Jabber ID
koqep



Зарегистрирован:
26.01.2010
Сообщения: 221
Откуда: Челябинская обл.

Статус: Оффлайн 

СообщениеДобавлено: Пн Мар 01, 2010 14:39    Заголовок сообщения:

скопировал себе в say.conf
IgorG писал(а):
Последний вариант: =)

Код:

[ru-base](!)
....
    ; enumeration
    _e[n]um:X[mfn] => digits/h-${SAY}
    _e[n]um:1X[mfn] => digits/h-${SAY}
    _e[n]um:[2-9]0[mfn] => digits/h-${SAY}
    _e[n]um:[2-9][1-9][mfn] => num:${SAY:0:1}0, digits/h-${SAY:1}
    _e[n]um:[1-9]XX[mfn] => num:${SAY:0:1}, digits/hundred, enum:${SAY:1}

[ru](ru-base,digit-base)
....
    _date:[Bb]:. => digits/mon-$[${SAY:4:2}-1]
    _date:[de]:. => enum:${SAY:6:2}n            ; day of month

    _datetime::. => date:kMdBYA:${SAY}
    _date::. => date:dBYA:${SAY}
    _time::. => date:kM:${SAY}


но такое ощущение что у меня астериск вообще не читает этот файл Sad поменял некоторые строки (например: _datetime::. => date:kMdBYA:${SAY} ) ,я так понял что теперь можно просто писать SayUnixTime() и должно говорится что у казано в _datetime, так? Но это не важно мне не сложно написать SayUnixTime(kMdBYA).

Проблема в другом с этим say.conf астериск говорит что не может найти файл digits/h-1 хотя указано что надо букву "n" подставлять если это день месяца, но почему-то не подставляет Sad астер уже перезапускал, прова доступа проверил не помогает Sad

С номером месяца тоже самое, следуя этим правилам месяцы считаются с 0 до 11, а у меня 1 - 12, исправил _date:[Bb]:. => digits/mon-${SAY:4:2} результатов недало, так же и продолжает считать их с 0

в чем проблемма подскажите?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора Skype Name Jabber ID Телефон
koqep



Зарегистрирован:
26.01.2010
Сообщения: 221
Откуда: Челябинская обл.

Статус: Оффлайн 

СообщениеДобавлено: Вт Мар 02, 2010 09:26    Заголовок сообщения:

Asterisk 1.6.1.12:
если в say.conf в разделе [general] выставить mode=new то после этого в диалплане просто пишем exten => s,1,SayUnixTime() и астер начинает проговаривать те и только те правила которые указанные в say.conf, в частности _datetime - это побороли, этого я и хотел, но он не парсит строку _date:[de]:. => enum:${SAY:6:2}n , т.е. не подставляет букву n и как следствие пишет что файл не найдет


Asterisk 1.4.27.1:
Все наоборот, проделываем тоже самое что и с Asterisk 1.6 - строчки _date:[de]:. => enum:${SAY:6:2}n и им подобные парсятся, а вот exten => s,1,SayUnixTime() проговаривает дефолтную дату и нивкакую не хочет проговаривать то что указано в _datetime
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора Skype Name Jabber ID Телефон
IgorG
Модератор


Зарегистрирован:
21.11.2005
Сообщения: 1054
Откуда: Россия, Омск

Статус: Оффлайн 

СообщениеДобавлено: Чт Мар 04, 2010 04:22    Заголовок сообщения:

В 1.4 режим работы приложений нужно устанавливать из CLI: say mode new (если правильно помню)
_________________
OpenSUSE 11.2 / Asterisk-trunk / Celeron 1100 (512mb) / chan_lcr / Linksys / Aastra 9112i
http://igorg.ru
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора Skype Name Jabber ID
koqep



Зарегистрирован:
26.01.2010
Сообщения: 221
Откуда: Челябинская обл.

Статус: Оффлайн 

СообщениеДобавлено: Чт Мар 11, 2010 12:11    Заголовок сообщения:

почему у меня на работают конструкции

Playback(num:421f|say) - четыреста двадцать одна

почему то пытается проиграть этот файл с таким названием и естественно не находит его

Код:
[2010-03-11 15:41:11] WARNING[21155]: file.c:953 ast_streamfile: Unable to open num:1356|say (format 0x4 (ulaw)): No such file or directory
[2010-03-11 15:41:11] WARNING[21155]: app_playback.c:448 playback_exec: ast_streamfile failed on SIP/sflphone-sip-0000001f for num:1356|say


Added after 31 minutes:

усе разобрался! У меня версия астера 1.6 поэтому и ни работало, надо писать

Playback(enum:22f,say) - двадцать вторая


подсказал c0rn в jabber конференции asterisk@conference.jabber.ru за это ему спасибо Smile
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора Skype Name Jabber ID Телефон
EXA



Зарегистрирован:
24.02.2008
Сообщения: 487

Статус: Оффлайн 

СообщениеДобавлено: Пн Сен 20, 2010 08:05    Заголовок сообщения:

Что-то туплю на ровном месте ни чего не получилось, что бы не было лишних грабель скачал с этой ветке say.conf, дал права для астера, но вместо хотя бы чего-нибудь тупо тишина, после say load new, хорошо, что в гугле old нашёл, а то не мог заставить обратно хоть как-то заговорить.
Вот такой астериск Connected to Asterisk 1.4.22-4 RPM by vc-rpms@voipconsulting.nl currently running on trixbox1

Вот так пытаюсь заставить говорить:
Код:
[custom-time-now]
exten => s,1,Set(CHANNEL(language)=ru)
exten => s,n,SayUnixTime(,EST5EDT,kMdBYA)
exten => s,n,Hangup


А в выводе ни чего противоправного:
Код:
 -- Executing [s@custom-time-now:1] Set("SIP/677575-b7dec978", "CHANNEL(language)=ru") in new stack
    -- Executing [s@custom-time-now:2] SayUnixTime("SIP/677575-b7dec978", "|EST5EDT|kMdBYA") in new stack
    -- Executing [s@custom-time-now:3] Hangup("SIP/677575-b7dec978", "") in new stack
  == Spawn extension (custom-time-now, s, 3) exited non-zero on 'SIP/677575-b7dec978'


Поясните плиз, что не так? А то тупо не знаю даже куда смотреть.
Смотрю давным давно у Ded такая же муть была, а ответа что сделали, не написали, а жаль
Smile

Added after 8 minutes:

В том say.conf, что я скачал, нет секции [general], нет указания new и прочее..... как оно должно быть, должно быть указано new, просто в ступор вообще вогнало вот это
http://svnview.digium.com/svn/asterisk/t ... hrev=76216

Added after 2 minutes:

Добавил один фиг молчит, что и логично в общем....

Код:
[general]
mode=old  ; method for playing numbers and dates
                ; old - using asterisk core function
                ; new - using this configuration file


Added after 5 minutes:

Чутка прояснилось, астериск из say.conf не смог наверное по шаблону разобрать это
exten => s,n,SayUnixTime(,EST5EDT,kMdBYA) , а это смог
exten => s,n,SayUnixTime()
Вот и хорошо, моно дальше думать =).
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
Список форумов Asterisk Forum -> Asterisk IP PBX На страницу Пред.  1, 2, 3  След. Ответить на тему
Страница 2 из 3

Добавить в Избранное

 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
You cannot attach files in this forum
You cannot download files in this forum