RHVoice: различия между версиями
Vik Tam (обсуждение | вклад) (Новая страница: « Category:Взаимодействие === Общие сведения о технологии === '''''RHVoice''''' - это свободно распрос...») |
Vik Tam (обсуждение | вклад) Нет описания правки |
||
Строка 14: | Строка 14: | ||
[http://github:%20https://github.com/RHVoice/RHVoice/blob/master/doc/ru/Compiling-on-Linux.md Github Установка на Linux] | [http://github:%20https://github.com/RHVoice/RHVoice/blob/master/doc/ru/Compiling-on-Linux.md Github Установка на Linux] | ||
Сначала устанавливаем зависимости: | Сначала устанавливаем зависимости: | ||
<pre>apt-get install gcc g++ git pkg-config scons libao4 libao-common libao-dev</pre> | <pre>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 | |||
</pre> | |||
Затем собираем RHVoice: | Затем собираем RHVoice: | ||
<pre>cd /usr/src/ | <pre>cd /usr/src/ | ||
Строка 29: | Строка 31: | ||
В ответ на ПК произноситься заданная в кавычках фраза (тест или Привет) | В ответ на ПК произноситься заданная в кавычках фраза (тест или Привет) | ||
Возможно появление ответа (варнинга) в консоли: default Engine is default | Возможно появление ответа (варнинга) в консоли: default Engine is default | ||
Ещё один способ проверки - создание средствами RHVoice звукового (*.wav) файла: | |||
<pre> echo "привет" | RHVoice-test -p anna -o /home/test.wav</pre> | |||
Воспроизведение файла: | |||
<pre>aplay /home/test.wav </pre> | |||
'''Конфигурационный файл (для Linux)''' | '''Конфигурационный файл (для Linux)''' | ||
Конфигурационный файл RHVoice.conf содержит подробное описание настроек синтезатора речи на русском языке и находится по следующему пути: | Конфигурационный файл RHVoice.conf содержит подробное описание настроек синтезатора речи на русском языке и находится по следующему пути: |
Текущая версия от 12:02, 23 октября 2024
Общие сведения о технологии
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, в окне команд вводим название шаблона поведения (Тест). В ответ Умный Дом говорит прописанную ранее фразу (привет, говорит Умный Дом) и показывает её в окне сообщений.