Text to Speech para Sites WordPress com Weglot: O Que Realmente Funciona

13 min de leitura
Text to Speech para Sites WordPress com Weglot: O Que Realmente Funciona

A maioria dos plugins de text to speech afirma compatibilidade com Weglot, mas poucos lidam com isso corretamente na prática. A diferença está em como cada plugin lê o conteúdo. Plugins que buscam o texto no banco de dados do WordPress perdem a versão traduzida que o Weglot exibe aos visitantes. Plugins que detectam o idioma ativo no Weglot e leem a partir da página renderizada produzem um áudio que corresponde ao que o visitante vê.

Este artigo explica o motivo técnico, lista o que o suporte real ao Weglot exige e analisa como cada plugin de TTS principal lida com isso.

Por que o Weglot quebra a maioria dos plugins de TTS

O Weglot funciona de forma diferente do WPML e do Polylang. Esses plugins criam registros de post separados para cada idioma. Uma tradução em espanhol existe como uma linha própria no banco de dados do WordPress, com seu próprio ID de post, slug e conteúdo.

O Weglot não faz isso. Ele traduz as páginas em tempo real. O conteúdo original em inglês permanece no banco de dados. Quando um visitante muda para o espanhol, o Weglot intercepta a resposta HTML e reescreve o texto visível antes que ele chegue ao navegador. O banco de dados nunca muda.

Isso importa para o text to speech. Um plugin de TTS típico é acionado por um hook como save_post ou the_content. Ele lê $post->post_content, envia esse texto para um provedor de voz e salva um arquivo MP3. Esse MP3 toca independentemente do idioma que o visitante está visualizando.

O resultado: um visitante que fala espanhol vê o texto em espanhol e ouve o áudio em inglês. O player carrega. A voz toca. Mas a incompatibilidade de idioma arruína a experiência e compromete o benefício de acessibilidade que motivou a instalação do plugin.

Um plugin de TTS compatível com Weglot precisa fazer três coisas adicionais. Ele deve detectar o idioma Weglot atual do visitante no momento da requisição. Deve gerar o áudio a partir do texto traduzido, não do conteúdo do banco de dados. E deve armazenar o áudio em cache por idioma, para que o próximo visitante em espanhol não acione uma nova geração paga.

Diagrama comparando TTS baseado em banco de dados, que ignora as traduções do Weglot, com TTS baseado no DOM, que produz áudio no idioma correto
Plugins baseados em banco de dados geram o áudio uma única vez a partir do post original. Plugins baseados no DOM geram o áudio a partir da página traduzida que o Weglot serve.

O que o suporte real ao Weglot exige

Use este checklist de cinco pontos para avaliar qualquer plugin de TTS que estiver considerando.

  1. O plugin detecta o idioma Weglot ativo do visitante a partir da URL ou da API do Weglot.
  2. O plugin gera o áudio a partir do conteúdo traduzido, não do valor bruto do banco de dados.
  3. O plugin armazena o arquivo de áudio em cache por idioma, para que cada idioma seja gerado apenas uma vez.
  4. O plugin permite atribuir uma voz específica por idioma, para que o conteúdo em francês receba uma voz francesa.
  5. O plugin suporta pré-geração em massa para todos os idiomas Weglot habilitados, evitando que os visitantes aguardem a síntese na primeira vez.

A maioria dos plugins atende a um ou dois desses pontos. Poucos atendem a todos os cinco.

Como os principais plugins de Text to Speech lidam com o Weglot

Verificamos a documentação pública, as listagens no WordPress.org e as descrições de cada plugin abaixo. Alguns desenvolvedores podem ter suporte ao Weglot não documentado. Se não está documentado, você não pode depender disso.

PluginDetecta idioma WeglotLê DOM traduzidoCache por idiomaVoz por idiomaGeração em massa por idioma
TTSWPSimSimSimSimSim (Pro e Agency)
BeyondWordsNão documentado (multilíngue é manual: idiomas secundários adicionados nas configurações do plugin, idioma selecionado por post)Não (envia o conteúdo do post para a API do BeyondWords a partir do banco de dados do WordPress, não da página renderizada)O áudio é armazenado por post e por idioma escolhido, mas somente quando o idioma é definido manualmente em cada postSim (voz principal mais idiomas e vozes secundários selecionados por post)Geração em massa existe, mas apenas para o idioma definido em cada post. Sem execução automática por idioma Weglot
Trinity AudioNão documentadoO player lê o artigo renderizado ao carregar, mas a tradução em tempo real é limitada a 6 idiomas e é um recurso separadoO áudio é gerado no servidor por post no idioma definido para aquele post. Sem cache documentado por idioma WeglotSim, mas por post (seleção manual de idioma no nível do post)Não documentado
GSpeechNão documentado. O Modo Multilíngue suporta oficialmente GTranslate, WPML, Polylang e TranslatePress. Weglot não está listadoSim (lê o DOM no momento do clique)Não documentado para WeglotSim para os plugins multilíngues listados (seleção automática de voz com base no idioma ativo do site). Comportamento com Weglot não documentadoNão documentado
ResponsiveVoiceSim (lê o DOM no clique)Sim (Web Speech API do navegador)N/A (nenhum arquivo de áudio armazenado)Sim (parâmetros de idioma e voz disponíveis em shortcodes e configurações, mapeados para vozes da Web Speech API)N/A (sem pré-geração)
VoicerNão documentado. WPML é a única integração multilíngue listada na descrição do pluginSim (lê o texto selecionado do DOM e o envia ao Google Cloud TTS no momento do clique)N/A para reprodução em tempo real. A voz por elemento pode ser definida via classe CSS como voicer-voice-en-GB-Wavenet-ASim, mas configurado manualmente via classe CSS por elemento, sem mapeamento automático para o idioma WeglotN/A (sem pré-geração)

