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

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

0

Добрый день!

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

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

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

спросил 2014-05-09 15:48:06 +0400

GeoSale Gravatar GeoSale flag of Russian Federation
65 7 6

обновил 2014-05-11 23:25:40 +0400

Comments

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

zzuz ( 2014-05-09 18:20:30 +0400 )редактировать

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

GeoSale ( 2014-05-11 10:45:58 +0400 )редактировать

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

zzuz ( 2014-05-11 12:02:11 +0400 )редактировать

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

GeoSale ( 2014-05-11 16:57:09 +0400 )редактировать

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

zzuz ( 2014-05-11 18:03:22 +0400 )редактировать

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

GeoSale ( 2014-05-12 13:18:13 +0400 )редактировать

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

zzuz ( 2014-05-12 13:59:54 +0400 )редактировать

1 Ответ

0

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

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

ответил 2014-05-10 17:41:55 +0400

bandys Gravatar bandys
284 9 11

Comments

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

GeoSale ( 2014-05-11 10:52:21 +0400 )редактировать

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

bandys ( 2014-05-12 09:29:29 +0400 )редактировать

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

GeoSale ( 2014-05-12 13:23:48 +0400 )редактировать

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

GeoSale ( 2014-05-12 14:13:43 +0400 )редактировать

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

bandys ( 2014-05-12 15:23:49 +0400 )редактировать

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

GeoSale ( 2014-05-12 15:55:19 +0400 )редактировать

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

bandys ( 2014-05-12 16:17:15 +0400 )редактировать

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

GeoSale ( 2014-05-12 16:50:49 +0400 )редактировать

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

bandys ( 2014-05-12 18:27:07 +0400 )редактировать

Всё, что Вы написали понял, действительно не сложно, но перед тем как делать решил собрать ещё побольше информации. Наткнулся на пособие для таких видимо новичков, как я (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 ( 2014-05-12 21:44:57 +0400 )редактировать

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

bandys ( 2014-05-13 10:22:32 +0400 )редактировать

При звонке на очередь теперь идёт 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 ( 2014-05-13 14:13:17 +0400 )редактировать

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

bandys ( 2014-05-13 18:04:51 +0400 )редактировать

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

GeoSale ( 2014-05-13 20:51:22 +0400 )редактировать

Ваш ответ

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 ленту новостей

Статистика

Задан: 2014-05-09 15:48:06 +0400

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

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

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