TTS движки для Ubuntu Linux (Text-to-Speak)

Категория: Linux

Голосовой движок (озвучивание русского текста) может использоваться для разных задач, например можно слушать книги без их предварительной озвучки, прослушивать входящие тестовые сообщения, да и в общем, можно вести любой диалог с компьютером посредством голосового взаимодействия, на базе чего строить разные сервисы и умные системы.

Я расцениваю TTS движки только в качестве одной из компонент для реализации системы "Умного дома". Книги на русском они читают терпимо-ужасно, озвучивать сообщения и прочие обрывки информации мне не нужно. Мне нужен TTS для решения единственной задачи - обратная связь с системой умного дома.

Ниже я приведу список существующих TTS движков и субъективную оценку качества озвучки русского текста.

Демо примеры озвучки

  1. Festival;
  2. Nuance Loquendo (Demo) - голос Olga лучший на текущий момент, но штука платная;
  3. RHVoice (Demo, Установка RHVoice);
  4. Open Mary (Demo) - ниже среднего;
  5. Espeak (Demo) - с русским все очень плохо;
  6. Платные движки (Demo);
  7. 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

Ссылки

  • База скриптов для озвучки даты, времени, погоды, проверки почты.. тут;
#TTS, #voice

категория: Linux