TTSWP

O TTSWP detecta o idioma Weglot ativo no momento da requisição e gera o áudio a partir da tradução renderizada. Cada idioma recebe seu próprio arquivo MP3 em cache. O plugin inclui uma tela de Mapeamento de Voz por Idioma onde você atribui uma voz separada a cada idioma Weglot. A Geração em Massa nos planos Pro e Agency pré-renderiza o áudio em todos os idiomas habilitados. A integração completa está documentada na página de integração com Weglot.

BeyondWords

O BeyondWords é focado em vozes neurais e recursos de CMS de áudio para redações e grandes editoras. A documentação pública não descreve nenhum tratamento específico para Weglot. O plugin gera o áudio no momento da publicação a partir do conteúdo do post armazenado, o que significa que as traduções do Weglot não seriam captadas automaticamente. O BeyondWords é uma boa escolha para editores monolíngues. Usuários do Weglot devem testar com cuidado antes de adotar.

Trinity Audio

O Trinity Audio é uma plataforma SaaS com um conector para WordPress. O player carrega como JavaScript e lê o texto do artigo no DOM ao inicializar, depois o envia para os servidores do Trinity para geração de áudio. A documentação pública não descreve detecção de idioma específica para Weglot nem mapeamento de voz por idioma. O plano gratuito cobre até 5 artigos por mês, com acesso a mais de 125 idiomas e mais de 600 vozes.

GSpeech

O GSpeech usa o Google Cloud Text-to-Speech e adiciona um botão de escuta aos seus posts. A documentação pública não menciona o Weglot. O plugin lê o conteúdo visível da página no momento do clique, o que significa que pode produzir áudio traduzido se o visitante já tiver mudado o idioma. O mapeamento de voz por idioma não está documentado.

ResponsiveVoice

O ResponsiveVoice funciona inteiramente no navegador usando a Web Speech API. Como lê o texto do DOM renderizado no momento em que o visitante clica em reproduzir, ele segue as traduções do Weglot automaticamente. A qualidade de voz é inferior à dos provedores baseados em nuvem, e o uso comercial exige um plano pago. O plugin foi atualizado pela última vez em 14 de abril de 2025 (versão 1.7.15), portanto não é mantido ativamente há mais de um ano.

Voicer

O Voicer usa vozes do Google Cloud e promove suporte ao WPML. O Weglot não é mencionado na documentação pública. O plugin gera áudio no momento da publicação a partir do banco de dados, o que significa que um sistema de tradução no nível do banco de dados como o WPML é necessário para que o áudio multilíngue funcione.

O padrão é claro. Plugins que geram áudio na publicação a partir do banco de dados precisam de um sistema de tradução no nível do banco de dados como o WPML. Plugins que geram áudio no momento da requisição a partir do DOM funcionam com o Weglot. O TTSWP foi construído em torno do segundo modelo, com mapeamento de voz por idioma e cache por idioma.

Como testar Weglot e TTS juntos em cinco minutos

Execute este teste em qualquer plugin de TTS que estiver avaliando. Você precisa de um site de staging com o Weglot ativo e pelo menos um idioma de destino habilitado.

  1. Instale o plugin de TTS e ative-o.
  2. Abra um post no seu idioma padrão. Confirme que o player de áudio aparece e reproduz corretamente.
  3. Use o seletor de idioma do Weglot para mudar para um idioma de destino. Não atualize a página.
  4. Clique em reproduzir no player de áudio.
  5. Ouça por dez segundos.

Três resultados mostram o que o plugin faz.

O áudio reproduz no idioma de origem original. O plugin está lendo do banco de dados, não do DOM traduzido. O Weglot não é realmente suportado.

