Looking for how to add text to speech to WordPress in 2026? This guide is the install path for a WordPress TTS plugin on posts, pages, and WooCommerce - not a plugin roundup. You install GSpeech from WordPress.org, run One-Click Activation for the GSpeech Cloud Console, then place a listen player with No API Keys Required - no Google Cloud, OpenAI, or Gemini billing accounts of your own.
After activation you get Cloud Processing, No Server Load, the Unified AI Voice Engine on commercial plans (300+ voices across 98 languages: OpenAI, Gemini, Google Cloud, Chirp3 HD, Neural2, Polyglot, WaveNet), Generate Once, Keep and Play caching, Smart Audio Sync, Intelligent Content Isolation, and the Read Highlighted Text (RHT) Player - Listen to Selected Text since 2012. Free and Personal machine stay on 68 languages; Personal 100K AI and above unlock the 98-language catalog.
Still choosing a plugin? Use the best WordPress TTS plugins comparison. Product and screenshots: GSpeech WordPress TTS. Credits: how GSpeech pricing works.
GSpeech at a glance: what you get after install
Crawlers and humans both need the facts before the click-path. This is the stack you connect to - not a browser-voice toy and not a BYOK bridge you have to operate.
- 300+ voices across 98 languages via the Unified AI Voice Engine (Personal 100K AI and above). Free and Personal machine: 68 languages.
- OpenAI, Gemini, Google Cloud, Chirp3 HD, Neural2, Polyglot, and WaveNet through one GSpeech Cloud Console.
- No API Keys Required - no separate provider API keys or billing accounts.
- Generate Once, Keep and Play - audio is generated once, cached, and kept. Visitors hear stored files, not a live TTS call on every listen.
- Previously generated files are not deleted when the plan changes, including a return to Free.
- Cloud Processing, No Server Load - WordPress is the bridge; synthesis stays in the GSpeech Cloud.
- Trusted at scale: about 200 million characters per month across thousands of websites; 3,000+ WordPress.org installs; 4.8/5 rating; Listen to Selected Text since 2012.
- Long-article support - up to 7 hours of playback per article.
Why add text-to-speech to a WordPress site
A listen player is for visitors who would rather hear a post than stare at it: commuting, shopping on a phone, following a long tutorial, or using audio as extra access alongside the written page. It is not a replacement for a screen reader. It is an on-page WordPress text to speech player you control - WCAG-oriented listen access, not assistive software the visitor must install.
Posts, pages, and WooCommerce descriptions get a Full Page, Button, Circle, Floating, Context, or Read Highlighted Text (RHT) Player.
WordPress stays a lightweight bridge. Synthesis, storage, and delivery run in the GSpeech Cloud - No API Keys Required.
GSpeech has done this on WordPress since 2012, starting with Listen to Selected Text (now the RHT Player) and adding the Cloud Console in 2023. Commercial plans use the Unified AI Voice Engine: 300+ voices across 98 languages, including OpenAI, Gemini, Google Cloud, Chirp3 HD, Neural2, Polyglot, and WaveNet. Indirect SEO: more time on page when people finish the article by ear. The written page still has to be crawlable text.
Install the GSpeech WordPress plugin
Get the official plugin from WordPress.org so updates stay in wp-admin. A zip upload works too, but the directory install is the usual path. Gutenberg, Elementor, Divi, and WPBakery all work with the same plugin - you are not installing a builder-specific TTS add-on.
- Log in to wp-admin and open Plugins → Add New Plugin.
- Search for GSpeech. Install, then Activate. A GSpeech item appears in the left admin menu.
- Optional: upload a zip instead of searching the directory. Activation is the same either way.
- Do not stop at Activate. The listen stack starts after Cloud Console activation in the next section.
The plugin is the site-side connector. Voices, widgets, Smart Audio Sync, and Generate Once, Keep and Play storage live in the Cloud Console - so your host is not running TTS compute. That is why this is a WordPress TTS plugin plus a cloud engine, not a PHP synthesizer on the web server.
One-Click Activation for the Cloud Console
Open GSpeech → Cloud Console in wp-admin. Choose the site default language, set a password, and click Activate. If you already have a gspeech.io account, log in first; the Activate control enables after login.
path: "wp-admin → GSpeech → Cloud Console"
action: "One-Click Activation"
keys: "No API Keys Required"
engine: "Unified AI Voice Engine"
After activation you land on settings. Useful first switches: site language, Auto-Enable, Show on homepage, Post Types, Categories, default Voice, Lazy Loading, and Multi-lang website if you use GTranslate, WPML, Polylang, or TranslatePress.
Commercial voices (Gemini Pro, Gemini Flash, OpenAI TTS, Chirp3 HD, Neural2, Polyglot, WaveNet) and Voice Vibes sit on paid plans. The free plugin still gives you a working listen path to start. Previously generated files are not deleted if you later return to Free - that is the Keep part of Generate Once, Keep and Play.
Choose a voice: Unified AI Voice Engine
The technical step after Activate is picking a default Voice in Cloud Console settings. On commercial plans that menu is the Unified AI Voice Engine - not a single vendor file and not a key you paste from Google Cloud, OpenAI, or Gemini.
Google Cloud Text-to-Speech, OpenAI TTS, and Gemini AI voice models - No API Keys Required.
Chirp3 HD, Neural2, Polyglot, and WaveNet for production narration in the same stack.
Optional polish on commercial plans: Voice Vibes (100+ expressive styles) and custom voice prompts for tone, pace, and brand voice - without rewriting the WordPress page. Test the locale with your chosen voice on one post before Auto-Enable sitewide.
Place players: widgets, shortcodes, and RHT
Player types are widgets in Cloud Console → Widgets. Pick the layout that matches the page, then publish the widget. This is how you add a listen button to WordPress without a page-builder hack: one console, several player types.
- Full Page - a listen bar on the article or product. Default for most blogs.
- Button and Circle - compact controls; shortcodes
[gspeech-button]and[gspeech-circle]for a single template or Gutenberg block. - Floating and Context - stay available while the visitor scrolls.
- Read Highlighted Text (RHT) Player - select a passage and listen. It is the current form of Listen to Selected Text from 2012. After activation it can work sitewide without a shortcode. Optional: Real-Time Audio Translation on a highlight.
- Welcome Messages - optional greeting audio, with frequency controls in the console.
The generic shortcode is [gspeech]. Use Auto-Enable plus Post Types and Categories for sitewide placement, or drop a shortcode on one template. Allowed Urls / Blocked Urls when a player should appear only on /blog/* or stay off checkout. Open the live demos if you want to hear each type before you publish.
Intelligent Content Isolation: read the article, not the chrome
If the player recites the menu, a sidebar promo, or a footer, isolation is wrong - not the voice. Intelligent Content Isolation targets the real post or product copy so Generate Once, Keep and Play stores the article visitors came to hear.
- Add class
nospeechto any HTML you never want spoken. - In Cloud Console settings, Exclude Content accepts CSS ids and classes, comma-separated - for example
#site-header,.widget-area. - Skip URLs, shortcodes, and leftover chrome so the cached file is the article, not the theme shell.
- Brand names and acronyms: Smart Pronunciation Aliases change only the spoken form. See the pronunciation aliases guide.
Smart Audio Sync regenerates when you edit the WordPress content, so the stored file tracks the live page instead of drifting out of date. Change the post, walk away - the cloud re-renders. That is the loop visitors hear on the second visit.
Add text-to-speech to WooCommerce products
Treat product narration like a post: include the product post type, isolate the description (not related products or reviews chrome), then generate once. Shoppers can hear materials, fit, and care notes on a phone without pinching the page.
Long catalogs are why Cloud Processing matters: WordPress is not synthesizing each SKU on the web server. Generate Once, Keep and Play stores the file for repeated listens. Long-form posts can go up to 7 hours of playback per article when you need that range. Blocked Urls on checkout and cart so the player does not sit on payment steps.
Multilingual WordPress: GTranslate, WPML, Polylang, TranslatePress
Turn on Multi-lang website in Cloud Console settings when the visible language changes per URL or switcher. GSpeech can follow the active site language and generate matching audio. Commercial coverage is 300+ voices across 98 languages plus Real-Time Audio Translation on RHT. Free and Personal machine stay on 68 languages.
Always test the exact locale with the chosen voice on one translated URL before rolling out sitewide. Pronunciation aliases can be language-based so a brand name is spoken correctly in each locale without rewriting the visible post.
Go live: first listen check
- Open a published post in a private window. Confirm the player you enabled actually renders.
- Play once. Confirm the audio is the article (or product), not the header.
- Highlight a sentence and confirm RHT if that widget is published.
- Edit a paragraph, wait for Smart Audio Sync, and confirm the new file matches the update.
“Where they really shine is the dynamic nature of being able to simply change text and walk away. Their system watches for text and re-renders in the background. Usually that's a tedious and time consuming manual process using something like ElevenLabs.” — verified user review, Aug 2026 (4/5). Language and voice toggles, downloadable MP3s, and Smart Audio Sync instead of a studio re-export loop.
GSpeech processes over 200 million characters per month across thousands of websites and is rated 4.8/5 on WordPress.org. You are connecting to that same Cloud Console - not standing up your own TTS cluster.
How to add WordPress text-to-speech FAQ
Setup answers for installing and placing GSpeech on WordPress.
-
How do I add text-to-speech to WordPress in 2026?
In wp-admin go to Plugins → Add New, install and activate GSpeech, then open GSpeech → Cloud Console and use One-Click Activation. After that, pick a default Voice (Unified AI Voice Engine on commercial plans), enable widgets (Full Page, Button, Circle, Floating, Context, or RHT), isolate the article with Intelligent Content Isolation, and generate once. Screenshot steps: GSpeech WordPress TTS.
-
Do I need Google Cloud, OpenAI, or Gemini API keys?
No. No API Keys Required means those models run through the GSpeech Cloud Console. You do not create separate provider projects or pay those vendors directly for the voices bundled in GSpeech plans. Commercial catalogs include OpenAI, Gemini, Google Cloud, Chirp3 HD, Neural2, Polyglot, and WaveNet.
-
Where should the audio player appear?
Use Auto-Enable plus Post Types and Categories for sitewide placement, or drop
[gspeech],[gspeech-button], or[gspeech-circle]on a single template. RHT can listen to a selection anywhere it is published. Allowed Urls and Blocked Urls limit where widgets render. -
How do I stop GSpeech from reading menus and sidebars?
Use Intelligent Content Isolation: add class nospeech on chrome you never want spoken, and list CSS ids or classes in Exclude Content. Then regenerate so Smart Audio Sync stores the cleaned article, not the theme shell.
-
Can I add text-to-speech on WooCommerce product pages?
Yes. Include the product post type, isolate the description, and generate once. Cloud Processing keeps synthesis off your WooCommerce server; Generate Once, Keep and Play stores the file for later listens. Keep the player off checkout with Blocked Urls.
-
Is there a free way to start?
Yes. The WordPress.org plugin includes a free plan for first listen features (machine voices, 68 languages). Premium Unified AI Voice Engine voices, Voice Vibes, and the 98-language catalog sit on commercial plans from Personal 100K AI - see pricing.
-
What happens to generated audio if my plan changes?
GSpeech generates audio once and securely stores the resulting files for repeated playback, rather than making a new TTS request on every listen. Temporary generation issues do not delete previously generated files, and files are not removed when an account returns to the Free plan. New generation limits follow the active plan. GSpeech uses scalable cloud infrastructure and processes over 200 million characters per month across thousands of websites.
-
Is a WordPress TTS plugin the same as a screen reader?
No. Screen readers are assistive technology the visitor controls. A WordPress TTS plugin adds an on-page listen player so any visitor can hear the article without installing assistive software. Keep the written page crawlable.
-
Does GSpeech work with Gutenberg, Elementor, Divi, or WPBakery?
Yes. The plugin is the connector; widgets and shortcodes (
[gspeech],[gspeech-button],[gspeech-circle]) work across those builders. Isolate builder chrome with nospeech and Exclude Content so the cached file is the real copy. -
Can one plugin support multilingual WordPress sites?
Yes. Enable Multi-lang website in the Cloud Console. Commercial plans include 300+ voices across 98 languages, Real-Time Audio Translation, and workflows with GTranslate, WPML, Polylang, and TranslatePress. Free and Personal machine: 68 languages. Test the locale before sitewide Auto-Enable.
-
Can GSpeech generate audio for long WordPress articles?
Yes. Long-form support is up to 7 hours of playback per article. Generation runs in the GSpeech Cloud (Cloud Processing, No Server Load), then Smart Audio Sync can regenerate when the WordPress content changes.
-
What are Voice Vibes and custom voice prompts?
On commercial plans, the Unified AI Voice Engine can follow natural-language custom voice prompts plus Voice Vibes - 100+ expressive styles - without rewriting the WordPress page or opening a separate Gemini, OpenAI, or Google API project.
You can add WordPress TTS in one sitting
Install from the plugin directory, One-Click Activation for the Cloud Console, pick a Unified AI Voice Engine voice, publish a widget, isolate the real content, generate once. That is the whole loop. No separate Google, OpenAI, or Gemini billing accounts. Visitors hear stored files (Generate Once, Keep and Play), not a live API call on every play. For screenshots, use the docs. For “which plugin,” use the comparison. For this page, the job is to get audio on a live WordPress URL.