Страница 1 из 28

[Модуль] RHVoice TTS (rhvoice)

Добавлено: Ср мар 16, 2016 3:15 pm
Dark_Veter
Модуль для работы с голосовым движком RHVoice (только для linux), может кому-то пригодится для более удобной настройки. Пока первая версия. Модуль тут: https://github.com/DarkVeter/majordomo-rhvoice

Установка RHVoice (на примере debian/ubuntu):
(Дополнительно можно почитать тут)

Сначала устанавливаем зависимости:

Код: Выделить всё

apt-get install gcc g++ git pkg-config scons libao4 libao-common libao-dev
Затем собираем RHVoice:

Код: Выделить всё

cd /usr/src/
git clone https://github.com/Olga-Yakovleva/RHVoice
cd RHVoice
scons
scons install
ldconfig
Проверить можно так:

Код: Выделить всё

echo "test" | RHVoice-test
или
echo "Привет" | RHVoice-test -p Anna
Установка Speech Dispatcher(если нужно):

Код: Выделить всё

apt-get install speech-dispatcher
Подключаем RHVoice:

Код: Выделить всё

ln -s /usr/local/bin/sd_rhvoice /usr/lib/speech-dispatcher-modules
Проверить можно так:

Код: Выделить всё

spd-say "Привет" -w -y anna+clb
Кстати, возможно если сначала установить Speech Dispatcher, а затем собирать RHVoice, то не придется ставить пакеты libao4 libao-common libao-dev. Т.к. при установке Speech Dispatcher подтянет PulseAudio с которым RHVoice так же должен собраться. Но это еще надо проверить :-)

Устранение неисправностей.
не собрался RHVoice-clientПоказать

Код: Выделить всё

ls /usr/local/bin/RH*
/usr/local/bin/RHVoice-make-hts-labels    
/usr/local/bin/RHVoice-test
/usr/local/bin/RHVoice-transcribe-sentences
вместо

Код: Выделить всё

ls /usr/local/bin/RH*
/usr/local/bin/RHVoice-client 
/usr/local/bin/RHVoice-make-hts-labels 
/usr/local/bin/RHVoice-service 
/usr/local/bin/RHVoice-test 
/usr/local/bin/RHVoice-transcribe-sentences
Открываем RHVoice/SConstruct находим

Код: Выделить всё

#        has_giomm=conf.CheckPKG("giomm-2.4")
Убираем коммент и делаем пересборку
Для начала удалим, что поставилось прежде

Код: Выделить всё

scons --clean install
Затем повторяем шаг

Код: Выделить всё

scons
scons install
ldconfig
проверяем

Код: Выделить всё

ls /usr/local/bin/RH*
/usr/local/bin/RHVoice-client 
/usr/local/bin/RHVoice-make-hts-labels 
/usr/local/bin/RHVoice-service 
/usr/local/bin/RHVoice-test 
/usr/local/bin/RHVoice-transcribe-sentences
Летопись моей установки RHVoice (Герасим без Му-му)

Re: Модуль RHVoice

Добавлено: Ср мар 16, 2016 4:22 pm
sergejey
Было бы здорово ещё инструкцию по установке самого RHVoice!

Re: Модуль RHVoice

Добавлено: Ср мар 16, 2016 4:52 pm
Dark_Veter
Довольно подробно описано вот тут.
Перенес инструкцию по установке в первое сообщение.

Re: Модуль RHVoice

Добавлено: Пт мар 18, 2016 3:22 pm
sergejey
Супер! Всё получилось. Обязательно включу этот пакет как дефолтовый в следующую сборку для распберри.

Re: Модуль RHVoice

Добавлено: Вт май 10, 2016 6:49 am
portos
Без ошибок и проблем не куда.
В общем после установки про проверке

Код: Выделить всё

spd-say "Привет" -w -y anna+clb
возникает такая ошибка.
# spd-say "test" -w -y anna+clb
Failed to connect to Speech Dispatcher:
Error: Can't connect to unix socket /run/user/1000/speech-dispatcher/speechd.sock: Нет такого файла или каталога. Autospawn: Autospawn failed. Speech Dispatcher refused to start with error code, stating this as a reason:
Файла действительно там нет и от куда ему там взяться?

Re: Модуль RHVoice

Добавлено: Вт май 10, 2016 10:17 am
Dark_Veter
portos писал(а): Файла действительно там нет и от куда ему там взяться?
А какая ОС? У меня на debian 7.9 все нормально. И еще вопрос: а зачем вам speech dispatcher? Оно же и без него прекрасно работает :)

Re: Модуль RHVoice

Добавлено: Вт май 10, 2016 1:23 pm
portos
debian 8
speech dispatcher
что с ним что без него в логах все равно festival --language russian --tts отрабатывает.

Re: Модуль RHVoice

Добавлено: Вт май 10, 2016 1:43 pm
Dark_Veter
А модуль RHVoice у вас установлен? Если у вас последняя версия md, то там вроде как festival выпилен уже.

Re: Модуль RHVoice

Добавлено: Вт май 10, 2016 2:13 pm
Ivan
У меня хуже

Так молчит

Код: Выделить всё

md@alisa:~$ echo "test" | RHVoice-test
default Engine is default
md@alisa:~$
 
А так ошибка

Код: Выделить всё

md@alisa:~$ spd-say "Привет" -w -y anna+clb
Failed to connect to Speech Dispatcher:
Error: Can't connect to unix socket /run/user/1000/speech-dispatcher/speechd.sock: Нет такого файла или каталога. Autospawn: Autospawn failed. Speech Dispatcher refused to start with error code, stating this as a reason:
md@alisa:~$
Причём пытался установить и по вашей инструкции и по другим

Убунта 15.10
Фестиваль проговаривает нормально

Re: Модуль RHVoice

Добавлено: Вт май 10, 2016 4:26 pm
portos
Dark_Veter писал(а):А модуль RHVoice у вас установлен? Если у вас последняя версия md, то там вроде как festival выпилен уже.
Да установлен и модуль и само прога. Да версия последняя и festival скорее всего впилен.
Вот и об чем речь, модуль как бы есть но как избавится от встроенного festival мануала нет.

Ivan
Пробуйте собрать заново и смотрите на ошибке при инсталяции.