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

Разработка дополнительных модулей, подключение различных приложений.

Модератор: immortal

Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

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

Сообщение Dark_Veter » Ср мар 16, 2016 3:15 pm

Модуль для работы с голосовым движком 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 (Герасим без Му-му)
Последний раз редактировалось Dark_Veter Чт мар 17, 2016 11:11 am, всего редактировалось 5 раз.
За это сообщение автора Dark_Veter поблагодарили (всего 2):
tosat (Чт сен 05, 2019 1:06 pm) • Nika01 (Вс дек 20, 2020 5:53 pm)
Рейтинг: 2.33%
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль RHVoice

Сообщение sergejey » Ср мар 16, 2016 4:22 pm

Было бы здорово ещё инструкцию по установке самого RHVoice!

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: Модуль RHVoice

Сообщение Dark_Veter » Ср мар 16, 2016 4:52 pm

Довольно подробно описано вот тут.
Перенес инструкцию по установке в первое сообщение.
За это сообщение автора Dark_Veter поблагодарили (всего 3):
sergejey (Ср мар 16, 2016 4:57 pm) • ErmolenkoM (Ср мар 16, 2016 6:15 pm) • du-bass (Пт мар 18, 2016 4:10 pm)
Рейтинг: 3.49%
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Аватара пользователя
sergejey
Site Admin
Сообщения: 4284
Зарегистрирован: Пн сен 05, 2011 6:48 pm
Откуда: Минск, Беларусь
Благодарил (а): 75 раз
Поблагодарили: 1559 раз
Контактная информация:

Re: Модуль RHVoice

Сообщение sergejey » Пт мар 18, 2016 3:22 pm

Супер! Всё получилось. Обязательно включу этот пакет как дефолтовый в следующую сборку для распберри.

Сергей Джейгало, разработчик MajorDoMo
Идеи, ошибки -- за предложениями по исправлению и развитию слежу только здесь!
Профиль Connect -- информация, сотрудничество, услуги
portos
Сообщения: 29
Зарегистрирован: Пт апр 15, 2016 4:04 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Модуль RHVoice

Сообщение portos » Вт май 10, 2016 6:49 am

Без ошибок и проблем не куда.
В общем после установки про проверке

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

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:
Файла действительно там нет и от куда ему там взяться?
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: Модуль RHVoice

Сообщение Dark_Veter » Вт май 10, 2016 10:17 am

portos писал(а): Файла действительно там нет и от куда ему там взяться?
А какая ОС? У меня на debian 7.9 все нормально. И еще вопрос: а зачем вам speech dispatcher? Оно же и без него прекрасно работает :)
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
portos
Сообщения: 29
Зарегистрирован: Пт апр 15, 2016 4:04 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Модуль RHVoice

Сообщение portos » Вт май 10, 2016 1:23 pm

debian 8
speech dispatcher
что с ним что без него в логах все равно festival --language russian --tts отрабатывает.
Dark_Veter
Сообщения: 295
Зарегистрирован: Вт апр 23, 2013 5:16 pm
Откуда: Брянск
Благодарил (а): 18 раз
Поблагодарили: 94 раза

Re: Модуль RHVoice

Сообщение Dark_Veter » Вт май 10, 2016 1:43 pm

А модуль RHVoice у вас установлен? Если у вас последняя версия md, то там вроде как festival выпилен уже.
Debian GNU/Linux 7.9 (wheezy), версия 0.9.0b, Connect
Ivan
Сообщения: 1473
Зарегистрирован: Сб окт 12, 2013 11:03 pm
Благодарил (а): 49 раз
Поблагодарили: 327 раз

Re: Модуль RHVoice

Сообщение Ivan » Вт май 10, 2016 2:13 pm

У меня хуже

Так молчит

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

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
Фестиваль проговаривает нормально
Linux, Raspberry PI, MySensors
Connect: http://connect.smartliving.ru/profile/53
Мои проекты: http://smartliving.ru/profile/4
portos
Сообщения: 29
Зарегистрирован: Пт апр 15, 2016 4:04 pm
Благодарил (а): 1 раз
Поблагодарили: 1 раз

Re: Модуль RHVoice

Сообщение portos » Вт май 10, 2016 4:26 pm

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

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