TTS движки для Ubuntu Linux (Text-to-Speak)
Голосовой движок (озвучивание русского текста) может использоваться для разных задач, например можно слушать книги без их предварительной озвучки, прослушивать входящие тестовые сообщения, да и в общем, можно вести любой диалог с компьютером посредством голосового взаимодействия, на базе чего строить разные сервисы и умные системы.
Я расцениваю TTS движки только в качестве одной из компонент для реализации системы "Умного дома". Книги на русском они читают терпимо-ужасно, озвучивать сообщения и прочие обрывки информации мне не нужно. Мне нужен TTS для решения единственной задачи - обратная связь с системой умного дома.
Ниже я приведу список существующих TTS движков и субъективную оценку качества озвучки русского текста.
Демо примеры озвучки
- Festival;
- Nuance Loquendo (Demo) - голос Olga лучший на текущий момент, но штука платная;
- RHVoice (Demo, Установка RHVoice);
- Open Mary (Demo) - ниже среднего;
- Espeak (Demo) - с русским все очень плохо;
- Платные движки (Demo);
- Acapela (Demo) - голос Alena, качество не особо;
RHVoice
Довольно хороший TTS движок от Ольги Яковлевой (Github).
Пример консольной команды:
echo "Напоминаю.. Пора работать!" | RHVoice-test --profile "Elena" -v 100 --pitch 100 --rate 90 --sample-rate 360
ESpeak
# установка
apt-get install espeak
# озвучить
espeak -vru -s130 "Русский синтезатор речи" # vru - русский, ven - английский
# сохранить озвучку в файл
espeak -vru -s130 -w espeak.wav "Я хреново говорю по-русски.."
FestVox
Это ще один TTS. Поддерживает русский текст. Голосовой пакет весит 196MB. Виндовые бинарники тут.
Установка:
sudo apt-get install festvox-ru
На многих форумах рекомендуют править конфиг ~/.festivalrc
, зачем не знаю:
(Parameter.set 'Audio_Command "aplay -q -c 1 -t raw -f s16 -r $SR $FILE")
(Parameter.set 'Audio_Method 'Audio_Command)
Озвучить русский текст:
echo "Я умею озвучивать русский текст!" | festival --tts --language russian
# озвучить текст из файла >>
festival --tts --language russian from_file.txt
cat text.txt | festival --tts --language russian
Сохранить озвучку в файл:
text2wave -eval '(voice_msu_ru_nsh_clunits)' ~/text.txt -o ~/festival_example_ru.wav
Ссылки
- База скриптов для озвучки даты, времени, погоды, проверки почты.. тут;