Денис Пестрецов
31.05.2020
9418

Установка и обзор модуля Text To Speech в FreePBX 13

В данной статье рассмотрим, как установить и правильно использовать модуль Text To Speech в FreePBX 13. Область применения Данный модуль предназначается для синтезирования текста в речь или, проще говоря, его озвучивания. С помощью него можно изменять приветствие в FreePBX, без необходимости записывать его у диктора или на каком-либо онлайн ресурсе. Подробности об интеграции с Yandex […]

В данной статье рассмотрим, как установить и правильно использовать модуль Text To Speech в FreePBX 13.

Область применения

Данный модуль предназначается для синтезирования текста в речь или, проще говоря, его озвучивания. С помощью него можно изменять приветствие в FreePBX, без необходимости записывать его у диктора или на каком-либо онлайн ресурсе.

Сразу оговорюсь, что качество речи в подобных бесплатных системах не настолько хорошее, как в платных. Поэтому, если Вам важно качество озвучиваемого текста, то лучше всего использовать сервисы, такие как Yandex SpeechKit, к примеру.

Подробности об интеграции с Yandex SpeechKit можно найти в статье Синтез речи из консоли средствами Yandex SpeechKit , а также в статье SpeechKit + Asterisk.

Также отмечу, что данный модуль не получится использовать для динамического подставления в него данных. То есть он озвучивает только тот текст, который будет прописан в поле Text данного модуля (без использования переменных и изменяемых данных).

Если необходимо синтезировать динамический текст, то стоит воспользоваться другой системой (к примеру, eSpeak). Как установить eSpeak и пример его связки с Asterisk можно найти в статье: Синтез речи в Asterisk с помощью модуля Asterisk — eSpeak.

Установка

Предлагаем рассмотреть установку Text To Speech Engines и Text To Speech.

Установка Text To Speech Engines

Перед тем, как приступить к установке самого модуля Text To Speech, необходимо установить его вспомогательный модуль — Text To Speech Engines. Он отвечает за подключение к FreePBX систем, синтезирующих текст в речь. Установка его производится следующим образом:

1. Переходим на вкладку Admin -> Module Admin, нажимаем на кнопку Check Online.

2. В разделе Settings находим модуль Text To Speech Engines, нажимаем Download and Install.

Установка Text To Speech Engines

3. В появившемся окне нажимаем “Confirm” для подтверждения установки и ждём её окончания.

Подтверждение установки Text To Speech Engines

Установка Text To Speech

Установку модуля Text To Speech производим следующим образом:

1. Переходим на вкладку Admin -> Module Admin. Если не была выбрана категория модулей Extended — выбираем её и нажимаем Check Online.

2. В разделе Applications находим модуль Text To Speech, нажимаем Download and Install.

Установка Text To Speech

3. В появившемся окне нажимаем “Confirm” для подтверждения установки и ждём её окончания.

По окончанию всех установок для применения настроек нажимаем Apply Config.

Настройка

Для произведения настроек переходим на вкладку Applications -> Text To Speech. Здесь нажимаем на кнопку Add TTS. Откроется окно для заполнения данных. В нём указываем:

            Name — произвольное имя;

Text — текст, который будем озвучивать (на языке, который поддерживает система синтезирования речи);

Choose an Engine — выбираем систему синтезирования речи. По умолчанию доступна единственная система: flite.

Destination — выбираем направление, куда уйдёт звонок после озвучивания текста.

Пример настройки Text To Speech
К сожалению, flite не поддерживает русский язык. Поэтому, чтобы озвучить любой русскоязычный текст в этой системе синтеза речи, необходимо написать его транслитом. Ниже, в разделе добавления системы синтеза рассмотрим eSpeak, который поддерживает русский язык.

Использование

Чтобы направить звонок в данный модуль необходимо, как и многие другие, выбрать его из списка Destination.

Рассмотрим на примере входящих маршрутов. Для этого переходим на вкладку Connectivity -> Inbound Routes и создаём/редактируем любой из маршрутов. Указываем необходимые параметры, а в качестве Set Destination выбираем Text To Speech.

Пример использования

Добавление системы синтеза

В этом разделе рассмотрим, как добавить новую систему синтеза речи к модулю Text To Speech.

В качестве примера возьмём eSpeak. Подробности о его установки в систему и использовании можно найти в статье: Синтез речи в Asterisk с помощью модуля Asterisk — eSpeak.  Дополнительно, по этой ссылке (ссылка на файл espeak-example.wav) можно прослушать пример готового результата синтеза речи данным модулем. Условимся, что модуль уже установлен в систему и работает.

Пример озвучки

