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)