Небольшое описание по установке сервиса синтезатора речи RHVoce
Попробую описать ход своей (установка на чистую ос Debian 12 Bookwarm)
В официальной инструкции, простому пользователю несколько непонятно, несмотря на наличии русского языка
Инструкция по сборке RHVoice
Входим под root
sudo -i
Устанавливаем пакеты и зависимости (у меня так):
apt-get install -y mplayer alsa-base alsa-utils alsa-tools
apt-get install -y libao4 libao-common libao-dev pulseaudio
apt-get install -y gcc g++ pkg-config scons libpulse-dev portaudio19-dev speech-dispatcher libspeechd-dev
apt-get install -y python-lxml
Последний пакет не установился (последнее включение в репозиторий в ОС Debian 9), поэтому меняем его
apt-get install -y python3-lxml
Небольшое примечание, если в репозитории отсутствует какой-либо пакет, необходимый для установки сервиса, то можно поискать его замену (пример)
apt search python-lxml
переходим к скачиванию и установке:
git clone https://github.com/RHVoice/RHVoice.git
cd RHVoice
git submodule update --init
Для запуска компиляции выполняем команду:
scons
Внимательно смотрим на вывод первых строк выполнения команды, проверяется система и наличие пакетов
scons
Georgian language is skipped because of non-free license
Checking whether the C compiler works... (cached) yes
Checking whether the C++ compiler works... (cached) yes
Checking for pkg-config... (cached) yes
Checking for libpulse-simple... (cached) no
Checking for ao... (cached) yes
Checking for portaudio-2.0... (cached) no
Checking Speech Dispatcher version ... (cached) no
Если есть вывод no – тогда большая вероятность, что правильно не соберётся или не запустится.
(у меня были проблемы и не одна, самая долгая с поиском python3-lxml).
Ищем и устанвливаем недостающие пакеты и зависимости.
После установки всего нужного, либо удаляем папку "build", либо вместо команды "scons", выполняем:
scons --config=force
Добиваемся вывода с прошедшей систему проверки:
scons: Reading SConscript files ...
Mkdir("build/linux")
Georgian language is skipped because of non-free license
Checking whether the C compiler works... yes
Checking whether the C++ compiler works... yes
Checking for pkg-config... yes
Checking for libpulse-simple... yes
Checking for ao... yes
Checking for portaudio-2.0... no
Checking Speech Dispatcher version ... 0.10.2
Configuring /usr/src/RHVoice/src/core/config.h.in into /usr/src/RHVoice/src/core/config.h ...
Начинается процесс компиляции, довольно долгий (возможно несколько часов).
Для установки RHVoice выполняем следующую команду:
scons install
При успешной установке видим сообщение:
scons: done building
Проверяем и в случае необходимости добавляем пользователя www-data в группу audio
На всякий случай перегружаемся
Теперь можем проверить работоспособность синтезатора:
echo test|RHVoice-test
Или
echo "Привет" | RHVoice-test -p Anna
При выполнении должны услышать фразы.
Может быть проблема с настройкой аудиосистемы и звука, поэтому проверить можно и с помощью команды записи в файл
echo "привет" | RHVoice-test -p anna -o test.wav
Не забываем проверить настройки самого синтезатора речи как в Операционной системе, так и настройки модуля в MajorDoMo
Документация по конфигурационному файлу
У меня файл конфигурации находится по пути /usr/local/etc/RHVoice/ RHVoice.conf
Минск, Беларусь
На форуме: udvnl