Text to Speech per siti WordPress con Weglot: cosa funziona davvero
La maggior parte dei plugin text-to-speech dichiara la compatibilità con Weglot, ma pochi la gestiscono correttamente nella pratica. Il nodo è come ogni plugin legge i contenuti. I plugin che recuperano il testo dal database WordPress non vedono la versione tradotta che Weglot mostra ai visitatori. I plugin che rilevano la lingua Weglot attiva e leggono dalla pagina renderizzata producono un audio coerente con ciò che il visitatore visualizza.
Questo articolo spiega il motivo tecnico, elenca cosa richiede un'integrazione Weglot autentica e analizza come si comporta ciascun plugin TTS principale.
Perché Weglot manda in crisi la maggior parte dei plugin TTS
Weglot funziona in modo diverso da WPML e Polylang. Quei plugin creano record di post separati per ogni lingua. La traduzione in spagnolo vive come una riga propria nel database WordPress, con il proprio ID post, slug e contenuto.
Weglot non fa nulla di tutto ciò. Weglot traduce le pagine al volo. Il contenuto originale in inglese rimane nel database. Quando un visitatore passa allo spagnolo, Weglot intercetta la risposta HTML e riscrive il testo visibile prima che raggiunga il browser. Il database non cambia mai.
Questo è determinante per il text-to-speech. Un tipico plugin TTS si aggancia a un hook come save_post o the_content, legge $post->post_content, invia quel testo a un provider vocale e salva un file MP3. Quell'MP3 viene riprodotto indipendentemente dalla lingua che il visitatore sta visualizzando.
Il risultato: un visitatore di lingua spagnola vede testo in spagnolo ma sente audio in inglese. Il player si carica, la voce parte, ma il mismatch linguistico rompe l'esperienza e vanifica il beneficio di accessibilità per cui hai installato il plugin.
Un plugin TTS consapevole di Weglot deve fare tre cose in più. Deve rilevare la lingua Weglot corrente del visitatore al momento della richiesta. Deve generare l'audio dal testo tradotto, non dal contenuto nel database. E deve mettere in cache l'audio per ogni lingua, così il visitatore successivo in spagnolo non innesca un'altra generazione a pagamento.

