Asterisk + Festival (русский язык)
синтезирование русской речи в Астериск
cd /usr/src wget http://www.cstr.ed.ac.uk/downloads/festival/2.1/speech_tools-2.1-release.tar.gz wget http://www.cstr.ed.ac.uk/downloads/festival/2.1/festival-2.1-release.tar.gz
tar zxvf festival-2.1-release.tar.gz tar zxvf speech_tools-2.1-release.tar.gz cd speech_tools ./configure make make install cd .. cd festival ./configure make make install
добавляем в PATH путь до бинарников
export PATH=$PATH:/usr/src/festival/bin/
Русскоязычные файлы
mkdir /usr/src/festival/lib/voices/ mkdir /usr/src/festival/lib/voices/russian/
cd /usr/src/ wget http://sourceforge.net/projects/festlang.berlios/files/msu_ru_nsh_clunits-0.5.tar.bz2 tar xjfv msu_ru_nsh_clunits-0.5.tar.bz2 mv /usr/src/msu_ru_nsh_clunits/ /usr/src/festival/lib/voices/russian
Далее добавляем в начало файла /usr/src/festival/lib/languages.scm
(define (language_russian) "(language_russian) Set up language parameters for Russian." (set! male1 voice_msu_ru_nsh_clunits) (male1) (Parameter.set 'Language 'russian) )
добавляем после
(language_british_english)) ((equal? language 'british_english)
следующий код
(language_russian)) ((equal? language 'russian)
Установим русский язык по умолчанию
nano /usr/src/festival/lib/siteinit.scm
(set! voice_default 'voice_msu_ru_nsh_clunits)
конфигурационный файл /etc/asterisk/festival.conf
nano /etc/asterisk/festival.conf
[general] host=localhost port=1314 usecache=yes cachedir=/var/lib/asterisk/festivalcache/ festivalcommand=(tts_textasterisk "%s" 'file)(quit)\n
создадим директорию для кэша
mkdir /var/lib/asterisk/festivalcache/ && chown asterisk:asterisk /var/lib/asterisk/festivalcache/
запускаем сервер Festival
/usr/src/festival/bin/festival --server
пример диалплана
[festival] exten => 1234,1,Answer exten => 1234,n,Festival('-. здравствуйте. дорог+ой. леонид. иль-йич') exten => 1234,n,Hangup
использованные материалы:
http://www.voip-info.org/wiki/view/Asterisk+festival+installation
Только авторизованные участники могут оставлять комментарии.