Статья №318
Синтез речи в oktell на базе сервиса Google.
В данной статье приведен пример синтеза речи с помощью Google translate.
Ниже прикреплен пример ivr-сценария, который синтезирует речь по тексту. Текст передается через параметр запуска.
Обратите внимание на то, что длина текста не должна превышать 100 символов.
После поднятия трубки делаем web-запрос на google translate методом get. Передаем текст и получаем звуковой файл в виде текста. Данный текст сохраняем в переменную response.
Затем необходимо определить путь для сохранения звукового файла. Для этого записываем секундный файл. Сохраняем его в локальную категорию, а полный путь к файлу сохраняем в переменную filename.
Удаляем секундный файл записи( он нам нужен только для генерации имени файла и возвращения полного пути до локальной категории).
Заменяем в сгенерированном имени 'wav' на 'mp3'. Для этого используется функция Substr (s, idx, len).
Дописываем в файл содержимое переменной response и сохраняем по адресу, сохраненному в переменную filename.
Удаляем файл записи. Можно не удалять файлы, если необходимости в этом нет.
Воспроизводим запись.
- Синтез речи.oscr (3 Kb)