Ubuntu — читаем голосом.

Как было бы удобно чтобы компьютер сам говорил нам какие то вещи, и это не фантастика. Давайте попробуем заставить наш ubuntu разговаривать. Для начала необходимо установить пакет festvox-ru — Russian male speaker for Festival

apt-get install festvox-ru

(Внимание! Необходимо скачать ~200MB архивов. убедитесь что Вы можете себе это позволить)

Чтобы услышать как это чудо работает
запускаем

#festival
#(voice_msu_ru_nsh_clunits)
#(SayText "Ололо Ололо вот такие пироги")
#(exit)

И однокомандные примеры

festival -b '(SayText "Ubuntu started")'
festival -b '(begin (voice_msu_ru_nsh_clunits) (SayText "Запуск операционной системы"))'
festival -b '(begin (voice_msu_ru_nsh_clunits) (tts_file "/путь/файл"))'

Теперь осталось как то это применить.Например голосовое чтение сообщений skype — создайте скрипт play.sh следующего содержания:

#!/bin/bash
echo «(voice_msu_ru_nsh_clunits) (SayText \»$1\»)» | festival

а в самом skype в настройках уведомлений нажмите больше настроек и выставьте выполнять скрипт
/путь/play.sh «%smessage»

С аськой уже проблема, потому что стандартный empathy не обладает вообще никакими настройками а взглянув на history log’и я понял что не справлюсь и поэтому начал ставить pidgin… а там… есть плагин так и называется pidgin-festival.

P.S. Если возникает ошибка ESD: error writing — Bad file descriptor, значит у вас не pulseaudio, чтобы решить данный вопрос создаем файл .festivalrc в домашней папке
#nano /home/username/.festivalrc
с таким строчками:
(Parameter.set ‘Audio_Command «aplay -q -c 1 -t raw -f s16 -r $SR $FILE»)
(Parameter.set ‘Audio_Method ‘Audio_Command)

Прокомментировать

XHTML: Вы можете использовать эти тэги для форматирования текста: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>