Перейти к основному содержанию

Создать WAV файл из текста в Ubuntu

Linux

Понадобилось мне как-то создать WAV файл из текстового файла в Ubuntu. Это было нужно для проигрывания сообщения в Asterisk для абонента. Сразу скажу, всё то же самое прекрасно работает в WSL 2 под Windows:

Windows Subsystem for Linux 2

Я работаю в Windows, в качестве дистрибутива у меня подсистема Ubuntu. Работаю под рутом.

Для преобразования текста в аудиофайл нам понадобится пакет festival, для поддержки русского языка дополнительно установим festvox-ru:

apt-get install festival festvox-ru

linux

Создаю текстовый файл C:\wav\test.txt с текстом, который нужно преобразовать в WAV.

linux

Содержимое файла test.txt:

linux

В подсистеме Linux он в /mnt/c/wav/test.txt.

linux

Выполняем:

cat /mnt/c/wav/test.txt | /usr/bin/text2wave -f 8000 -eval '(voice_msu_ru_nsh_clunits)' > /mnt/c/wav/test.wav

Немного о параметрах:

  • -eval '(voice_msu_ru_nsh_clunits)'
    Принудительно включаем поддержку русского языка из пакета festvox-ru.
  • -f 8000
    Выходная частота. Для asterisk следует устанавливать именно 8000.

Получаем нужный нам файл test.wav:

linux

    Теги

     

    Похожие материалы

    Запуск графических приложений на сервере Oracle Linux 7.4 с удалённой Windows 10 машины

    Иногда (или постоянно) сисадмину требуется запустить графическую программу на linux сервере. Сегодня будем запускать графический инсталлятор DB Oracle на сервере Oracle Linux 7.4

    Теги

    Samba на Ubuntu Server в домене Windows

    Samba — ПО на Linux для организации общего доступа к файлам в среде Windows. Серверная часть открывает общий доступ к папкам Ubuntu для внешних пользователей. Клиентская часть позволяет получить доступ к сетевым папкам samba.

    Теги