RHVoice
Общие сведения о технологии
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
Затем собираем 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
Конфигурационный файл (для Linux) Конфигурационный файл RHVoice.conf содержит подробное описание настроек синтезатора речи на русском языке и находится по следующему пути: /usr/local/etc/RHVoice/RHVoice.conf
Взаимодействие с MajorDoMo
Для взаимодействия с системой «Умного Дома» MajorDoMo используется модуль RHVoiceTTS , ссылка на обсуждение на форуме. Модуль можно установить из Маркет дополнений категория Взаимодействие. После установки модуль и настройки доступны из меню Приложения.
Проверка работоспособности MajorDoMo с установленным модулем RHVoice
Проверить работоспособность модуля и разговор MajorDoMo можно следующим образом: переходим в Панель управления, Объекты, выбираем Шаблоны поведения. Добавляем новую запись, вводим название (к примеру «Тест»), сохраняем. Появляются новые поля для заполнение, в поле код устанавливаем PHP и вводим строку со следующим кодом:
say("привет, говорит Умный Дом",2);
Сохраняем. Переходим на главную страницу MajorDoMo, в окне команд вводим название шаблона поведения (Тест). В ответ Умный Дом говорит прописанную ранее фразу (привет, говорит Умный Дом) и показывает её в окне сообщений.