Запуск в Sonar
Здесь описан запуск системы LUWRAIN в Sonar.
В этой статье будет изложена пошаговая инструкция для установки Luwrain в дистрибутиве sonar.
Содержание
Требования к системе
LUWRAIN может корректно работать в Sonar. Для этого должны быть установлены java, RHVoice или другой синтезатор речи.
Установка java
В sonar уже из коробки установлена java-7-openjdk,но мы установим восьмую версию java. Итак,чтобы установить java,выполняем:
sudo pacman -S jre8-openjdk jdk8-openjdk java-openjfx
после установки java нам надо сделать восьмую версию java версией по-умолчанию.
Для этого вводим команду:
sudo archlinux-java set java-8-openjdk
Установка RHVoice
Для установки RHVoice надо сначала доустановить компоненты для выкачки и сборки синтезатора. Для этого вводим команду:
sudo pacman -S git gcc scons make automake autoconf fakeroot portaudio
Теперь мы можем выкачать, собрать и установить RHVoice. Для выкачки вводим команду:
git clone http://github.com/olga-yakovleva/RHVoice
Далее переходим в выкачанный каталог:
cd RHVoice
Далее создадим конфиг, который укажет, куда собирать библиотеки:
sudo nano /etc/ld.so.conf.d/local.conf
В открывшемся в редакторе nano пустом файле вписываем строку:
/usr/local/lib
Теперь нажимаем F2 и соглашаемся с сохранением,нажав клавишу y. Далее,чтобы RHVoice-client нормально собрался,нам надо отредактировать файл- sconstruct,который находится в каталоге RHVoice При редактировании находим строку:
< env.AppendUnique(CXXFLAGS=["-std=c++03"])
В этой строке цифры 03 заменяем на цифры 11
Далее находим строку:
< # has_giomm=conf.CheckPKG("giomm-2.4")
В этой строке убираем решётку, чтобы раскоментировать её.
Чтобы легче было искать указанные для редактирования строки, укажем, что строка, где надо менять цифры - это 157 строка, а строка, которую надо раскомментировать - это 212 строка.
Всё готово, теперь можно собирать синтезатор. Для сборки вводим команду:
scons
далее, ждём, пока не завершится сборка синтезатора. По окончании сборки мы установим синтезатор, введя команду:
sudo scons install
После установки синтезатора завершим конфигурацию, введя команду:
sudo ldconfig
Теперь синтезатор сконфигурируется в соответствии с конфигом, который мы создали. Чтобы подключить RHVoice к orca,скопируем модуль для speech-dispatcher, который собрался при сборке синтезатора,введя команду:
sudo cp /usr/local/bin/sd_rhvoice /usr/lib64/speech-dispatcher-modules
Далее перезапускаем orca командой:
sudo killall speech-dispatcher
Эта команда убьёт speech-dispatcher как процесс, а затем он запустится. Теперь в настройках orca можно выбирать RHVoice.
Установка LUWRAIN
Теперь мы можем установить LUWRAIN. После выкачки сборки LUWRAIN для linux и её распоковки,переименуем получившийся каталог,задав ему имя LUWRAIN. Затем вырежем его в корень домашнего каталога- так будет просто удобнее. Для нормальной сборки luwrain,нам надо отредактировать make-file,который находится по пути:
~/luwrain/jne/make-file
нам надо правильно указать пути к файлам jne.h,которые находятся в установленной нами java.
вот как выглядят эти пути в sonar:
/usr/lib64/jvm/java-8-openjdk/include
/usr/lib64/jvm/java-8-openjdk/include/linux
теперь сохраняем изменения,и мы можем установить luwrain,введя команды:
cd luwrain
./setup.sh
Всё,теперь LUWRAIN собран,установлен,и его можно запустить.
Запуск LUWRAIN
Для запуска LUWRAIN в Sonar нам необходимо командной строке запуска,которая вызывается по сочетанию клавиш- alt+f2,указать синтезатор речи,который luwrain будет использовать при работе. Для того,чтобы в luwrain заработал собранный нами RHVoice,запустим luwrain,введя в строку запуска следующую команду:
luwrain/luwrain.sh --speech=command:'RHVoice-client -S aleksandr -v 1 -p-0 -r 0.80| paplay'
Команда получилась такая длинная,потому что мы в неё ввели параметры речи, где
-v- громкость, -p- длина паузы, -r- скорость речи.
На этом инструкция по установке LUWRAIN в дистрибутиве sonar завершена. Примечание: Здесь описана инструкция по установке luwrain в sonar_amd64,в дистрибутиве с 32-хбитной архитектурой всё выше описанное так же справидливо,но во всех путях,где указаны цифры 64 надо прописывать цифры 32.