RHVoice

Материал из MajorDoMo инфо


Общие сведения о технологии

RHVoice - это свободно распространяемый многоязычный синтезатор речи с открытым исходным кодом. RHVoice использует статистический параметрический синтез. Он опирается на уже существующие речевые технологии с открытым исходным кодом (прежде всего HTS и связанные компоненты). Поддерживаемые языки: Изначально RHVoice говорил только по-русски. Теперь он также поддерживает американский английский, бразильский португальский, эсперанто, грузинский, украинский, киргизский и татарский.

Поддерживаемые платформы

RHVoice поддерживает Windows, GNU/Linux и Android. Он совместим со стандартными интерфейсами преобразования текста в речь на этих платформах SAPI5 в Windows, Speech Dispatcher в GNU/Linux и API для преобразования текста в речь в Android.

Установка

Установка на Windows Установка на Debian/Ubuntu (входит в комплект базовых образов MajorDoMo для Raspberry Pi): Github Установка на Linux Сначала устанавливаем зависимости:

apt-get install gcc g++ git pkg-config scons libao4 libao-common libao-dev
apt-get install -y mplayer alsa-base alsa-utils alsa-tools libao4 libao-common libao-dev pulseaudio gcc g++ pkg-config scons libpulse-dev portaudio19-dev speech-dispatcher libspeechd-dev python3-lxml

Затем собираем 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

В ответ на ПК произноситься заданная в кавычках фраза (тест или Привет) Возможно появление ответа (варнинга) в консоли: default Engine is default Ещё один способ проверки - создание средствами RHVoice звукового (*.wav) файла:

 echo "привет" | RHVoice-test -p anna -o /home/test.wav

Воспроизведение файла:

aplay /home/test.wav 

Конфигурационный файл (для Linux) Конфигурационный файл RHVoice.conf содержит подробное описание настроек синтезатора речи на русском языке и находится по следующему пути: /usr/local/etc/RHVoice/RHVoice.conf

Взаимодействие с MajorDoMo

Для взаимодействия с системой «Умного Дома» MajorDoMo используется модуль RHVoiceTTS , ссылка на обсуждение на форуме. Модуль можно установить из Маркет дополнений категория Взаимодействие. После установки модуль и настройки доступны из меню Приложения.

Проверка работоспособности MajorDoMo с установленным модулем RHVoice

Проверить работоспособность модуля и разговор MajorDoMo можно следующим образом: переходим в Панель управления, Объекты, выбираем Шаблоны поведения. Добавляем новую запись, вводим название (к примеру «Тест»), сохраняем. Появляются новые поля для заполнение, в поле код устанавливаем PHP и вводим строку со следующим кодом:

 say("привет, говорит Умный Дом",2);

Сохраняем. Переходим на главную страницу MajorDoMo, в окне команд вводим название шаблона поведения (Тест). В ответ Умный Дом говорит прописанную ранее фразу (привет, говорит Умный Дом) и показывает её в окне сообщений.