РУКОВОДСТВО

Озвучка текста в Node-RED естественным локальным голосом

Node-RED связывает датчики, умный дом, чат-ботов и бизнес-системы несколькими проводками на холсте. Речь здесь к месту: датчик двери объявляет гостя, поток зачитывает ежедневную сводку, тревога на складе звучит из динамика в цеху.

Бесплатный движок SuperClonica работает как небольшой HTTP-сервер рядом с Node-RED и превращает текст в естественную речь на вашем железе. В этом руководстве — поток узел за узлом и что делать со звуком.

Что можно озвучивать

Node-RED перемещает данные, а SuperClonica превращает текст в речь в вашей сети.

  • Объявления от датчиков и событий умного дома.
  • Ежедневные сводки, собранные другими узлами.
  • Оповещения в цеху, на складе или в офисе.
  • Сообщения для чат-ботов, которые отправляют голосовые.

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

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

Соберите поток

Если Node-RED тоже работает в Docker, подключите оба контейнера к одной сети и используйте http://tts:8000 вместо localhost.

  • Запустите сервер на той же машине или в той же сети: docker run -d --name tts -p 8000:8000 -v superclonica-models:/models superclonica/superclonica:cpu.
  • В узле function или change задайте msg.payload объектом, например {"text": "Кто-то у входной двери", "voice": "F1", "lang": "ru"}.
  • Добавьте узел http request: метод POST, URL http://localhost:8000/synthesize, ответ — двоичный буфер; объект в payload отправляется как JSON автоматически.
  • Узел выдаёт WAV буфером в msg.payload, готовым для следующего узла.

Сохраните или проиграйте звук

Узел write file сохраняет буфер в WAV, например /data/tts/door.wav. На Linux-машине с колонками узел exec может проиграть его через aplay; для умных колонок передайте файл своей системе умного дома или раздайте его по HTTP. Постоянные фразы озвучьте один раз и используйте файлы повторно, а озвучивайте только меняющиеся части. Задайте SUPERCLONICA_API_KEY и передавайте его в заголовке Authorization, если сервер доступен с других машин.

Голоса и честность

Десять стандартных голосов модели, M1–M5 и F1–F5, бесплатны; для собственного голоса обучите его в студии SuperClonica по записи диктора, который дал согласие. Сообщайте, что объявления сгенерированы машиной, там, где это важно, и никогда не автоматизируйте речь голосом, имитирующим реального человека.