FreePBX Distro руссификация, русский язык.

В этой статье мы поговорим о том как изменить язык веб интерфейса FreePBX Distro на русский, а так же о том как заставить говорить по русски наш Asterisk.

Эта статья является частью статей по базовой настройке FreePBX Distro

Веб интерфейс

Всем привет.

Итак начнём с простого, с веб интерфейса, как я уже описывал ранее, сначала нужно включить возможность изменения языка, делается это через меню Общие настройки (Settings) в разделе Дополнительные настройки (Advanced Settings).

Отвечает за это параметр Show Language setting в блоке Поведение вeб-интерфейса (GUI Behavior)

freepbx language web

После того как мы задаём для этого параметра True надо сохранить изменение нажав на зелёный галочку, а затем нажать красную кнопку Применить изменения (Apply Config). После принятия изменения в веб интерфейсе в правом верхнем углу появляется меню с выбором языка. Так что на этом пункте мы закончим.

Русский голос

Переходим к русскому языку. Как Вы наверное уже знаете астериск разговаривает с нами используя набор заранее записанных фраз, по умолчанию при установке системы с дистрибутива присутствует только английский язык. Для загрузки русского языка нам понадобится ssh (терминал, командная строка итп), а так же у нашего астериска должен быть выход в интернет.

Итак, после того как мы залогинились в терминал, набираем последовательно сначала

mkdir -p /var/lib/asterisk/sounds/ru/

затем

wget -q --no-check-certificate https://github.com/pbxware/asterisk-sounds/tarball/master -O- \ | tar xzv --strip-components 1 -C /var/lib/asterisk/sounds/ru/

загрузятся основные фразы, и затем

wget -q --no-check-certificate https://github.com/pbxware/asterisk-sounds-additional/tarball/master -O- \ | tar xzv --strip-components 1 -C /var/lib/asterisk/sounds/ru/

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

Хотелось бы обратить внимание, что русская озвучка предоставлена порталом IVR VOICE где Вы по очень демократичным расценкам можете заказать любые другие фразы для астериска, ну и конечно записать приветствие с названием своей компании. Ещё раз повторю, цены приятно удивляют, рекомендую.

Так, файлы мы загрузили, но астериск по прежнему не хочет говорит по русски, что ж не так? )

Осталась самая малость, задать основной язык. Делается это через меню Общие настройки(Settings) в разделе Установки Asterisk для SIP(Asterisk SIP Settings). Для старших версий FreePBX надо ещё выбрать затем справа Chan Sip.

В строке Язык (Language) что находится в блоке Дополнительные основные настройки (Advanced General Settings)надо прописать ru.

asterisk sip Language

IP затесался

Так же надо будет задать в разделе Конфигурация ИП (IP Configuration) что находится в блоке Настройки NAT (NAT Settings) параметр Публичный ИП (Public IP). Эта штука на язык никак не влияет, но с другим параметром настройки не удастся сохранить.

public ip freepbx

После внесения изменения жмём кнопку Submit Changes и красную кнопку Применить изменения (Apply Config). Всё, проверяем, наш астериск должен говорить по русски. Самый просто способ набрать *65.

Вопросы и пожелания, замечания можно оставлять ниже в комментариях.

