First time here? Check out the FAQ!

Пожалуйста, войдите здесь. Часто задаваемые вопросы О нас
Задайте Ваш вопрос

Определение правил произношения цифр в очереди

0

Добрый день!

Имеется AsteriskNow 11.9 готовая сборка, установлены голосовые пакеты RU (основной и расширенный) с ivrvoice, добавлена строчка по языку в файл конфигурации, * говорит на русском, но не правильно произносит числительные в очереди.

Ознакомился с информацией на этом форуме + на asteriskforum.ru.
Вроде всё понятно за одним исключеним: у себя найти файл say.conf не могу. Дописать его ручками в /etc/asterisk? Или что-то по другому в этой версии уже?

спросил May 9 '14

GeoSale Gravatar GeoSale flag of Russian Federation
65 7 6

обновил May 11 '14

Comments

какие числительные неправильно произносит?

zzuz (May 9 '14)edit

Косячит с окончанием числительных и словом "минут". Пример: двА минуТ.

GeoSale (May 11 '14)edit

правьте app_queue.c и пересобирайте модуль.

zzuz (May 11 '14)edit

Кроме как "app_queue.so" в папке "/usr/lib64/asterisk/modules" ничего не нашёл...

GeoSale (May 11 '14)edit

Значит не судьба .

zzuz (May 11 '14)edit

Какой странный ответ, явно не вписывающийся в ответ профессионала.......

GeoSale (May 12 '14)edit

Какой вопрос - такой ответ . Ничего личного.

zzuz (May 12 '14)edit

1 Ответ

0

почитайте вот тут в вопросе есть ответ. единственное не надо применять diff файл, ибо в вашей версии это уже другие строчки. Ищите, меняйте, собирайте asterisk. Все работает, проверенно.

ссылка удалить спам редактировать

ответил May 10 '14

bandys Gravatar bandys
284 9 11

Comments

Спасибо за информацию, но я спрашивал немного другое... Я понимаю в чём проблема, только файла say.conf найти для манипуляций пока не могу...

GeoSale (May 11 '14)edit

файл say.conf без тех правок которые описаны в указанном вопросе, не учитывается очередью. собственно эта правка и заставляет смотреть очереди на файл say.conf Если нет файла say.conf, можете просто его создать в папке /etc/asterisk.

bandys (May 12 '14)edit

Вы правы, создал руками файл, прописал секцию [general] с указанием mode=new, дополнил файл с примерами с форумов, дал команду через CLI - say load new, но пока получил вообще отсутствие произношения цифр и по прежнему неправильно произношение окончаний слова "минута". Делаю вывод, что что-то не так с указанием в файле правил произношений. Либо следующая секция за [general] должна называться как-то по особенному, например не ru-base (как указывают на дружественных форумах), а может просто [ru]??? На самом деле почему-то везде все приводят только вырезки из этого файла, а шаблон файла почему-то общий найти не могу. Наведите, пожалуйста, дальше на мысль, что посмотреть. Спасибо! Хотя есть ещё мысли, сейчас их проверю :)

GeoSale (May 12 '14)edit

собрал файл по шаблону (http://code.google.com/p/virtual-pbx/source/browse/trunk/etc/say.cfg), добавив в начало секцию [general] mode=new, внёс правки для окончаний слова "минута". Результат - тоже самое: числительные вообще не называет, на окончаниях слова "минута" прежняя муть...(((

GeoSale (May 12 '14)edit

вы упорный, я понимаю. попробуйте прочитать вот это ещё раз "файл say.conf без тех правок которые описаны в указанном вопросе, не учитывается очередью. собственно эта правка и заставляет смотреть очереди на файл say.conf"

bandys (May 12 '14)edit

Ну а как без упорства то))) Я так понимаю, что мой вопрос делится на 2 части - настройка say.conf (что я типа уже догнал) и пересборка модуля "appqueue.c" с внесением несколких строк, которые как раз влияют на работу очереди с этим файлом "say.conf", так? Если так, то значит мне нужно среди где-то 11к строк (http://doxygen.asterisk.org/trunk/d5/daf/appqueue8c-source.html) внести эти изменения и каким-то образом перекомпилировать в "appqueue.so", так? Тогда ещё вопрос: поскольку я использую УЖЕ готовую сборку, значит в идеале мне нужно найти оригинальный файл "appqueue.c" от этой сборки чтобы потом всё остальное "собралось в кучку"?

GeoSale (May 12 '14)edit

в целом да, всё верно. но судя по поставленному вопросу у вас познания не очень глубокие. по мере реализации можете столкнуться с вопросами которые надо будет изучить. можете и тут поспрашивать. на конкретные вопросы тут легче получить ответ.

bandys (May 12 '14)edit

Да, совершенно верно, опыта не много. Файл app_queue.c от сборки уже нашёл и сделал в нём изменения. Конкретный вопрос - можно ли откомпилировать его отдельно в существующую сбоку или нужно собирать ВООБЩЕ ЗАНОВО весь *?

GeoSale (May 12 '14)edit

Собрать один файл нельзя. Астериск не долго собирается. Распаковываете исходник астериска, меняеете всё в файле /apps/appqueue.c, затем configure, make menuselect(думаю можно ничего не менять), make. Не делайте просто make install и замените "appqueue.so" в папке "/usr/lib64/asterisk/modules" взяв его из папки где вы компилировали свой астериск, предварительно сохранив оригинал конечно же. посмотрите внимательно на права файла и владельца.

bandys (May 12 '14)edit

Всё, что Вы написали понял, действительно не сложно, но перед тем как делать решил собрать ещё побольше информации. Наткнулся на пособие для таких видимо новичков, как я (http://www.youtube.com/watch?v=lfqs2TrIMqo), и появился один вопрос по написанному Вами выше: нужно давать команду "./configure" или с указанием пути "./configure --libdir=/usr/lib64"? Также чтобы лишний раз не пересобирать всё это хочу уточнить на тему коррекции (http://asterisk-support.ru/question/48356/problemy-s-failom-sayconf-chislitelnye-i/) потому как номера строчек не совпадают: первую замену (3173c3175) понял, вторую (3178,3187c3180,3182) нет. Во второй меняем ВСЕ 10 строк на три последние или только ДВЕ одинаковые конструкции (после if и после else)?

GeoSale (May 12 '14)edit

"./configure --libdir=/usr/lib64" если у вас система 64 битная. Этот пораметр просто указывает где конфигуратору смотреть библиотеки. Соответсвенно потом после make install он новые туда покладёт :) меняем все 10 строк на три.

bandys (May 13 '14)edit

При звонке на очередь теперь идёт warning в лог (pbxextensionhelper: No application 'QueueLog' for extension) и hangup... Попробовал module unload appqueue.so и load, но теперь ещё интереснее: Module 'appqueue.so' was not compiled with the same compile-time options as this version of Asterisk. Module 'appqueue.so' will not be initialized as it may cause instability. Module 'appqueue.so' could not be loaded. Я так понимаю приплыли)) Особенно если учесть, что узнать с какими опциями собирался модуль сторонней стороной нельзя...

GeoSale (May 13 '14)edit

Да. Нужны значит параметры с которыми собран астериск. Вот этим и плохи сборки. Поищите в гугле. Может где и есть информация как собирают. Не думаю что её нет.

bandys (May 13 '14)edit

Поковырял немного образ с которого ставил, вроде как там 11.7, нашёл, скачал, попоробовал в лоб её откомпилить, но тоже самое(((( Ок, я всё понял на тему дальнейших танцев с бубнами. Спасибо за долгие подробные объяснения!

GeoSale (May 13 '14)edit

Ваш ответ

Please start posting your answer anonymously - your answer will be saved within the current session and published after you log in or create a new account. Please try to give a substantial answer, for discussions, please use comments and please do remember to vote (after you log in)!
[скрыть предварительный просмотр]

Закладки и информация

Добавить закладку

подписаться на rss ленту новостей

Статистика

Задан: May 9 '14

Просмотрен: 832 раз

Обновлен: May 11 '14

Проект компании "АТС Дизайн"
Asterisk® и Digium® являются зарегистрированными торговыми марками компании Digium, Inc., США.
IP АТС Asterisk распространяется под лицензией GNU GPL.