Для того чтобы добавить его в качестве системы синтеза к модулю Text To Speech переходим на вкладку Settings -> Text To Speech Engines и нажимаем на кнопку Add TTS Engine. Заполняем следующие поля:

            Engine Name — имя системы синтеза (в нашем примере espeak);

            Engine Path — полный путь к бинарному файлу системы синтеза (/usr/bin/espeak).

Новая система синтеза
По умолчанию система распознаёт только следующие системы синтеза речи: text2wave, flite, swift, pico.

Чтобы расширить этот список открываем файл …/admin/modules/tts/agi-bin/propolys-tts.agi. В нём находим блок кода switch ($engine) и в него добавляем следующий код:

case 'espeak':
    exec($enginebin." -f $textfile -w $tmpwavefile -s 100 -v ru+3");
    break;

Данный код будет отвечать за запуск синтеза речи с помощью eSpeak.

Для применения этих настроек необходимо в консоли Linux выполнить команду fwconsole r, либо в FreePBX выполнить Apply Config.

После проведённых манипуляций можно использовать систему синтеза речи espeak в модуле Text To Speech.

На этом статья по установке и обзору модуля Text To Speech в FreePBX 13 завершена.

Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии

Остались вопросы?

Я - Першин Артём, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование


ближайшие курсы

10 доводов в пользу Asterisk

Распространяется бесплатно.

Asterisk – программное обеспечение с открытым исходным кодом, распространяется по лицензии GPL. Следовательно, установив один раз Asterisk вам не придется дополнительно платить за новых абонентов, подключение новых транков, расширение функционала и прочие лицензии. Это приближает стоимость владения станцией к нулю.

Безопасен в использовании.

Любое программное обеспечение может стать объектом интереса злоумышленников, в том числе телефонная станция. Однако, сам Asterisk, а также операционная система, на которой он работает, дают множество инструментов защиты от любых атак. При грамотной настройке безопасности у злоумышленников нет никаких шансов попасть на станцию.

Надежен в эксплуатации.

Время работы серверов некоторых наших клиентов исчисляется годами. Это значит, что Asterisk работает несколько лет, ему не требуются никакие перезагрузки или принудительные отключения. А еще это говорит о том, что в районе отличная ситуация с электроэнергией, но это уже не заслуга Asterisk.

Гибкий в настройке.

Зачастую возможности Asterisk ограничивает только фантазия пользователя. Ни один конструктор шаблонов не сравнится с Asterisk по гибкости настройки. Это позволяет решать с помощью Asterisk любые бизнес задачи, даже те, в которых выбор в его пользу не кажется изначально очевидным.

Имеет огромный функционал.

Во многом именно Asterisk показал какой должна быть современная телефонная станция. За многие годы развития функциональность Asterisk расширилась, а все основные возможности по-прежнему доступны бесплатно сразу после установки.

Интегрируется с любыми системами.

То, что Asterisk не умеет сам, он позволяет реализовать за счет интеграции. Это могут быть интеграции с коммерческими телефонными станциями, CRM, ERP системами, биллингом, сервисами колл-трекинга, колл-бэка и модулями статистики и аналитики.

Позволяет телефонизировать офис за считанные часы.

В нашей практике были проекты, реализованные за один рабочий день. Это значит, что утром к нам обращался клиент, а уже через несколько часов он пользовался новой IP-АТС. Безусловно, такая скорость редкость, ведь АТС – инструмент зарабатывания денег для многих компаний и спешка во внедрении не уместна. Но в случае острой необходимости Asterisk готов к быстрому старту.

Отличная масштабируемость.

Очень утомительно постоянно возвращаться к одному и тому же вопросу. Такое часто бывает в случае некачественного исполнения работ или выбора заведомо неподходящего бизнес-решения. С Asterisk точно не будет такой проблемы! Телефонная станция, построенная на Asterisk может быть масштабируема до немыслимых размеров. Главное – правильно подобрать оборудование.

Повышает управляемость бизнеса.

Asterisk дает не просто набор полезных функций, он повышает управляемость организации, качества и комфортности управления, а также увеличивает прозрачность бизнеса для руководства. Достичь этого можно, например, за счет автоматизации отчетов, подключения бота в Telegram, санкционированного доступа к станции из любой точки мира.

Снижает расходы на связь.

Связь между внутренними абонентами IP-АТС бесплатна всегда, независимо от их географического расположения. Также к Asterisk можно подключить любых операторов телефонии, в том числе GSM сим-карты и настроить маршрутизацию вызовов по наиболее выгодному тарифу. Всё это позволяет экономить с первых минут пользования станцией.