Texto a Voz para sitios WordPress con Weglot: qué funciona realmente

13 min de lectura 18 min de escucha
Texto a Voz para sitios WordPress con Weglot: qué funciona realmente

La mayoría de los plugins de texto a voz dicen ser compatibles con Weglot, pero pocos lo gestionan correctamente en la práctica. La diferencia está en cómo cada plugin lee el contenido. Los plugins que extraen el texto de la base de datos de WordPress se pierden la versión traducida que Weglot sirve a los visitantes. Los plugins que detectan el idioma activo de Weglot y leen desde la página renderizada producen audio que coincide con lo que ve el visitante.

Este artículo explica el motivo técnico, enumera los requisitos de una compatibilidad real con Weglot y analiza cómo gestiona esto cada plugin de TTS principal.

Por qué Weglot rompe la mayoría de los plugins de TTS

Weglot funciona de forma distinta a WPML y Polylang. Estos plugins crean registros de entrada separados para cada idioma. Una traducción al español existe como su propia fila en la base de datos de WordPress, con su propio ID de entrada, slug y contenido.

Weglot no hace esto. Weglot traduce las páginas al vuelo. El contenido original en inglés permanece en la base de datos. Cuando un visitante cambia al español, Weglot intercepta la respuesta HTML y reescribe el texto visible antes de que llegue al navegador. La base de datos no cambia nunca.

Esto importa para el texto a voz. Un plugin de TTS típico se ejecuta en un hook como save_post o the_content. Lee $post->post_content, envía ese texto a un proveedor de voces y guarda un archivo MP3. Ese MP3 se reproduce sin importar qué idioma esté viendo el visitante.

El resultado: un visitante de habla hispana ve texto en español y escucha audio en inglés. El reproductor carga. La voz suena. Pero la discrepancia de idioma arruina la experiencia y anula el beneficio de accesibilidad por el que instalaste el plugin.

Un plugin de TTS compatible con Weglot tiene que hacer tres cosas adicionales. Debe detectar el idioma actual de Weglot del visitante en el momento de la solicitud. Debe generar audio desde el texto traducido, no desde el contenido de la base de datos. Y debe almacenar el audio en caché por idioma, para que el siguiente visitante en español no provoque otra generación de pago.

Diagrama que compara el TTS basado en base de datos que ignora las traducciones de Weglot con el TTS basado en DOM que produce audio adaptado al idioma
Los plugins basados en base de datos generan audio una sola vez desde la entrada original. Los plugins basados en DOM generan audio desde la página traducida que sirve Weglot.

Qué requiere una compatibilidad real con Weglot

Usa esta lista de cinco puntos para evaluar cualquier plugin de TTS que estés considerando.

  1. El plugin detecta el idioma activo de Weglot del visitante desde la URL o la API de Weglot.
  2. El plugin genera audio desde el contenido traducido, no desde el valor bruto de la base de datos.
  3. El plugin almacena el archivo de audio en caché por idioma, de modo que cada idioma se genera una sola vez.
  4. El plugin permite asignar una voz específica por idioma, para que el contenido en francés reciba una voz francesa.
  5. El plugin admite la generación masiva en todos los idiomas habilitados de Weglot, para que los visitantes nunca tengan que esperar la primera síntesis.

La mayoría de los plugins cumplen uno o dos de estos puntos. Pocos cumplen los cinco.

Cómo gestionan Weglot los principales plugins de Texto a Voz

Revisamos la documentación pública, los listados de WordPress.org y las descripciones de cada plugin que aparece a continuación. Algunos desarrolladores pueden tener una gestión de Weglot sin documentar. Si no está documentado, no puedes fiarte de ello.

