MyTetra Share
Делитесь знаниями!
Время создания: 31.12.2018 14:27
Автор: alensav
Текстовые метки: zvuk, звук
Раздел: MyTetra - INTERNET - ZVUK
Запись: xintrea/mytetra_db_alensav/master/base/1546255653hqxhhyk109/text.html на raw.githubusercontent.com

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

Только авторизованные участники могут оставлять комментарии.

 
MyTetra Share v.0.65
Яндекс индекс цитирования