В интеграции rhvoice используется двигатель RHVOICE Text-To Speek (TTS) для чтения текста с естественными звучащими голосами.
Запустите контейнер Docker Rhvoice-Rest (выберите архитектуру процессора):
Aarch64: docker run -d -p 8080:8080 ghcr.io/aculeasis/rhvoice-rest:arm64v8
ARMV7L: docker run -d -p 8080:8080 ghcr.io/aculeasis/rhvoice-rest:arm32v7
x86_64: docker run -d -p 8080:8080 ghcr.io/aculeasis/rhvoice-rest:amd64
Или используйте дополнение RHVOICE. Поддерживаются только aarch64 и x64 .
Установите интеграцию для домашнего помощника: используйте HACS или скопируйте содержимое custom_components/rhvoice/ TO <your config dir>/custom_components/rhvoice/ .
Настройка в configuration.yaml домашнего помощника.
Перезапустить домашний помощник.
Чтобы включить текст в речь с RHVOICE, добавьте как минимум следующие строки в configuration.yaml вашего домашнего помощника.
tts :
- platform : rhvoice
host : <server hostname, domain name or IP address>
port : 8080Полный пример конфигурации:
tts :
- platform : rhvoice
host : <server hostname or IP address>
port : 8080
format : ' mp3 '
pitch : 50
rate : 50
voice : ' anna '
volume : 50 хост: (строка) (требуется)
Это имя хоста, доменное имя или IP-адрес, в котором можно достичь контейнера rhvoice-rest . Если вы используете доменное имя, которое доступно в Интернете для домашнего помощника, введите это здесь. Используйте localhost для дополнения RHVOICE.
Порт: (строка) (необязательно)
Это порт, в котором можно достичь контейнера Rhvoice-Rest.
Значение по умолчанию: 8080
SSL: (логическое) (необязательно)
Используйте HTTPS вместо HTTP для подключения.
Значение по умолчанию: false
verify_ssl: (boolean) (необязательно)
Включить или отключить проверку сертификата SSL. Установите FALSE, если у вас есть самоотверженное SSL-сертификат и вы не установили сертификат CA, чтобы обеспечить проверку.
Значение по умолчанию: true
Формат: (строка) (необязательно)
Это формат файла, используемый для созданных файлов TTS.
Значение по умолчанию: mp3
Разрешенные значения: wav|mp3|opus|flac
шаг: (строка) (необязательно)
Это регулирует частоту звука голоса TTS, ниже или выше.
Значение по умолчанию: 50
Разрешенные значения: 0 to 100
скорость: (строка) (необязательно)
Это регулирует скорость разговора голоса TTS, медленнее или быстрее.
Значение по умолчанию: 50
Разрешенные значения: 0 to 100
голос: (строка) (необязательно)
Это голос, который используется для создания файлов TTS. Голоса связаны с языком. Для достижения наилучших результатов выберите голос для текстового языка, который вы будете использовать.
Значение по умолчанию: anna (русский)
Разрешенные значения:
| Язык | Голоса |
|---|---|
| албанский | hana |
| Американский английский | alan , bdl , clb , evgeniy-eng , lyubov , slt |
| чешский | zdenek |
| эсперанто | spomenka |
| Грузинец | natia |
| Кыргиз | azamat , nazgul |
| македонский | kiko , suze |
| Лак | alicja , cezary , magda , michal , natan |
| Бразильский португальский | letícia-f123 |
| Русский | aleksandr , aleksandr-hq , anna , arina , artemiy , elena ,evgeniy-rus , irina , mikhail , pavel , tatiana , timofey ,umka , victoria , vitaliy , vitaliy-ng , vsevolod , yuriy |
| словацкий | ondro |
| Татар | talgat |
| Украинский | anatol , marianna , natalia , volodymyr |
| Узбек | sevinch |
Том: (строка) (необязательно)
Это настраивает громкость голоса в созданных файлах TTS, более мягких или громких.
Значение по умолчанию: 50
Разрешенные значения: 0 to 100
service : tts.rhvoice_say
data :
entity_id : media_player.main
message : The cake is a lie
options :
format : mp3
pitch : 32
rate : 64
voice : slt
volume : 16 Вы можете купить мне кофе через пожертвование биткойнов: bc1qd6khey9xkss6vgd6fqpqdyq4lehtepajkcf256