TTS RHVoice на текущий момент, я считаю самым лучшим из бесплатных голосовых движков для озвучки русского текста. Я сравнивал все бесплатные и платные TTS движки и этот показал лучшие результаты. При этом его сборка обычно не вызывает проблем. Жаль, что развитие этого движка идет довольно медленно, а вся доступная информация находится в Email листах рассылки. Так что пока довольствуемся тем - что есть.
Установка RHVoice
Стянуть исходники в текущий каталог:
git clone https://github.com/Olga-Yakovleva/RHVoice .
Установим зависимости:
sudo apt-get install scons gcc flite flite1-dev expat libunistring-dev libsox-dev
sudo apt-get install libpulse-dev libao-dev libportaudio-dev libgtkmm-2.4-dev
sudo apt-get install portaudio19-dev
sudo apt-get autoremove
проверяем, все ли достаточно для сборки:
cd RHVoice
scons check
если есть это, то все норм:
Checking whether the C compiler works(cached) yes
Checking whether the C++ compiler works(cached) yes
Checking for pkg-config... (cached) yes
Checking for libpulse-simple... (cached) yes
Checking for ao... (cached) yes
Checking for portaudio-2.0... (cached) yes
Checking for giomm-2.4... (cached) yes
Запускаем компиляцию (сборку исходников):
scons X11=no # если хотите чтобы без иксов работало
sudo scons install
sudo ldconfig
При успешной установке видим сообщение: scons: done building targets..
Ошибка: RHVoice: error while loading shared libraries: libRHVoice.so.0: cannot open shared object file: No such file or directory скорее всего означает, что вы забыли выполнить sudo ldconfig
.
Не удаляйте папку, в которой велась сборка - все сломается!
Использование
Все должно пройти гладко) Проверим.
Озвучить русский текст из консоли:
echo "Хотите выключить свет на кухне?" | RHVoice -W Elena | aplay
Сохранить озвучку в файл:
cat text.txt | RHVoice > RHVoice_example_en.wav
Конфигурация и опции
Конфиг по умолчанию располагается в /usr/local/etc/RHVoice/RHVoice.conf
.
Опции:
RHVoice -V версия
RHVoice -L список установленных голосов
Удаление
Для удаления RHVoice
переходим в каталог (который мы распаковали) и выполняем:
sudo scons --clean install RHVoice
После этого нужно ручками подчистить файлы, иначе DEB-пакет не устанавливается:
sudo rm -r /usr/bin/RHVoice
sudo rm -r /usr/share/RHVoice/
sudo rm -r /usr/share/doc/rhvoice/
sudo rm -r /var/lib/dpkg/info/rhvoice.prerm