Texto a voz en Node-RED con una voz natural y local
Node-RED conecta sensores, domótica, chatbots y sistemas de empresa con unos pocos cables en un lienzo. La voz encaja de lleno: un sensor de puerta que anuncia una visita, un flujo que lee un resumen diario, una alerta de almacén por un altavoz de la nave.
El motor gratuito SuperClonica funciona como un pequeño servidor HTTP junto a Node-RED y convierte el texto en voz natural en tu propio hardware. Esta guía muestra el flujo nodo a nodo y qué hacer con el audio.
Qué puedes poner en voz
Node-RED mueve los datos; SuperClonica convierte el texto en voz dentro de tu red.
- Avisos de sensores y eventos de domótica.
- Resúmenes diarios montados con otros nodos.
- Alertas en altavoces de fábrica, almacén u oficina.
- Mensajes para chatbots que envían notas de voz.
Elige la voz gratis
En la página de cualquier voz, escribe un aviso típico, de 30 a 100 caracteres, elige el idioma y pulsa el botón para generarlo. En unos segundos oyes cómo sonará tu flujo, sin cuenta.
Monta el flujo
Si Node-RED también funciona en Docker, pon ambos contenedores en la misma red y usa http://tts:8000 en lugar de localhost.
- Inicia el servidor en la misma máquina o red: docker run -d --name tts -p 8000:8000 -v superclonica-models:/models superclonica/superclonica:cpu.
- En un nodo function o change, pon en msg.payload un objeto como {"text": "Hay alguien en la puerta", "voice": "F1", "lang": "es"}.
- Añade un nodo http request: método POST, URL http://localhost:8000/synthesize y respuesta como búfer binario; un payload de tipo objeto se envía como JSON automáticamente.
- El nodo entrega el WAV como búfer en msg.payload, listo para el siguiente nodo.
Guarda o reproduce el audio
Un nodo write file guarda el búfer como WAV, por ejemplo /data/tts/door.wav. En una máquina Linux con altavoces, un nodo exec puede reproducirlo con aplay; para altavoces inteligentes, pasa el archivo a tu sistema domótico o sírvelo por HTTP. Genera una vez las frases fijas y reutiliza los archivos, y genera solo las partes que cambian. Define SUPERCLONICA_API_KEY y envíala en una cabecera Authorization si el servidor es accesible desde otras máquinas.
Voces y honestidad
Las diez voces de serie del modelo, de M1 a M5 y de F1 a F5, son gratis; para una voz propia, entrénala en el estudio de SuperClonica con la grabación de un locutor que haya aceptado. Indica que los avisos son generados por máquina cuando importe, y nunca automatices voz con una voz que imite a una persona real.