PluginDetecta el idioma de WeglotLee el DOM traducidoCaché por idiomaVoz por idiomaGeneración masiva por idioma
TTSWPSí (planes Pro y Agency)
BeyondWordsNo documentado (el soporte multilingüe es manual: los idiomas secundarios se añaden en los ajustes del plugin y el idioma se selecciona por entrada)No (envía el contenido de la entrada a la API de BeyondWords desde la base de datos de WordPress, no desde la página renderizada)El audio se almacena por entrada y por idioma elegido, pero solo cuando el idioma se configura manualmente en cada entradaSí (voz principal más idiomas secundarios y voces seleccionadas por entrada)Existe la generación masiva de audio, pero solo para el idioma configurado en cada entrada. No hay ejecución masiva automática por idioma de Weglot
Trinity AudioNo documentadoEl reproductor lee el artículo renderizado al cargar, pero la traducción en tiempo real está limitada a 6 idiomas y es una función separadaEl audio se genera en el servidor por entrada en el idioma configurado para esa entrada. No hay caché documentada por idioma de WeglotSí, pero por entrada (selección manual del idioma a nivel de entrada)No documentado
GSpeechNo documentado. El modo multilingüe admite oficialmente GTranslate, WPML, Polylang y TranslatePress. Weglot no aparece en la listaSí (lee el DOM en el momento del clic)No documentado para WeglotSí para los plugins multilingües listados (selección automática de voz según el idioma activo del sitio). El comportamiento con Weglot no está documentadoNo documentado
ResponsiveVoiceSí (lee el DOM al hacer clic)Sí (Web Speech API del navegador)N/A (no almacena archivo de audio)Sí (parámetros de idioma y voz disponibles en shortcodes y ajustes, mapeados a las voces de Web Speech API)N/A (sin pre-generación)
VoicerNo documentado. WPML es la única integración multilingüe mencionada en la descripción del pluginSí (lee el texto seleccionado del DOM y lo envía a Google Cloud TTS en el momento del clic)N/A para reproducción en tiempo real. La voz por elemento se puede configurar mediante clase CSS como voicer-voice-en-GB-Wavenet-ASí, pero configurado manualmente mediante clase CSS por elemento, sin mapeo automático al idioma de WeglotN/A (sin pre-generación)

TTSWP

TTSWP detecta el idioma activo de Weglot en el momento de la solicitud y genera audio desde la traducción renderizada. Cada idioma obtiene su propio archivo MP3 en caché. El plugin incluye una pantalla de Mapeo de Voz por Idioma donde puedes asignar una voz distinta a cada idioma de Weglot. La Generación masiva en los planes Pro y Agency pre-renderiza el audio en todos los idiomas habilitados. La integración completa está documentada en la página de integración con Weglot.

BeyondWords

BeyondWords se centra en voces neuronales y funciones de CMS de audio para redacciones y grandes editores. La documentación pública no describe una gestión específica para Weglot. El plugin genera audio al publicar desde el contenido almacenado de la entrada, lo que significa que las traducciones de Weglot no se recogen automáticamente. BeyondWords es una buena opción para editores monolingües. Los usuarios de Weglot deben hacer pruebas con cuidado antes de comprometerse.

Trinity Audio

Trinity Audio es una plataforma SaaS con un conector para WordPress. El reproductor se carga como JavaScript y lee el texto del artículo desde el DOM al inicializarse, luego lo envía a los servidores de Trinity para generar el audio. La documentación pública no describe una detección de idioma específica para Weglot ni un mapeo de voz por idioma. El plan gratuito cubre hasta 5 artículos al mes, con acceso a más de 125 idiomas y más de 600 voces.

GSpeech

GSpeech usa Google Cloud Text-to-Speech y añade un botón de escucha a tus entradas. La documentación pública no menciona Weglot. El plugin lee el contenido visible de la página en el momento del clic, lo que significa que puede producir audio traducido si el visitante ya ha cambiado de idioma. El mapeo de voz por idioma no está documentado.

ResponsiveVoice

ResponsiveVoice funciona completamente en el navegador usando la Web Speech API. Como lee el texto del DOM renderizado en el momento en que el visitante hace clic en reproducir, sí sigue las traducciones de Weglot automáticamente. La calidad de voz es inferior a la de los proveedores en la nube, y el uso comercial requiere un plan de pago. El plugin se actualizó por última vez el 14 de abril de 2025 (versión 1.7.15), por lo que lleva más de un año sin mantenimiento activo.

Voicer

Voicer usa voces de Google Cloud y promociona la compatibilidad con WPML. Weglot no aparece en la documentación pública. El plugin genera audio al publicar desde la base de datos, lo que significa que se necesita un sistema de traducción a nivel de base de datos como WPML para que el audio multilingüe funcione.

El patrón es claro. Los plugins que generan audio al publicar desde la base de datos necesitan un sistema de traducción a nivel de base de datos como WPML. Los plugins que generan audio en el momento de la solicitud desde el DOM pueden funcionar con Weglot. TTSWP está construido sobre este segundo modelo, con mapeo de voz por idioma y caché por idioma.

Cómo probar Weglot y TTS juntos en cinco minutos

Ejecuta esta prueba con cualquier plugin de TTS que estés considerando. Necesitas un sitio de pruebas con Weglot activo y al menos un idioma de destino habilitado.

  1. Instala el plugin de TTS y actívalo.
  2. Abre una entrada en tu idioma predeterminado. Comprueba que el reproductor de audio aparece y funciona correctamente.
  3. Usa el selector de idioma de Weglot para cambiar a un idioma de destino. No actualices la página.
  4. Haz clic en reproducir en el reproductor de audio.
  5. Escucha durante diez segundos.