O áudio reproduz no idioma de destino, mas com uma voz errada ou uma voz robótica genérica. O plugin detecta o idioma, mas não tem mapeamento de voz por idioma. Aceitável para casos de uso voltados apenas à acessibilidade, não para qualidade de marca.

O áudio reproduz no idioma de destino com uma voz natural que corresponde ao idioma. O plugin trata o Weglot corretamente. Verifique a biblioteca de áudio após o teste para confirmar que o arquivo foi armazenado em cache e não regenerado a cada reprodução.

Repita o teste com um segundo idioma de destino para confirmar que o cache funciona em vários idiomas.

Qual plugin se encaixa em cada caso

A escolha certa depende das suas prioridades e do seu orçamento.

Você já usa o Weglot e quer áudio profissional em todos os idiomas. O TTSWP foi o único plugin que testamos que documenta e entrega os cinco requisitos de compatibilidade com Weglot. Mapeamento de voz por idioma, cache por idioma e geração em massa estão incluídos. Comece pelo plano gratuito.

Você publica conteúdo monolíngue e precisa de recursos avançados de áudio. O BeyondWords oferece um CMS de áudio mais robusto, distribuição de podcast e clonagem de voz. Se você não usa o Weglot, a falta de suporte específico a ele não é um problema.

Você quer custo zero e aceita vozes básicas do navegador. O ResponsiveVoice lê do DOM e funciona com o Weglot automaticamente, com qualidade de voz reduzida e limitações de licenciamento.

Você já usa WPML, não Weglot. A maioria dos plugins funciona, pois o WPML armazena as traduções no banco de dados. O TTSWP gerencia o WPML por meio de uma integração dedicada ao WPML.

Você está escolhendo tradução e TTS ao mesmo tempo. Se qualidade de áudio e cobertura de idiomas são importantes, escolha TTSWP com Weglot. Se você precisa de controle editorial das traduções por tradutores, escolha WPML com qualquer plugin de TTS que suporte WPML.

Perguntas frequentes

O Weglot traduz o arquivo de áudio automaticamente?

Não. O Weglot traduz HTML, JSON e alguns outros formatos de texto. Ele não traduz arquivos MP3. Um plugin de TTS precisa gerar um novo arquivo de áudio em cada idioma a partir do texto traduzido. O TTSWP faz isso na primeira requisição e armazena o resultado em cache, para que o mesmo áudio seja servido em todas as visitas subsequentes naquele idioma.

Posso usar vozes do ElevenLabs com o Weglot?

Sim. O TTSWP usa vozes do ElevenLabs por padrão. Você pode atribuir uma voz diferente do ElevenLabs a cada idioma Weglot na tela de Mapeamento de Voz por Idioma. O ElevenLabs suporta uma ampla variedade de idiomas, então a maioria dos pares de idiomas do Weglot é coberta com uma voz de som natural.

O áudio será regenerado toda vez que o Weglot atualizar uma tradução?

Não. O áudio fica em cache por idioma e por post. Se você editar o post de origem, o TTSWP pode regenerar o áudio. Se o Weglot atualizar uma tradução no painel dele, o áudio existente continua em cache. Clique em Regenerar na lista de posts, ou use Geração em Massa, para forçar uma atualização quando souber que uma tradução foi alterada.

Isso funciona com subdiretórios e subdomínios do Weglot?

Sim. O TTSWP lê o idioma ativo do Weglot, não da estrutura da URL. Configurações com subdiretórios (example.com/es/) e com subdomínios (es.example.com) funcionam da mesma forma. O plugin pergunta ao Weglot qual idioma está ativo para a requisição atual e gera ou serve o arquivo de áudio correspondente.

Quanto custa o áudio multilíngue?

Cada idioma que você suporta usa créditos na primeira vez que o áudio é gerado naquele idioma para cada post. Um post de 1.000 caracteres em cinco idiomas usa cerca de 5.000 créditos na primeira reprodução em todos os idiomas. Depois disso, o arquivo em cache é servido sem custo adicional. Consulte a documentação de créditos para o detalhamento completo.

Próximo passo

Teste o TTSWP no seu site com Weglot. Instale a versão gratuita pelo WordPress.org, ative a integração com Weglot no painel de Visão Geral e mapeie uma voz para cada idioma. O plano gratuito cobre caracteres suficientes para testar dois ou três posts curtos em dois idiomas. Se tiver alguma dúvida, a documentação da integração com Weglot cobre todos os casos que já vimos em produção.

Texto para Voz em Produtos WooCommerce: Guia Prático

Texto para Voz em Produtos WooCommerce: Guia Prático

Como adicionar narração em áudio às páginas de produtos WooCommerce para aumentar o tempo de permanência, ampliar a visibilidade em mecanismos de busca com IA, alcançar públicos multilíngues e melhorar a acessibilidade, com um passo a passo completo de configuração.

15 min de leitura