РУКОВОДСТВО

Озвучка текста для Home Assistant естественным локальным голосом

Объявления умного дома приятны, только когда приятен голос: стирка закончилась, кто-то у двери, пора выходить в школу. Естественный голос, работающий в вашей сети, сохраняет их приватными и не пропадает, когда пропадает интернет.

SuperClonica — не встроенная интеграция Home Assistant, но его локальный сервер подключается в несколько строк через shell-команду и медиаплеер. В этом руководстве — настройка и то, как писать объявления, которые звучат естественно.

Что можно объявлять

Всё работает в вашей сети; интернет нужен только для первой загрузки модели.

  • Сообщения от техники и дверного звонка на умных колонках.
  • Утреннюю сводку с погодой и первой встречей.
  • Напоминания для семьи в определённое время.
  • Сообщения сигнализации и безопасности спокойным, чётким голосом.

Выберите голос бесплатно

На странице любого голоса впишите типичное объявление, от 30 до 100 символов, выберите язык и нажмите «Озвучить». Через несколько секунд вы услышите, как будет звучать ваш дом, без регистрации.

Подключите Home Assistant

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

  • Запустите сервер на машине в вашей сети: docker run -d -p 8000:8000 -v superclonica-models:/models superclonica/superclonica:cpu.
  • Добавьте в configuration.yaml shell_command, который вызывает curl с JSON (text, voice, lang) и сохраняет WAV в папку www вашей конфигурации, например /config/www/tts/announce.wav.
  • Файлы из www доступны по адресу /local/, так что объявление лежит по адресу http://ВАШ-HOME-ASSISTANT:8123/local/tts/announce.wav.
  • В автоматизации выполните shell-команду, затем вызовите media_player.play_media с этим адресом и media_content_type music.

Объявления, которые звучат естественно

Делайте объявления короткими, в одно-два предложения. Пишите время и числа словами — «половина восьмого», а не 7:30: цифры читаются как обычные числа и не склоняются. Указывайте в lang язык текста и дайте разным комнатам или типам сообщений свои голоса, чтобы семья сразу понимала, что происходит. Короткая фраза готова заметно быстрее секунды на обычном процессоре.

Приватность

Сервер и звук остаются в вашей сети. Всё, что лежит в папке www, открывается без входа в систему, поэтому не озвучивайте туда личные сведения, если ваш Home Assistant доступен из интернета; задайте SUPERCLONICA_API_KEY, если сервер речи доступен с других машин.