»спользование Speech Dispatcher совместно с RHVoice и Festival

ƒата публикации:08.08.2019
Twitter Facebook Vkontakte

Ёто небольша€ инструкци€ по установке и настройке двух попул€рных синтезаторов речи RHVoice и Festival дл€ совместной работы с речевым сервером Speech Dispatcher, используемом во многих дистрибутивах, в том числе Ubuntu и Linux Mint.

»спользование RHVoice

Ёто пример установки синтезатора речи RHVoice в дистрибутиве Linux Mint (подходит и дл€ Ubuntu). RHVoice Ч это много€зычный синтезатор речи с поддержкой русского, английского, украинского, эсперанто и других €зыков. „тобы использовать совместно речевой сервер Speech Dispatcher и голоса RHVoice необходимо собрать синтезатор из исходников, установить его в системе и отредактировать конфигурационные файлы.

ѕрежде всего, необходимо создать каталог, в который будут загружены исходники синтезатора и в котором будет осуществл€тьс€ его сборка. ѕредполагаетс€, что пользователь находитс€ в домашнем каталоге.

mkdir build
cd build

“еперь следует установить пакеты, необходимые дл€ сборки синтезатора:

sudo apt update
sudo apt-get -q install git scons g++ libglibmm-2.4-dev libpulse-dev pkg-config

«атем нужно загрузить исходники из официального репозитари€ на github:

git clone https://github.com/Olga-Yakovleva/RHVoice.git

¬ процессе загрузки автоматически будет создан каталог RHVoice, где и будут размещены загруженный файлы. Ќеобходимо перейти в этот каталог и запустить процесс сборки:

cd RHVoice
scons

ЌачнЄтс€ процесс сборки, который займЄт некоторое врем€. ѕосле его успешного завершени€ следует выполнить установку собранного синтезатора:

sudo scons install
sudo ldconfig
sudo cp -a /usr/local/bin/sd_rhvoice /usr/lib/speech-dispatcher-modules

„тобы сконфигурировать речевой сервер Speech Dispatcher дл€ работы совместно с RHVoice, необходимо создать (если отсутствует) и отредактировать конфигурационный файл соответствующего модул€, дл€ этого можно использовать текстовый редактор nano или gedit:

sudo nano /etc/speech-dispatcher/modules/rhvoice.conf

¬ итоге, содержимое этого файла должно быть следующим:

RHVoiceDataPath "/usr/local/share/RHVoice"
RHVoiceConfigPath "/usr/local/etc/RHVoice/"
RHVoicePunctuationMode 
#RHVoicePunctuationList "@+_"
RHVoiceDefaultVoice "Aleksandr"
RHVoiceDefaultVariant "Pseudo-English"
Debug 

„тобы завершить работу в редакторе namo, следует нажать комбинацию Ctrl + X и подтвердить сохранение изменЄнного файла, нажав букву Y, а затем Ч дважды клавишу Enter.

ѕомимо этого, можно ещЄ отредактировать основной конфигурационный файл Speech Dispatcher, но в современных верси€х речевого сервера этот шаг не €вл€етс€ об€зательным, поскольку Speech Dispatcher автоматически пытаетс€ загрузить все синтезаторы, дл€ которых в системе установлены модули.

sudo nano /etc/speech-dispatcher/speechd.conf

¬ этом файле необходимо найти блок команд добавлени€ модулей синтезаторов.  оманды начинаютс€ с ключевого слова AddModule (команда может быть закомментирована, то есть иметь в начале строки символ решЄтки (#)). ѕеред первой командой AddModule следует добавить строку:

AddModule "rhvoice" "sd_rhvoice" "rhvoice.conf"

ќстаЄтс€ лишь перезапустить сервер Speech Dispatcher, чтобы сделанные изменени€ вступили в силу:

sudo systemctl restart speech-dispatcherd.service 

»спользование festival

„тобы использовать речевой сервер Speech Dispatcher совместно с синтезаторами Festival, необходимо установить некоторые пакеты и внести изменени€ в конфигурационные файлы речевого сервера.

”становка пакетов выгл€дит следующим образом:

sudo apt update
sudo apt-get install festival speech-dispatcher speech-dispatcher-festival python-speechd

„тобы сконфигурировать речевой сервер, можно отредактировать файл speechd.conf в каталоге /etc/speech-dispatcher/, то есть открыть файл в текстовом редакторе:

sudo gedit /etc/speech-dispatcher/speechd.conf

» раскомментировать (или добавить, если отсутствует) строку:

AddModule "festival"     "sd_festival"  "festival.conf"

¬ышеозначенна€ строка не €вл€етс€ об€зательной в современных верси€х Speech Dispatcher, поскольку речевой сервер при старте автоматически пытаетс€ подключить все синтезаторы, дл€ которых установлены модули.

≈сли необходимо, чтобы Festival был синтезатором по умолчанию, то следует добавить строку:

DefaultModule festival

ѕомимо этого, можно отредактировать файл festival.conf в каталоге /etc/speech-dispatcher/modules/ и изменить или раскомментировать следующие строки(если параметры по умолчанию устраивают, то ничего мен€ть в этом файле не следует):

# Address where the Festival server runs (you have to 

# have a Festival server running, please see documentation).


FestivalServerHost  "localhost" 

FestivalServerPort   1314

“еперь необходимо запустить сервер Festival, дл€ чего следует в окне терминала набрать:

festival --server

ƒл€ тестировани€ можно использовать команду:

spd-conf --test-festival
spd-conf -d

Ќеобходимо перезапустить речевой сервер Speech Dispatcher, чтобы сделанные изменени€ вступили в силу:

sudo systemctl restart speech-dispatcherd.service 


–аспространение материалов сайта означает, что распространитель прин€л услови€ лицензионного соглашени€.
»де€ и реализаци€: © ¬ладимир ƒовыденков и јнатолий  амынин,  2004-2021