Эта статья является частью статей по базовой настройке FreePBX Distro

  • http://vk.com/id136375543 Евгений Вершинин

    В вожу wget -q –no-check-certificate https://github.com/pbxware/asterisk-sounds/tarball/master -O- | tar xzv –strip-components 1 -C /var/lib/asterisk/sounds/ru/ получаю ошибку gzip: stdin: unexpected end of file
    tar: Child returned status 1
    tar: Error is not recoverable: exiting now

    • http://vk.com/id3942838 Алексей Варич

      только что на сентосе проверил – всё работает. команда верно указана.
      может у Вас с интернетом проблемы?

    • https://plus.google.com/115931633909008948015 Андрей Литвиненко

      Такая же ошибка, интернет есть.

      • http://vk.com/id3942838 Алексей Варич

        http://prntscr.com/f0x6w9
        http://prntscr.com/f0x6zu
        что я делаю не так?

        • https://plus.google.com/115931633909008948015 Андрей Литвиненко

          К вам никаких претензий и никаких сомнений в правильности… будем разбираться…

          • http://vk.com/id3942838 Алексей Варич

            просто судя по тексту файл битый, т.е. недокачался, т.е. проблемы с интернетом.

  • http://vk.com/id89001729 Антон Сурнин

    Доброго времени!
    У меня нет в разделе “Дополнительные основные настройки” поля “язык” могли бы подсказать где это у меня должно быть. Версия 13.0.171

    • http://vk.com/id89001729 Антон Сурнин

      Нашел решение http://rabinovich.eu/howto/rusifikaciya-golosovyx-soobshhenij-asterisk/ теперь у меня все по русский )

      • http://vk.com/id9019272 Максим Сорс

        а можно подробнее а то ссылка не открывается?

        • http://vk.com/id9019272 Максим Сорс

          разобрался
          надо в конфиг /etc/asterisk/asterisk.conf, в секцию [options] добавить defaultlanguage = ru
          а в файл /etc/asterisk/sip_general_custom.conf (он у меня был пустой) добавить language = ru
          перезагружаем астериск и все работает

          • http://vk.com/id3942838 Алексей Варич

            если у вас freepbx то эти файлы перезатираются каждый раз когда вы жмёте кнопку применить конфиг

          • http://vk.com/id9019272 Максим Сорс

            спасибо. учту

    • http://vk.com/id3942838 Алексей Варич

      начиная с 12й версии freepbx в asterisk sip settings вместо advanced надо выбирать справа chan sip а там уже искать поле language

  • http://vk.com/id223794279 Александр Волков

    Все команды выполнились корректно, но при применении настроек выходит такая ошибка:
    exit: 255
    Unable to continue. symlink(): Permission denied in /var/lib/asterisk/bin/retrieve_conf on line 295#0 [internal function]: WhoopsRun->handleError(2, ‘symlink(): Perm…’, ‘/var/lib/asteri…’, 295, Array)
    #1 /var/lib/asterisk/bin/retrieve_conf(295): symlink(‘/var/www/html/a…’, ‘/var/lib/asteri…’)
    #2 /var/lib/asterisk/bin/retrieve_conf(200): connectdirs->do_symlink(‘/var/www/html/a…’, ‘/var/lib/asteri…’, ‘sounds’, ‘/var/www/html/a…’)
    #3 /var/lib/asterisk/bin/retrieve_conf(538): connectdirs->symlink_sound_dirs(‘/var/www/html/a…’)
    #4 {main}

    • http://vk.com/id3942838 Алексей Варич

      комманды что я указал в статье создают папку ru в каталоге /var/lib/asterisk/sounds/ и загружают в неё файлы с русской озвучкой, никак это действие не может вызвать таких ошибок.

      • http://vk.com/id223794279 Александр Волков

        Понял, спаибо. Буду копать. Хотя я только эти действия и делал.. Как разберусь отпишу.

      • http://vk.com/id223794279 Александр Волков

        Разобрался в чём дело. В System AdminIntrusion Detection указывал IP через пробел. Указал с новой строки и ошибка исчезла. Спасибо, что быстро откликнулись!

        • Алексей

          пожалуйста =)

    • Mikhail

      amportal && fwconsole ma upgradeall
      fwconsole chown
      13ый Freepbx весь какой-то кривой в исошнике официальном.
      Чтоб не искать – оставлю это здесь:)

  • https://plus.google.com/115931633909008948015 Андрей Литвиненко

    А подскажите решение такой проблемы, после русификации файлы записанные для приветствий лежат /var/lib/asterisk/sound/ru/custom/ система их не видит, ivr не работает. Где изменить путь что бы система их увидела?

    • http://vk.com/id3942838 Алексей Варич

      в admin – system recordings все действия с записями производятся, что бы потом их можно было где-то использовать.

      • https://plus.google.com/115931633909008948015 Андрей Литвиненко

        Да, там все действия и произвожу, но включаю IVR и в логе ошибки:
        — Executing [s@ivr-1:11] ExecIf(“SIP/out_772153-0000001e”, “1?Background(custom/ivr_1_t)”) in new stack
        [2017-05-19 13:46:16] WARNING[12789][C-00000042]: file.c:774 ast_openstream_full: File custom/ivr_1_t does not exist in any format
        [2017-05-19 13:46:16] WARNING[12789][C-00000042]: file.c:1247 ast_streamfile: Unable to open custom/ivr_1_t (format (ulaw)): No such file or directory
        [2017-05-19 13:46:16] WARNING[12789][C-00000042]: pbx_builtins.c:1100 pbx_builtin_background: ast_streamfile failed on SIP/out_772153-0000001e for custom/ivr_1_t

        На сколько я понял система не находит записанный файл ivr_1_t и кладет трубку.
        Хотя файл лежит в каталоге /var/lib/asterisk/sound/ru/custom/
        Второй день бьюсь не могу ничего сделать.

        • http://vk.com/id3942838 Алексей Варич

          перезалейте файл, переместите его сами, может просто ваш этот ivr_1_t корявый, в мп3 каком-нибудь, который ваш астериск не может сейчас проиграть.
          укажите в записи где этот файл находится, там столько действий можно сделать разных

          • https://plus.google.com/115931633909008948015 Андрей Литвиненко

            Файл рабочий, и записывал и воспроизводится в системе.
            Я с Linux Вы, почти первый раз его вижу, поэтому про действия ничего не понял, но все равно спасибо! Буду искать решение.

          • http://vk.com/id3942838 Алексей Варич

            Хотя файл лежит в каталоге /var/lib/asterisk/sound/ru/custom/
            а астериск пытается его найти в /var/lib/asterisk/sound/custom/ чувствуете разницу?
            через system recordings укажите правильное расположение файла, там можно это сделать, в саму запись зайдите в ниспадающем списке выберите нужный файл, всё просто же.

          • https://plus.google.com/115931633909008948015 Андрей Литвиненко

            Да в том то и дело, что нет списка http://prntscr.com/f9jz4a, не могу найти где изменить путь средствами FreePBX, только вариант через CLI перекинуть эти файлы.
            http://prntscr.com/f9jz4a

          • http://vk.com/id3942838 Алексей Варич