Возможности модуля Text to Speech в FreePBX
В этот раз мы разберем, как правильно выполнить установку модуля Text To Speech в FreePBX, и каким образом его в дальнейшем применять. Его предназначение – синтез речи на основе текста, то есть озвучивание сохраненного текста в телефонном канале.
Итак, в текущей статье мы опишем, как грамотно инсталлировать и настроить использование Text To Speech в FreePBX, начиная с версии 13.
Область применения
Модуль позволяет синтезировать текст в речь. Это есть дает возможность озвучивать отдельные фразы и даже длинные фрагменты текста. Характерный пример использования – изменение стандартного приветствия в FreePBX.
Стоит отметить, что система является бесплатной. Однако качество речи несколько уступает аналогичному в платных модулях, так что если вопрос качества для вас принципиален, то посмотрите лучше в сторону таких коммерческих сервисов, как Yandex SpeechKit и им подобных.
И еще одна небольшая ремарка: модуль не способен работать с динамической вставкой данных. Озвучивается только текст, который прописывается в соответствующем поле (Text). При этом нельзя применять какие-либо переменные и изменять данные по ходу действия.
Если есть потребность в динамическом синтезе речи, то здесь подойдет такое решение, как eSpeak , которое отлично подходит для работы в связке с Asterisk .
Установка
Разберем, как правильно инсталлировать Text To Speech Engines и Text To Speech .
Инсталляция модуля Text To Speech Engines
Перед запуском основного модуля необходимо установить вспомогательный – Text To Speech Engines , отвечающий за подключение синтезирующих речь систем к FreePBX.
Для его инсталляции необходимо выполнить следующие шаги:
- Открыть меню Admin и найти там вкладку Module Admin . Там следует нажать Check Online .
- Перейти в раздел Settings и отыскать там вспомогательный Text To Speech Engines . Затем необходимо нажать на соответствующую кнопку для загрузки и установки.
- Появится окно, в котором следует нажать Confirm , подтвердив таким способом, что вы согласны установить продукт. Ожидаем, когда закончится установка, и переходим к следующему шагу.
Инсталляция Text To Speech
Инсталляция основного модуля также проводится в три этапа:
- Открываем Admin → Module Admin . Необходимо выбрать группу модулей Extended нажатием Check Online . Если она активна, оставляем опцию в текущем состоянии.
- Ищем пункт меню Applications , который должен содержать искомый модуль Text To Speech . Выбираем пункт Download and Install для его загрузки и установки.
- Жмем Confirm после завершения процесса скачивания и появления окна с уведомлением, тем самым подтвердив инсталляцию.
Как только работы по установке основного и вспомогательного модулей будут завершены, следует нажать Apply Config .
Настройка
Чтобы настроить продукт, откроем вкладку Applications → Text To Speech . Здесь находим кнопку Add TTS , нажимаем ее. Прописываем или выбираем:
- Name (любое подходящее имя);
- Text (текст, написанный на поддерживаемом программой синтеза речи языке);
- Choose an Engine (система синтеза речи, по умолчанию используется Flite );
- Destination (направление, по которому будет направлен звонок после озвучивания материала).
Стоит учитывать, что Flite не умеет работать с русским языком. Чтобы решить эту проблему, можно использовать одну хитрость – писать текст транслитом. Чуть ниже мы разберем систему синтеза eSpeak , в которой предусмотрена поддержка русского языка.
Применение на практике
Для направления вызова в модуль требуется выбрать его в перечне Destination .
Разберем пример, в котором используются входящие маршруты. Откроем Connectivity → Inbound Routes , где создадим новый или модифицируем существующий маршрут. Укажем требуемые параметры, для опции Set Destination определим Text To Speech .
Как добавить систему синтеза
Разберем, как интегрировать с модулем Text To Speech новую систему, синтезирующую речь. В качестве образца возьмем уже упоминавшийся нами eSpeak . Его установке посвящены другие труды, поэтому заострять внимание на этом не будем. Просто условимся, что он уже инсталлирован и нормально функционирует.
Для добавления решения eSpeak в качестве речевой синтезирующей системы откроем Settings → Text To Speech Engines и нажмем Add TTS Engine . Необходимо заполнить 2 поля:
В первом поле необходимо указать наименование системы синтеза (в данном случае eSpeak). Во втором указывается путь к бинарному файлу ( /usr/bin/espeak ).
Стоит упомянуть, что изначально система может распознать только 4 системы, синтезирующие речь. К ним относятся: Flite, Text2Wave, Pico, Swift. Как видно, eSpeak в этом перечне отсутствует. Для расширения списка поддерживаемых систем открываем файл /var/www/html/admin/modules/tts/agi-bin/propolys-tts.agi . Он содержит блок кода Switch ($engine). Добавим в него:
Этот код необходим для запуска синтеза речи посредством eSpeak . Чтобы применить настройки, в консоли операционной системы Linux указываем:
После указанных изменений модуль eSpeak может использоваться системой FreePBX.
Источник
Text to speech как настроить
Краткое описание:
Синтезатор речи Google.
Описание:
Синтезатор речи Google озвучивает текст, который виден на экране устройства. Где это может пригодиться?
• В Google Play Книгах можно пользоваться функцией «Чтение вслух».
• В Google Переводчике можно слушать произношение слов.
• При использовании TalkBack и других специальных возможностей озвучиваются ваши действия.
• Также в Play Маркете есть много других приложений, в которых применяется синтез речи.
Функция доступна на следующих языках: английский (Австралия, Великобритания, Индия, США), бенгальский (Бангладеш), венгерский, датский, индонезийский, испанский (Испания, США), итальянский, кантонский (Гонконг), корейский, мандаринский (Китай, Тайвань), немецкий, нидерландский, норвежский, польский, португальский (Бразилия), русский, тайский, турецкий, финский, французский, хинди и японский.
- Устанавливаем программу (из Play Market-a или через apk)
- Открываем программу «Настройки»
- Ищем пункт меню «Синтез речи» или «Преобразование текста в речь» . Названия отличаются в зависимости от версии Android, а также от оболочки устройства (например, настройки Xiaomi отличаются от настроек Samsung).
- В пункте «Синтезатор по умолчанию/Предпочитаемый модуль/Система по умолчанию» (названия также отличаются от версии Android и оболочки устройства) выбираем нужный нам синтезатор речи
- Далее заходим в настройки синтезатора и выбираем параметры
Синтезатор готов к использованию
- Открываем электронную книгу, которую мы хотим озвучить, в любой программе-читалке (например, moon reader)
- Воспроизводим наш текст
Синтезатор речи Google читает только тогда, когда приложение позволяет сделать это.
Если браузер не поддерживает функцию запуска текста в речь, то и воспроизводиться ничего не будет.Если хотите, чтобы браузер озвучивал выделенный текст, скачайте Яндекс браузер. Там есть такая функция
Как установить голосовой пакет вручную?
1. Скачать голосовой пакет (это zip-архив).
2. Извлечь содержимое архива в папку /data/data/com.google.android.tts/ . Для доступа к этой папке необходимы права root.Как скачать голосовой пакет вручную?
В настоящее время адрес для скачивания языкового пакета (например, для русского языка) выглядит следующим образом https :// redirector.gvt1.com/edgedl/android/tts/v15/ru-ru-x-dfc-r.zvoice , где — это номер ревизии языкового пакета. Номер последней ревизии русского языкового пакета 41 . В дальнейшем (с выходом новых версий TTS) номер ревизии может увеличиваться (42, 43, . ). Адрес для скачивания также может измениться, начиная с какой-то новой версии. Скачанный файл, независимо от его расширения, является zip-архивом. English (GB):
https :// redirector.gvt1.com/edgedl/android/tts/v15/en-gb-x-rjs-r 43 .zvoice
https :// redirector.gvt1.com/edgedl/android/tts/v15/en-gb-x-fis-r 43 .zvoiceEnglish (US):
https :// redirector.gvt1.com/edgedl/android/tts/v15/en-us-x-sfg-r 45 .zvoiceDeutsch:
https :// redirector.gvt1.com/edgedl/android/tts/v15/de-de-x-nfh-r 41 .zvoiceFrançais:
https :// redirector.gvt1.com/edgedl/android/tts/v15/fr-fr-x-vlf-r 42 .zvoiceEspañol:
https :// redirector.gvt1.com/edgedl/android/tts/v15/es-es-x-ana-r 40 .zvoice
https :// redirector.gvt1.com/edgedl/android/tts/v15/es-us-x-sfb-r 42 .zvoiceУкраїнська:
https :// redirector.gvt1.com/edgedl/android/tts/v15/uk-ua-x-hfd-r 9 .zvoiceВерсия: 3.20.6.280280128 (All): Google Text-to-Speech (Синтезатор речи Google) (Пост iMiKED #91102147)
версия 3.19.17.270646921 (All): Google Text-to-Speech (Синтезатор речи Google) (Пост #89414433)
версия 3.19.16.270163878 (arm64): Google Text-to-Speech (Синтезатор речи Google) (Пост #89187738)
версия 3.18.14.261387622 (arm64): Google Text-to-Speech (Синтезатор речи Google) (Пост #87727923)
версия 3.18.13.260303084 (arm / arm64): Google Text-to-Speech (Синтезатор речи Google) (Пост #87584412)
версия 3.18.9.259456454 (arm / arm64): Google Text-to-Speech (Синтезатор речи Google) (Пост #87385738)
версия 3.17.4.244699203 (arm / arm64): Google Text-to-Speech (Синтезатор речи Google) (Пост #85515734)
Требуется Android: 4.0.3+ / 4.4+ (версии NEON)
версия 3.15.18.200023596: Google Text-to-Speech (Синтезатор речи Google) (Пост #74145208)
версия 3.15.17 (arm64): Google Text-to-Speech (Синтезатор речи Google) (Пост #73983262)
версия 3.14.12 (х86): Google Text-to-Speech (Синтезатор речи Google) (Пост #71271601)
версия 3.14.9 (arm NEON / х86): Google Text-to-Speech (Синтезатор речи Google) (Пост #68825031)
версия 3.14.7 (arm NEON): Google Text-to-Speech (Синтезатор речи Google) (Пост #67805151)
версия 3.14.6 (arm NEON): Google Text-to-Speech (Синтезатор речи Google) (Пост #67774008)
версия 3.13.3 (arm NEON): Google Text-to-Speech (Синтезатор речи Google) (Пост #66083564)
версия 3.13.2 (arm NEON): Google Text-to-Speech (Синтезатор речи Google) (Пост #65379722)
версия 3.12.9 (arm NEON): Google Text-to-Speech (Синтезатор речи Google) (Пост #63509245)
версия 3.12.8 (arm NEON): Google Text-to-Speech (Синтезатор речи Google) (Пост #63043156)
версия 3.12.2 (arm NEON)(8.0+): Google Text-to-Speech (Синтезатор речи Google) (Пост #61587537)
версия 3.11.12 (x86): Google Text-to-Speech (Синтезатор речи Google) (Пост #60176689)
версия 3.13.3 (х86): Google Text-to-Speech (Синтезатор речи Google) (Пост алекс12 #66130177)
версия 3.11.12 (arm NEON): Google Text-to-Speech (Синтезатор речи Google) (Пост #60176689)
версия 3.11.11 (arm NEON): Google Text-to-Speech (Синтезатор речи Google) (Пост #60078544)
версия 3.11.10 (arm NEON): Google Text-to-Speech (Синтезатор речи Google) (Пост #60011739)
версия 3.10.10 (x86): Google Text-to-Speech (Синтезатор речи Google) (Пост #53996581)
версия 3.10.10 (arm NEON): Google Text-to-Speech (Синтезатор речи Google) (Пост #53750543)
версия 3.10.9 (arm NEON): Google Text-to-Speech (Синтезатор речи Google) (Пост #53624469)
версия 3.10.9 (arm): Google Text-to-Speech (Синтезатор речи Google) (Пост onkolog #54031480)
версия 3.9.14 (arm NEON): Google Text-to-Speech (Синтезатор речи Google) (Пост #50474547)
версия 3.9.11 (x86):com.google.android.tts_3.9.11_x86.apk ( 13,56 МБ ) версия 3.9.11 (arm NEON): Google Text-to-Speech (Синтезатор речи Google) (Пост #49869119)
версия 3.9.11 (arm): Google Text-to-Speech (Синтезатор речи Google) (Пост #49947229)
версия 3.9.6 mod: Google Text-to-Speech (Синтезатор речи Google) (Пост #49816808)
версия 3.9.6 (arm NEON): Google Text-to-Speech (Синтезатор речи Google) (Пост #49779491)
версия 3.8.17 (arm NEON): Google Text-to-Speech (Синтезатор речи Google) (Пост #49830320)
версия 3.8.16 (arm NEON): Google Text-to-Speech (Синтезатор речи Google) (Пост #47954663)
версия 3.8.16 (arm): Google Text-to-Speech (Синтезатор речи Google) (Пост #48232188)
версия 3.8.16 (x86):com.google.android.tts_3.8.16_x86.apk ( 13,39 МБ ) версия 3.8.14 (arm NEON): Google Text-to-Speech (Синтезатор речи Google) (Пост #47207737)
версия 3.8.14 (arm + x86): Google Text-to-Speech (Синтезатор речи Google) (Пост #47211873)
версия 3.8.13 (arm): Google Text-to-Speech (Синтезатор речи Google) (Пост #47007743)
версия 3.8.11 (arm): Google Text-to-Speech (Синтезатор речи Google) (Пост #46813869)
версия 3.7.12.2235583.arm.arm_neon: Google Text-to-Speech (Синтезатор речи Google) (Пост #42962600)
версии 3.5.6 — 3.7.12 ( Mod ): Google Text-to-Speech (Синтезатор речи Google) (Пост #41685110)
версия 3.7.12.2235583.arm: Google Text-to-Speech (Синтезатор речи Google) (Пост #39130185)
версия 3.7.12.2235583.x86: Google Text-to-Speech (Синтезатор речи Google) (Пост #43152607)
версия 3.5.6.2080558.arm.neon: Google Text-to-Speech (Синтезатор речи Google) (Пост #41509182)
версия 3.5.6.2080558.arm: Google Text-to-Speech (Синтезатор речи Google) (Пост #39130185)
версия 3.5.5.2050975.arm: Google Text-to-Speech (Синтезатор речи Google) (Пост #39130185)
версия 3.4.6.1819666.arm ( Mod ): Google Text-to-Speech (Синтезатор речи Google) (Пост #39607460)
версия 3.4.6.1819666.x86: Google Text-to-Speech (Синтезатор речи Google) (Пост #41207944)
версия 3.4.5.1772910.x86: Google Text-to-Speech (Синтезатор речи Google) (Пост #38792138)
версия 3.4.5.1772910: Google Text-to-Speech (Синтезатор речи Google) (Пост #38792138)
версия 3.3.13.1635260.arm: Google Text-to-Speech (Синтезатор речи Google) (Пост #36434603)
версия 3.3.12.1616444: Google Text-to-Speech (Синтезатор речи Google) (Пост #36222401)
версия 3.2.12.1369973: Google Text-to-Speech (Синтезатор речи Google) (Пост #34162389)
версия 3.1.3.1162895:com.google.android.tts_3.1.3.1162895.apk ( 13,04 МБ ) Источник