[Синтез речи в Ubuntu]
Festvox - пакет для тех кому не с кем поговорить. С его помощью можно заставить ваш компьютер РАЗГОВАРИВАТЬ, причем на русском языке ). Зачем - вариантов может быть много. Например, заставить объявлять компьютер о том, что он делает, озвучивать погоду, зачитывать сводки новостей с RSS-лент, ну или просто читать детям сказки наночь =).
Открываем терминал, скачиваем пакет:
wget http://ubuntu.mirrors.tds.net/ubuntu/pool/universe/f/festvox-ru/festvox-ru_0.5-1_all.deb
Устанавливаем:
sudo dpkg --install festvox-ru_0.5-1_all.deb
Доставляем зависимости:
sudo apt-get -f install
Теперь создадим в домашней папке файл настройки:
sudo gedit ~/.festivalrc
В открывшемся редакторе добавим такие строки:
(Parameter.set 'Audio_Command "aplay -q -c 1 -t raw -f s16 -r $SR $FILE")
(Parameter.set 'Audio_Method 'Audio_Command)
Откроем кривой файл языков:
sudo gedit /usr/share/festival/languages.scm
Найдем блок выбора языков, в нем после последних строчек:
((equal? language 'klingon) (language_klingon))
Добавим:
((equal? language 'russian) (language_russian))
Очень странно что сам блок русского языка в файле есть, а вот добавить его в список выбора забыли =). Запускается это чудо командой:
festival
Проверяем работоспособности:
(SayText "I can speak English!") (language_russian) (SayText "Я могу говорить по-русски!")
Для выхода набираем:
(exit)
Теперь попробуйте передавать текст вот так:
echo "Раз, раз, раз" | festival --tts --language russian
Для чтения текстового файла 1.txt (обязательно в UTF8!!), находящегося в домашней папке:
cat ~/1.txt | festival --tts --language russian
Замечание: Если копировании с сайта получается ошибка, попробуйте перепечатать ручками.
О проблемах пишите в комментариях.