Cosa richiede un'integrazione Weglot autentica
Usa questa checklist in cinque punti per valutare qualsiasi plugin TTS che stai considerando.
- Il plugin rileva la lingua Weglot attiva del visitatore dall'URL o tramite l'API Weglot.
- Il plugin genera l'audio dal contenuto tradotto, non dal valore grezzo nel database.
- Il plugin mette in cache il file audio per ogni lingua, così ogni lingua viene generata una volta sola.
- Il plugin consente di assegnare una voce specifica a ogni lingua, in modo che i contenuti in francese vengano letti da una voce francese.
- Il plugin supporta la pre-generazione in blocco per tutte le lingue Weglot abilitate, così i visitatori non devono aspettare la prima sintesi.
La maggior parte dei plugin soddisfa uno o due di questi requisiti. Pochi li soddisfano tutti e cinque.
Come i principali plugin Text to Speech gestiscono Weglot
Abbiamo verificato la documentazione pubblica, le schede su WordPress.org e le descrizioni di ogni plugin elencato di seguito. Alcuni sviluppatori potrebbero avere una gestione di Weglot non documentata. Se non è documentata, non puoi farci affidamento.
| Plugin | Rileva la lingua Weglot | Legge il DOM tradotto | Cache per lingua | Voce per lingua | Generazione in blocco per lingua |
|---|---|---|---|---|---|
| TTSWP | Sì | Sì | Sì | Sì | Sì (Pro e Agency) |
| BeyondWords | Non documentato (il multilingua è manuale: le lingue secondarie vengono aggiunte nelle impostazioni del plugin, la lingua viene selezionata per ogni post) | No (invia il contenuto del post all'API BeyondWords dal database WordPress, non dalla pagina renderizzata) | L'audio è salvato per post e per lingua scelta, ma solo quando la lingua è impostata manualmente su ogni post | Sì (voce principale più lingue e voci secondarie selezionate per ogni post) | La generazione in blocco esiste, ma solo per la lingua impostata su ogni post. Nessuna esecuzione automatica in blocco per ogni lingua Weglot |
| Trinity Audio | Non documentato | Il player legge l'articolo renderizzato al caricamento, ma la traduzione in tempo reale è limitata a 6 lingue ed è una funzione separata | L'audio è generato lato server per post nella lingua impostata per quel post. Nessuna cache documentata per ogni lingua Weglot | Sì, ma per post (selezione manuale della lingua a livello di post) | Non documentato |
| GSpeech | Non documentato. La Modalità Multilingua supporta ufficialmente GTranslate, WPML, Polylang e TranslatePress. Weglot non è elencato | Sì (legge il DOM al click) | Non documentato per Weglot | Sì per i plugin multilingua elencati (selezione automatica della voce in base alla lingua del sito attiva). Il comportamento con Weglot non è documentato | Non documentato |
| ResponsiveVoice | Sì (legge il DOM al click) | Sì (Web Speech API del browser) | N/A (nessun file audio salvato) | Sì (parametri di lingua e voce disponibili negli shortcode e nelle impostazioni, mappati alle voci della Web Speech API) | N/A (nessuna pre-generazione) |
| Voicer | Non documentato. WPML è l'unica integrazione multilingua elencata nella descrizione del plugin | Sì (legge il testo selezionato dal DOM e lo invia a Google Cloud TTS al click) | N/A per la riproduzione in tempo reale. La voce per elemento può essere impostata tramite classe CSS come voicer-voice-en-GB-Wavenet-A | Sì, ma configurato manualmente tramite classe CSS per elemento, non mappato automaticamente alla lingua Weglot | N/A (nessuna pre-generazione) |
TTSWP
TTSWP rileva la lingua Weglot attiva al momento della richiesta e genera l'audio dalla traduzione renderizzata. Ogni lingua ottiene il proprio file MP3 in cache. Il plugin include una schermata Mappatura Voce per Lingua dove si assegna una voce separata a ogni lingua Weglot. La Generazione in Blocco nei piani Pro e Agency pre-renderizza l'audio in ogni lingua abilitata. L'integrazione completa è documentata nella pagina dedicata all'integrazione Weglot.
BeyondWords
BeyondWords punta su voci neurali e funzioni di audio CMS per redazioni e grandi editori. La documentazione pubblica non descrive una gestione specifica per Weglot. Il plugin genera l'audio al momento della pubblicazione dal contenuto del post salvato, il che significa che le traduzioni Weglot non verrebbero recuperate automaticamente. BeyondWords è una scelta solida per chi pubblica in una sola lingua. Chi usa Weglot dovrebbe testarlo con cura prima di adottarlo.
Trinity Audio
Trinity Audio è una piattaforma SaaS con un connettore per WordPress. Il player si carica come JavaScript e legge il testo dell'articolo dal DOM all'inizializzazione, poi lo invia ai server di Trinity per la generazione dell'audio. La documentazione pubblica non descrive un rilevamento specifico della lingua Weglot né una mappatura voce-per-lingua. Il piano gratuito copre fino a 5 articoli al mese, con accesso a oltre 125 lingue e oltre 600 voci.
GSpeech
GSpeech usa Google Cloud Text-to-Speech e aggiunge un pulsante di ascolto ai tuoi post. La documentazione pubblica non menziona Weglot. Il plugin legge il contenuto visibile della pagina al click, il che significa che potrebbe produrre audio tradotto se il visitatore ha già cambiato lingua. La mappatura voce-per-lingua non è documentata.
ResponsiveVoice
ResponsiveVoice funziona interamente nel browser tramite la Web Speech API. Poiché legge il testo dal DOM renderizzato nel momento in cui il visitatore preme play, segue automaticamente le traduzioni Weglot. La qualità vocale è inferiore rispetto ai provider cloud, e l'uso commerciale richiede un piano a pagamento. Il plugin è stato aggiornato l'ultima volta il 14 aprile 2025 (versione 1.7.15), quindi non è stato mantenuto attivamente per oltre un anno.
Voicer
Voicer usa le voci di Google Cloud e promuove il supporto a WPML. Weglot non è menzionato nella documentazione pubblica. Il plugin genera l'audio al momento della pubblicazione dal database, il che significa che per un audio multilingua funzionante è necessario un sistema di traduzione a livello di database come WPML.
Lo schema è chiaro. I plugin che generano l'audio dalla pubblicazione partendo dal database hanno bisogno di un sistema di traduzione a livello di database come WPML. I plugin che generano l'audio al momento della richiesta partendo dal DOM possono funzionare con Weglot. TTSWP è costruito attorno al secondo modello, con mappatura voce-per-lingua nominata e caching per lingua.
Come testare Weglot e TTS insieme in cinque minuti
Esegui questo test su qualsiasi plugin TTS che stai valutando. Ti serve un sito di staging con Weglot attivo e almeno una lingua di destinazione abilitata.
- Installa il plugin TTS e attivalo.
- Apri un post nella tua lingua predefinita. Verifica che il player audio appaia e funzioni correttamente.
- Usa il selettore lingua di Weglot per passare a una lingua di destinazione. Non aggiornare la pagina.
- Clicca play sul player audio.
- Ascolta per dieci secondi.
Tre risultati ti dicono cosa fa il plugin.
L'audio viene riprodotto nella lingua sorgente originale. Il plugin legge dal database, non dal DOM tradotto. Weglot non è realmente supportato.
L'audio viene riprodotto nella lingua di destinazione, ma con la voce sbagliata o una voce robotica generica. Il plugin rileva la lingua ma non ha una mappatura voce-per-lingua. Accettabile per casi d'uso di sola accessibilità, non per la qualità del brand.
L'audio viene riprodotto nella lingua di destinazione con una voce naturale coerente con la lingua. Il plugin gestisce Weglot correttamente. Controlla la libreria audio dopo il test per confermare che il file sia stato messo in cache e non rigenerato a ogni riproduzione.
Ripeti il test con una seconda lingua di destinazione per confermare che il caching funzioni su più lingue.
Quale plugin si adatta a quale situazione
La scelta giusta dipende dalle tue priorità e dal tuo budget.
Usi già Weglot e vuoi audio professionale in ogni lingua. TTSWP è stato l'unico plugin che abbiamo testato a documentare e soddisfare tutti e cinque i requisiti per la gestione di Weglot. La mappatura voce-per-lingua, il caching per lingua e la generazione in blocco sono inclusi. Inizia con il piano gratuito.
Pubblichi contenuti in una sola lingua e hai bisogno di funzioni audio enterprise. BeyondWords offre un audio CMS più completo, distribuzione podcast e clonazione vocale. Se non usi Weglot, la mancanza di una gestione specifica per Weglot non è un problema.
Vuoi costo zero e accetti voci browser di base. ResponsiveVoice legge dal DOM e funziona con Weglot automaticamente, con qualità vocale ridotta e limitazioni di licenza.
Usi già WPML, non Weglot. La maggior parte dei plugin funziona, perché WPML salva le traduzioni nel database. TTSWP gestisce WPML tramite una integrazione WPML dedicata.
Stai scegliendo sia il sistema di traduzione che il TTS contemporaneamente. Se la qualità audio e la copertura linguistica contano, scegli TTSWP con Weglot. Se hai bisogno di un controllo editoriale traduttore-driven su ogni traduzione, scegli WPML e qualsiasi plugin TTS che supporti WPML.
Domande frequenti
Weglot traduce automaticamente il file audio?
No. Weglot traduce HTML, JSON e alcuni altri formati di testo. I file MP3 non vengono tradotti. Un plugin TTS deve generare un nuovo file audio in ogni lingua a partire dal testo tradotto. TTSWP lo fa alla prima richiesta, poi mette in cache il risultato così lo stesso audio viene servito a ogni visita successiva in quella lingua.
Posso usare le voci ElevenLabs con Weglot?
Sì. TTSWP usa le voci di ElevenLabs come impostazione predefinita. Puoi assegnare una voce ElevenLabs diversa a ogni lingua Weglot nella schermata Mappatura Voce per Lingua. ElevenLabs supporta un'ampia gamma di lingue, quindi la maggior parte delle coppie linguistiche Weglot è coperta con una voce dal suono naturale.
L'audio viene rigenerato ogni volta che Weglot aggiorna una traduzione?
No. L'audio è in cache per lingua e per post. Se modifichi il post sorgente, TTSWP può rigenerare l'audio. Se Weglot aggiorna una traduzione nella sua dashboard, l'audio esistente rimane in cache. Clicca su Rigenera nell'elenco dei post, oppure usa la Generazione in Blocco, per forzare un aggiornamento quando sai che una traduzione è cambiata.
Funziona con le sottodirectory e i sottodomini di Weglot?
Sì. TTSWP legge la lingua attiva da Weglot, non dalla struttura dell'URL. Sia le configurazioni a sottodirectory (esempio.com/es/) che quelle a sottodominio (es.esempio.com) funzionano allo stesso modo. Il plugin chiede a Weglot quale lingua è attiva per la richiesta corrente e genera o serve il file audio corrispondente.
Quanto costa l'audio multilingua?
Ogni lingua che supporti usa crediti la prima volta che l'audio viene generato in quella lingua per ogni post. Un post di 1.000 caratteri in cinque lingue usa circa 5.000 crediti alla prima riproduzione in tutte le lingue. Dopo, il file in cache viene servito senza costi aggiuntivi. Consulta la documentazione sui crediti per il dettaglio completo.
Il passo successivo
Prova TTSWP sul tuo sito Weglot. Installa la versione gratuita da WordPress.org, attiva l'integrazione Weglot nella dashboard Panoramica e assegna una voce a ogni lingua. Il piano gratuito copre abbastanza caratteri per testare due o tre post brevi in due lingue. Se incontri qualche difficoltà, la documentazione sull'integrazione Weglot copre ogni caso limite che abbiamo riscontrato in produzione.
Articoli correlati
I migliori plugin WordPress Text-to-Speech (2026)
Una guida imparziale 2026 ai sette migliori plugin WordPress per la sintesi vocale, con punti di forza, debolezze e una tabella completa di confronto delle funzionalità.
Text to Speech per i Prodotti WooCommerce: Guida Pratica
Come aggiungere la narrazione audio alle pagine prodotto di WooCommerce per aumentare il tempo di permanenza, la visibilità AEO, la portata multilingua e l'accessibilità, con i passaggi concreti di configurazione.
European Accessibility Act e WordPress: Guida alla conformità 2026
Cosa significa l'European Accessibility Act per i proprietari di siti WordPress nel 2026: chi deve adeguarsi, le sanzioni previste e la dichiarazione di accessibilità che quasi nessuno considera.