Как заставить MajorDomO говорить (RHVoice)

Posted by

После установки системы и устранения проблемы со сбросом параметров мне захотелось, что бы «умный дом» заговорил.

Говорить он может и из коробки, но там стоит «Yandex_tts», который использует сервис Яндекса. Модуль использует ключ для API, который у всех, получается, один. Как себя Яндекс поведет, если будет много обращений по одному ключу, неизвестно.

Поэтому я решил поставить RHVoice по инструкции.

Все хорошо, но говорить система не хотела напрочь, чего только не делал.

В итоге где-то на форумах промелькнула мысль, что надо сперва установить все, что требуется для RHVoice, а не «один из следующих компонентов», а после этого уже собирать сервис.

В итоге после установки:

apt-get install gcc g++ git pkg-config scons libao4 libao-common libao-dev -y

apt-get install portaudio19-dev python3-pyaudio python-pyaudio libportaudiocpp0 libportaudio2 -y

apt-get install libglibmm-2.4-dev libglibmm-2.4-1v5 -y

apt-get install libpulse-java libpulse-dev libpulse0 -y

apt dist-upgrade

apt autoremove

Запустил установку RHVoice:

cd /usr/src/

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

cd RHVoice

scons

scons install

ldconfig

И, о чудо, заговорил!

echo "Привет" | RHVoice-test -p Anna