Tres resultados te dicen qué hace el plugin.

El audio se reproduce en el idioma original. El plugin está leyendo desde la base de datos, no desde el DOM traducido. Weglot no está realmente soportado.

El audio se reproduce en el idioma de destino, pero con la voz equivocada o una voz robótica genérica. El plugin detecta el idioma pero no tiene mapeo de voz por idioma. Aceptable para casos de uso de accesibilidad básica, no para calidad de marca.

El audio se reproduce en el idioma de destino con una voz natural que coincide con el idioma. El plugin gestiona Weglot correctamente. Comprueba la biblioteca de audio después de la prueba para confirmar que el archivo se almacenó en caché y no se regeneró en cada reproducción.

Repite la prueba con un segundo idioma de destino para confirmar que la caché funciona en varios idiomas.

Qué plugin encaja en cada caso

La elección correcta depende de tus prioridades y presupuesto.

Ya usas Weglot y quieres audio profesional en todos los idiomas. TTSWP fue el único plugin que probamos que documenta y cumple los cinco requisitos de compatibilidad con Weglot. El mapeo de voz por idioma, la caché por idioma y la generación masiva están incluidos. Empieza con el plan gratuito.

Publicas contenido monolingüe y necesitas funciones de audio para empresas. BeyondWords ofrece un CMS de audio más completo, distribución de podcasts y clonación de voz. Si no usas Weglot, la falta de gestión específica para Weglot no importa.

Quieres coste cero y aceptas voces básicas del navegador. ResponsiveVoice lee desde el DOM y funciona con Weglot automáticamente, con menor calidad de voz y límites de licencia.

Ya usas WPML, no Weglot. La mayoría de los plugins funcionan, porque WPML almacena las traducciones en la base de datos. TTSWP gestiona WPML a través de una integración dedicada para WPML.

Estás eligiendo traducción y TTS al mismo tiempo. Si la calidad del audio y la cobertura de idiomas son importantes, elige TTSWP con Weglot. Si necesitas control editorial de cada traducción por parte de traductores humanos, elige WPML y cualquier plugin de TTS compatible con WPML.

Preguntas frecuentes

¿Weglot traduce el archivo de audio automáticamente?

No. Weglot traduce HTML, JSON y algunos otros formatos de texto. No traduce archivos MP3. Un plugin de TTS tiene que generar un nuevo archivo de audio en cada idioma a partir del texto traducido. TTSWP lo hace en la primera solicitud y luego almacena el resultado en caché para que el mismo audio sirva en todas las visitas posteriores en ese idioma.

¿Puedo usar voces de ElevenLabs con Weglot?

Sí. TTSWP usa voces de ElevenLabs por defecto. Puedes asignar una voz de ElevenLabs diferente a cada idioma de Weglot en la pantalla de Mapeo de Voz por Idioma. ElevenLabs admite una amplia gama de idiomas, por lo que la mayoría de los pares de idiomas de Weglot están cubiertos con una voz de sonido nativo.

¿Se regenerará el audio cada vez que Weglot actualice una traducción?

No. El audio se almacena en caché por idioma y por entrada. Si editas la entrada original, TTSWP puede regenerar el audio. Si Weglot actualiza una traducción en su panel, el audio existente permanece en caché. Haz clic en Regenerar en la lista de entradas, o usa la Generación masiva, para forzar una actualización cuando sepas que una traducción ha cambiado.

¿Funciona con subdirectorios y subdominios de Weglot?

Sí. TTSWP lee el idioma activo desde Weglot, no desde la estructura de la URL. Tanto las configuraciones con subdirectorios (ejemplo.com/es/) como las configuraciones con subdominios (es.ejemplo.com) funcionan de la misma forma. El plugin consulta a Weglot qué idioma está activo para la solicitud actual y genera o sirve el archivo de audio correspondiente.

¿Cuánto cuesta el audio multilingüe?

Cada idioma que admites consume créditos la primera vez que se genera audio en ese idioma para cada entrada. Una entrada de 1.000 caracteres en cinco idiomas usa alrededor de 5.000 créditos en la primera reproducción en todos los idiomas. Después de eso, el archivo en caché se sirve sin coste adicional. Consulta la documentación de créditos para ver el desglose completo.

El siguiente paso

Prueba TTSWP en tu sitio con Weglot. Instala la versión gratuita desde WordPress.org, activa la integración con Weglot en el panel de Visión general y asigna una voz a cada idioma. El plan gratuito cubre suficientes caracteres para probar dos o tres entradas cortas en dos idiomas. Si tienes algún problema, la documentación de integración con Weglot cubre todos los casos especiales que hemos visto en producción.