Телеком блог

Неутомимый труженик телекома

  • Главная
    Главная Страница отображения всех блогов сайта
  • Категории
    Категории Страница отображения списка категорий системы блогов сайта.
  • Теги
    Теги Отображает список тегов, которые были использованы в блоге
  • Блоггеры
    Блоггеры Список лучших блоггеров сайта.
  • Блоги групп
    Блоги групп Страница списка лучших командных блогов.
  • Авторизация
    Войти Login form
12
июль

Синтез речи в коммуникационной платформе Октелл

Добавлено : Дата: в разделе: Call-центры

Применение системы синтеза речи я рассматривать не буду, цель статьи- описать принцип синтеза речи в Октелл с помощью программ и компонентов Windows, без использования запросов к внешним системам и сервисам.

1. Качаем Консольное приложение Балаболка с официального сайта или отсюда (в комплекте присутствует программа lame для конвертации в mp3)

2. Копируем все в папку на сервер, на котором установлен Октелл. Я копирую в папку "C:\balcon"

3. Обязательное условие- на сервере должы быть установлены "голоса". Список установленных голосов можно узнать с использование консольной команды

c:\balcon\balcon.exe -1

Список установленных голосов

 Обычно по умолчанию в Windows установлены голоса Irina и Zira. Они не высокого качества, но для теста можно попробовать.

4. В обязательном порядке должно быть назначено устройство для воспроизведения аудио. Как вариант, можно установить Virtual Audio Streaming, если Октелл установлен на виртуальную машину как у меня.

 5. Качаем Сценарий Синтеза речи и импортируем в свой Октелл.

6. Получение сценарием текста, который необходимо преобразовать в речь я описывать не буду- это индивидуально для каждого случая. Источников может быть много: чтение текстового фйла, web-запрос на внешний ресурс, входящий http-запроси т.д. Я получаю текст из сообщения группе ВКонтакте.

7. Рассмотрим работу сценария:

Присваиваю переменной "Сценарий" название сценария Октелл, чтобы затем использовать эту переменную в компоненте "Уведомление". Я всем рекомендую ставить как можно больше уведомлений, чтобы иметь больше информации о работе сценария. Название сценария присваиваю переменной для того, чтобы упростить редактирование сценария в последующем, если надо будет изменить его название или скопировать. В этом случае мне придется всего лишь изменить название в одном месте, а не править каждое Уведомление. У меня много сценариев, поэтому все уведомления я вывожу с названием сценария, чтобы не запутаться.

Переменная "text"  должна содержать текстовое сообщение. В моем случае я получаю текст из предыдущего Сценария, поэтому переменная "text" у меня сессионная. Вы можете просто написать текстовое сообщение.

 b2ap3_thumbnail_1_20190712-053315_1.png

 

 Далее генерирую имя файла:

Генерируем имя файла. Октелл

Создаем текстовый файл, в который пишем наш текст:

Пишем текст в файл. ОктеллИмя текстового файла формируется из сгенерированного имени и расширения ".txt"

Далее с помощью компонента "Запуск внешнего процесса с параметрами"  осуществляем конвертацию текса в аудио файл в формате WAV с параметрами качества аудио для воспроизведения по телефонному каналу с помощью Октелл.

Конвертирование текста в WAV. ОктеллПараметры компонента:

Файл: c:\balcon\balcon.exe

Путь: Абсолютный

Параметры командной строки: '-f "c:\balcon\text\'+[имя файла]+'.txt" -w "C:\Program Files (x86)\Oktell\Server\WWW\vk\'+[имя файла]+'.wav" -n "IVONA" -bt 16 -fr 8 -ch 1'

Ожидать завершения: Да

В моем случае WAV-файл конвертируется в папку: C:\Program Files (x86)\Oktell\Server\WWW\vk\

Имя файла формируется из сгенерированного имени файла и добавления ".wav"

Удаляем текстовый файл, чтобы не захламлять диск.

Удаляем текстовый файл. ОктеллВот и все, мы синтезировали WAV-файл, который можно использовать в Октелл для воспроизведения в линию при телефонном вызове.

Если необходимо синтезировать более качественный WAV-файл, то можно использовать следующие параметры в командной строке: -bt 16 -fr 48 -ch 2

 

Небольшой бонус:

Если необходимо синтезировать MP3-файл, то мы будем использовать программу lame, которая находится в архиве

В этом случае используем компонент "Запуск внешнего процесса с параметрами"

Параметры командной строки: '"C:\Program Files (x86)\Oktell\Server\WWW\vk\'+[имя файла]+'.wav" "C:\Program Files (x86)\Oktell\Server\WWW\vk\'+[имя файла]+'.mp3"'

 Синтез речи в mp3 формат аудио. Октелл

Создается MP3-файл. Имя состоит из сгенерированного имени файла и добавления ".mp3"

Пример использования синтеза речи Октелл с интеграцией с социальной сетью ВКонтакте можно посмотреть здесь

Синтез речи реализован на интеграции с использованием API ВК и Октелл. Напишите в сообщении паблику "Озвучка голосом Google мужика (IVONA Maxim)" слово "привет" и далее вы можете озвучивать любые тексты или позвонить на любой номер России и воспроизвести сгенерированный текст.

Привязка к тегам api mp3 wav октелл синтез речи

Комментарии

  • Никаких комментариев пока не было создано. Будьте первым комментатором.

Оставить комментарий

Гость Суббота, 21 сентября 2019

Первые впечатления очень хорошие. И Escene ES220-N и Escene ES220-PN стали более...

PSS PSS 23. декабря, 2014 |

Первые впечатления очень хорошие. И Escene ES220-N и Escene ES220-PN стали более...

PSS PSS 23. декабря, 2014 |

Скоро (предварительно 3-й квартал 2014 года) появятся новые модели: TAU-16.IP и TAU-24.IP, которые должны так же понравиться пользователям.

Super User Super User 14. апреля, 2014 |

TAU-8.IP одно из лучших предложений из числа малопортовых шлюзов. Ставим с...

fill fill 09. апреля, 2014 |