Texto em fala no Node-RED com uma voz natural e local
O Node-RED liga sensores, automação residencial, chatbots e sistemas de empresa com alguns fios numa tela. A fala se encaixa bem: um sensor de porta que anuncia visita, um fluxo que lê um resumo diário, um alerta de estoque num alto-falante do galpão.
O motor gratuito SuperClonica roda como um pequeno servidor HTTP ao lado do Node-RED e transforma texto em fala natural no seu próprio hardware. Este guia mostra o fluxo nó por nó e o que fazer com o áudio.
O que dá para transformar em fala
O Node-RED move os dados; a SuperClonica transforma o texto em fala dentro da sua rede.
- Avisos de sensores e eventos da casa inteligente.
- Resumos diários montados com outros nós.
- Alertas em alto-falantes de fábrica, estoque ou escritório.
- Mensagens para chatbots que enviam áudios.
Escolha a voz grátis
Na página de qualquer voz, escreva um aviso típico, de 30 a 100 caracteres, escolha o idioma e clique no botão para gerar. Em poucos segundos você ouve como o seu fluxo vai soar, sem conta.
Monte o fluxo
Se o Node-RED também roda em Docker, coloque os dois contêineres na mesma rede e use http://tts:8000 em vez de localhost.
- Inicie o servidor na mesma máquina ou rede: docker run -d --name tts -p 8000:8000 -v superclonica-models:/models superclonica/superclonica:cpu.
- Num nó function ou change, defina msg.payload como um objeto, por exemplo {"text": "Tem alguém na porta da frente", "voice": "F1", "lang": "pt"}.
- Adicione um nó http request: método POST, URL http://localhost:8000/synthesize e retorno como buffer binário; um payload do tipo objeto é enviado como JSON automaticamente.
- O nó entrega o WAV como buffer em msg.payload, pronto para o próximo nó.
Salve ou toque o áudio
Um nó write file salva o buffer como WAV, por exemplo /data/tts/door.wav. Numa máquina Linux com caixas de som, um nó exec pode tocá-lo com aplay; para caixas inteligentes, passe o arquivo para o seu sistema de automação ou sirva-o por HTTP. Gere uma vez as frases fixas e reutilize os arquivos, gerando só as partes que mudam. Defina SUPERCLONICA_API_KEY e envie num cabeçalho Authorization se o servidor for acessível de outras máquinas.
Vozes e honestidade
As dez vozes padrão do modelo, de M1 a M5 e de F1 a F5, são grátis; para uma voz própria, treine-a no estúdio da SuperClonica a partir da gravação de um locutor que concordou. Informe que os avisos são gerados por máquina quando isso importar, e nunca automatize fala com uma voz que imite uma pessoa real.