GSpeech – Text To Speech Audio Accessibility using Google Technology


GSpeech is a leading modern Text-To-Speech(TTS) Audio Solution, which uses Google Technology to generate the best audio and works on all devices and browsers!

Add accessibility to WordPress site and create audio version of your content in 50+ languages(check the list in FAQ) and embed via beautiful players. Empower visitors who have visual impairment or reading disabilities to still completely consume your content without the complications of reading, and enhance the experience of users that prefer listening to content over reading.

We use cloud based approach which does not slow down your website. You can make all the setup with just a single click, directly from your WP Admin Panel.

Useful Links:


  • Auto convert your content into engaging audio.
  • 50+ languages supported.
  • 3 Player Types: Full Page Player, Button Player and Circle PlayerDemo.
  • Easy usage: use [gspeech], [gspeech-button] or [gspeech-circle] shortcode.
  • 2 minutes installation. Make all the configuration with just one click, directly from your WP Admin.
  • Automatically add player to all pages, where needed!
  • Listen to selected text. Player will appear, when you select a part of text(RHT Player) – Demo.
  • Welcome Messages. Play audio when user visit your website.
  • Audios database. Access to all audio files, unlimited downloads.
  • Audio is being created only once, then it stored in the cloud, for the fast delivery.
  • Automatically remove special characters and urls from the audio.
  • Animated banners, which informs about TTS service active on the website.
  • 16+ different themes and templates.
  • No Google TTS Keys Requires. We take care of all that stuff.
  • Dashboard integration into WordPress WP Admin.
  • Audios menu, detailed statistics, download audio(from WP Admin).
  • Personal dashboard page.
  • Country, City, Play statistics.
  • Device statistics (desktop, mobile, tablet).
  • Fast loading time for a smooth experience that doesn’t affect page loading time.
  • Fully mobile supported! Player Mobile View.
  • Cross browser support.
  • No server requirements.
  • Nice looking design and smooth effects.
  • Helpful and fast Support.

Please check the screenshots section, to see different audio player themes and templates, many nice usage examples and screenshorts from Dashboard.


  • Activate GSpeech Cloud Console(from WP Admin, just one click). Cloud Console menu will be activated!
  • RHT Player(Read Highlighted Text) will be activated automatically.
  • To insert player in any page, use shortcodes!
  • To insert a Full Page Player, use [gspeech].
  • To insert a Button Player, use [gspeech-button].
  • To insert a Circle Player, use [gspeech-circle].
  • To see player types examples, check Demo Page.
  • To manage player settings, go to Cloud Console->Widgets, each of player type has its widget there!
  • To Automatically Enable on all pages, publish the multi-page audio widget from the Cloud Console.
  • To use Welcome Messages, publish the welcome message audio widget from the Cloud Console.
  • To exclude some part of content from the audio, add the class nospeech.
  • For other examples please check the FAQ.


Expanding my content reach with professional-grade voice and translation:
“I am expanding my activity writing articles which now need to reach several geographies of non native english speakers, and satisfy audio accessibility requirements. I have tested several options like prerecorded audio, text to speech with several plugins.

I have selected GSpeech as it covered all of my requirements. Seamless integration with my self-hosted WordPress instance, customizable widgets giving the reader a lot of flexibility, stats. It even proposes instant contextual!! translation to a huge number of languages of any article using a neural engine which works great and is very accurate. Instantly. My readers are Wowed with the possibility to now have audio transcriptions in their local language, and my content can reach a larger audience to teach what i have to share.
Support is very responsive and has always covered all my questions like a Pro.”

Hans SANDKUHL – Strategy and Sustainable Innovation

Paid Features:

  • AI voices! See demo. They have the star icon. Take advantage of 220+ voices in 60+ languages. Pick the voice, control speed and pitch, so that works best for your users and application.
  • Tranlstae Blog Content and listen to audio version using 67 languages supported by Google Translate(please check the list in FAQ).
  • Voice Tuning: Personalize the speaking pitch of your selected voice, up to 20 semitones more or less from the default. Adjust your speaking rate(speed) to be 4x faster or slower than the normal rate.
  • Text Aliases: example – teach it, to read AI as Artificial Intelligence.
  • Text Panel: Shows text panel, and caption the part of text, which is being read.
  • Context Player: Would follow the users as they scroll and allow them to control the player when it’s out of view.
  • Voice Panel: Allow your users to listen audio in desired voice(differnent male/female voices).
  • Translate Panel: Give your users opportunity to on-the-fly translate audio to desired language instantly from the player(real time tranlation). We use Google Power and best neural solutions. Shows a globe icon in the player, to choose the language.
  • No need to get API keys: We are taking care for all that stuff(both TTS and Translation API keys). You just pay for your service.
  • RHT Player: View 2, View 3(translate and text panels included – see screenshots).
  • Download audio. Shows download icon in the player, .mp3 file being downloaded! Unlimited downloads.
  • Download statystics!
  • Seamless updates (cloud service updated on our side – SaaS, you do not need to worry about any updates).
  • Play statystics.
  • Detailed Analytics.
  • Dedicated Support.

GSpeech plugin gives apportunity to add accessibility feature in any wordpress site in just one click. GSpeech plugin implements Web Content Accessibility Guidelines (WCAG) in the site.

GSpeech Video Tutorial

GSpeech Full Player – Paid Version (using Google Translate Power)

GSpeech RHT Player(View 1,2,3) – Paid Version – read any WordPress content

GSpeech(3.X) usage terms

The GSpeech 3.X version provides a Text To Speech service, which is performed by GSpeech. As such, the service is required to make calls to GSpeech’s backend server. For using GSpeech 3.X Version you should consent to our Terms of Service.

It also still provides support for the GSpeech 2.X Version in the same package.

GSpeech 2.X Features(it is also integrated in 3.X version):

  • Unlimited text to speech!
  • Read any selected text.
  • Welcome messages.
  • Customizable TTS block styles!
  • Place speaker wherever you want! (use {gspeech}text to speech{/gspeech} shortcode)!
  • Ability to set custom style and language for each the each TTS block!
  • Customizable tooltip styles!
  • 40 speaker types!
  • Live preview in administration panel!

GSpeech 2.X Requirements

You must have curl library enabled on your hosting, for GSpeech 2.X

Useful Links: GSpeech 2.X

Usage GSpeech 2.X – Creating Text to Speech blocks.

  • Basic structure – If you want the speaker to appear after the text, do the following!
    {gspeech}Text to speech{/gspeech}

  • Structure with parameters – You can specify custom styles and language for each Text to Speech block!
    {gspeech style=2 language=en}Custom text to speech{/gspeech}

  • Structure with all parameters will be
    {gspeech style=2 language=en autoplay=1 speechtimeout=0 registered=0 selector=anyselector event=anyevent hidespeaker=1}welcome{/gspeech}

We keep screenshots updated, you can check screenshots from clients websites, and see GSpeech in action, multiple themes and templates!


  • 3 Player types: Full Page Player, Button Player and Circle Player
  • Full Player - Gray-&-Blue Theme - Context Player enabled - on client website
  • Full Player - Black-&-Gray Theme - large audio files, translation enabled - on client website
  • Full Player - Gray-&-Blue Theme - on client website
  • Button Player - Text Panel expanded - on client website
  • RHT(Read Highlighted Text) Player(View 3), Green Template - on client website
  • Translation block - In your WP Admin - google languages list, AI voices list
  • Detailed analytics: Country, City, Device, Play statystics
  • Full Player - Custom Stylish Themes - on the client website
  • Stylish Themes: compact player - on client website
  • GSpeech 2.X customization(blue)
  • Full Player - Dark Theme - on client website
  • RHT Player(View 3) : Green Template - Screenshot on Iphone - on client website
  • RHT Player(View 3) - Red Template: on client website
  • Audio Page - Analytics, unlimited downloads
  • Audios Database, smart architecture of widgets
  • RHT Player(View 2) : Language panel expanded - Santa website 🙂
  • Full Player - Context Player opened - Screenshot on Iphone - on client website
  • Full Player - Black-&-Red Template - on client website
  • RHT Player - View 1 - Lite Blue template
  • Full Player - Black-&-Red Template - on client website
  • Full Player - Black-&-Liteblue Template - on client website
  • RHT Player(View 3) - Lite Blue Template - on client website
  • Full Player - Customization with live preview, Multiple Themes
  • RHT Player(View 1) - Black Template - on client website
  • Compact Player: Screenshot on Iphone
  • RHT Player(View 3) - Red Template: Voice Panel expanded, multiple male/female AI voices - on client website
  • Full Player - Gray-&-Green Template - on the client website
  • Dashboard in WP-Admin : Settings / General tab
  • Dashboard in WP-Admin - Settings / Player tab
  • Dashboard in WP-Admin - Widgets menu
  • Dashboard in WP-Admin - Widget config / General tab
  • Dashboard in WP-Admin - Widget config / Content tab
  • Dashboard in WP-Admin - Widget config / Texts tab
  • Dashboard in WP-Admin - Widget config / Design tab(live preview)
  • Context Player: It follows the user during scrolling when the player is out of view
  • Circle Player - smooth effects
  • Button Player, Text Panel expanded


  1. Go to plugins installer, search for “gspeech”.
  2. Install the plugin.
  3. Activate the plugin through the ‘Plugins’ menu in WordPress.
  4. You will find “GSpeech” menu in your WordPress admin panel.
  5. Activate Cloud Console(it will create required widgets).

Basic Usage
6. Insert Full Page Player – shortcode: [gspeech] or [gspeech type=full].
7. Insert Button Player – shortcode: [gspeech-button].
8. Insert Circle Player – shortcode: [gspeech-circle].
9. To add as Custom Html:
Full Player: <div class=”gsp_full_player”></div>
10. Custom Html, Button Player: <div class=”gsp_button_player”></div>
11. Custom Html, Circle Player: <div class=”gsp_circle_player”></div>
12. The Read Higlighted Player (RHT) will ba activated automatically!


What is GSpeech?

GSpeech was created in 2013, and was providing the text to speech generation directly on your server.
It uses the default voices of the Google Translate!

Gspeech 3.X update(August 2023) is a migration the completely new powerfull platform: GSpeech Dashboard, with support of the best AI voices(commercial plans), multiple player types, widget types(page players, welcome messages, RHT(Read Highlighted Text) player, speaking links, inactivity message or custom audio event), text aliases, audios database with ability to download, detailed analytics and statystics, and with full intefration in WordPress Admin Panel.

Which languages are supported?

Here is the list: Arabic, Basque, Bengali, Bosnian, Bulgarian, Catalan, Chinese (Simplified), Chinese (Traditional), Croatian, Czech, Danish, Dutch, English (Australia), English (UK), English (India), English (United States), Estonian, Filipino, Finnish, French (Canada), French (France), Galician, German, Greek, Gujarati, Hindi, Hungarian, Icelandic, Indonesian, Italian, Japanese, Javanese, Kannada, Khmer, Korean, Latin, Latvian, Lithuanian, Malay, Malayalam, Marathi, Myanmar, Nepali, Norwegian, Polish, Portuguese (Brazil), Portuguese (Portugal), Romanian, Russian, Serbian, Sinhala, Slovak, Spanish (Spain), Spanish (United States), Sundanese (Indonesia), Swahili, Swedish, Tamil, Telugu, Thai, Turkish, Ukrainian, Urdu, Vietnamese, Yue Chinese.

How to insert a player in a post or page or any article?

GSpeech supports multiple ways to render the players. Once you activate the Cloud Console(just one click is required), the required widgets are being created automatically!

1. To insert the Full Page Player anywhere in content, use [gspeech] shortcode.
2. To insert the Button Player anywhere in content, use [gspeech-button] shortcode.
3. To insert the Circle Player anywhere in content, use [gspeech-circle] shortcode.
4. To use inline shortcode, use {gspeech id=ID}text to speech{/gspeech} shortcode. Where ID is the id id the audio widget.

To edit players settings, please go to:
WP-Admin->GSpeech->Cloud Console->Widgets.
Each of player has its widget there!

To automatically add player on multiple pages, please go to:
WP Admin->GSpeech->Cloud Console->Widgets and publish the “multi-page” audio widget(set Status to Published). It usually works on most types of wordpress sites.

Custom Html
1. To insert the Full Page Player anywhere in the content, use:
<div class=”gsp_full_player”></div>
2. To insert a Button Player anywhere in content, use”
<div class=”gsp_button_player”></div>
3. To insert a Circle Player anywhere in content, use:
<div class=”gsp_circle_player”></div>

You can contact-us, and we will quickly configure it for your website.

How GSpeech can help to improve your wordpress accessibility?

GSpeech is a universal audio solution. It has different player types, to read out loud your articles and any content. It supports three player types, with 16+ themes.
Also it has a special player called RHT Player, which allows to listen to the audio of any selection from your website. See RHT section bellow.

What is Read Higlighted Text(RHT) Player, how to use it?

The RHT Player is a very nice accessibility feature for any website to improve WordPress accessibility, which allows all your website visitors to listen to any selected text on the webiste.
It is being activated automatically after you enable the plugin and activate the Cloud Console!
It also shows animated banners, which informs your website visitors about that(TTS) feature active.
You can adjust one of 16 different templates, change banner position, texts, and much more.
To make the configuration, please go to:
WP-Admin->GSpeech->Cloud Console->Widgets->RHT Player. You will see the list of all options there.

It has three views. By default it uses the View-1, which is a circle icon, and has built-in timeline and volume/speed options.
In commercial plans you can use View-2 and View-3, where you can translate any piece of text, and listen to the translated content.

Please check the screenshots section to see RHT player in action.

How to use Welcome Messages?

Once you activate the Cloud Console, the widget Welcome Message is being created automatically, but it is unpublished by default. To activate it, please go to:
Wp-Admin->GSpeech->Cloud Console->Widgets->Welcome Message:
and set Status to Published.

To change the welcome message:
in the same page go to Content tab and change the Content Text.

To set up only on some pages:
Use Allowed Urls, set one url per row. If you need only on homepage, place only url of homepage.

To play only once:
Go to Advanced tab, and set Play Type to Once per session.

Is it FREE?

Yes! There is no audio limit fory the GSpeech 2.X(included in the same package), and for the GSpeech 3.X the limit is 50k characters each month!
Characters are being counted on a new content only. Then audio file is stored on the cloud, and can be played unlimited times.

GSpeech Structure!

Gspeech has a Flexible Architecture!

Each account can have up to ten websites! Each of them has its settings and analytics!

Website Settings:

You specify the Website Language, and Default Voice. (Speed and Pitch of voices can be configured, for AI voices).

The players generation is made by the Smart Widgets Architecture:

Widget Settings:

There are six types of widgets: Full Page Player, Button Player, Circle Player, RHT Player, Welcome Messages, Custom Audio.

Main section of each widget is:

Content Settings
1: Content Selector: specifies which elements should be included in the audio. HTML markup being used, which means you call elements by its html values.
To call element by class, .(dot) is being used. For id, # being used.
You can specify more than one element there. Separate with ,(coma).
To exclude some part of content from the audio, add the class nospeech to the containing element of that piece of content.
Greather-then >:
Can be used, to navigate to parents element. Example: .mydiv>.parentdiv .
Less-then <
Can be used, to navigate to children element. Example: .mydiv<.childdiv .

There are two keywords: self_class, and parent_class, relative to Render Element.
If you write self_class, ir will use the same content, as Render Element has, and for parent_class it will use the parent elements content.

2: Render Element: specifies where to render the widget.
To call element by class, .(dot) is being used. For id, # being used.

Data usage: Structrue: data-{attribute_name}:{attribute_val} .
If your element has data-id=”777″, you can access it: data-id:777 .

Eq:: usage: Structrue: selector::eq{occurrence_number} .
If your specified element found on the page more than once, by default it will be rendered on the first occurrence.
If you need to use on different position, use eq:: structure.
Example: you have 7 divs with class mydiv, and you need the player to be rendered on the second one.
Write .mydiv::eq2 .

Hint: To render widget only on the custom pages, you can set the custom class for it(for example – .my_player_wrapper, and then just add html with that class, where you need the player). In your post or page, create a custom html block, and set the class to the value, specified before. <div class=”my_player_wrapper”></div>.
You can also use Allowed Urls to render only on custom pages. See Point 6.

3. Exclude List: specifies which elements should be excluded from audio(HTML markup being used, which means you call elements by its html values. To call element by class, .(dot) is being used. For id, # being used). You can specify more than one element there. Separate with ,(coma).

4. Title Text: Player Title. Will be used as top text for the Full Page Player, content for Button Player, and title for Circle Player.

5. Title Selector: Use this to catch the post title, and show it in the player. Example: h1. Leave it empty, if you are using Title Text.

6. Allowed Urls: The list of urls, where the player should be rendered. Use *(asterisk) to match any character.
Example: use* to render on all blog pages.

7. Blocked Urls: The list of urls, where the player should not be rendered. Use *(asterisk) to match any character.

Player Settings

Here you can control the player settings: Appear Animation(choose from 5 beautiful values), Auto Load(for full page player, instantly load audio, once page is loaded), Show/Hide: Speed Panel, Volume Panel, Text Panel, Download Panel, Context Player Panel, Play Count Panel.

Here you control all the texts in the players. When you create any audio widget in a different language than your site’s native language, all the texts will be translated automatically.

Here you specify the list of available languages, and voices, for each language(paid plans). Once enabled, it will show the globe icon in the players, and will open the list of available languages. Changing the language will load the list of available voices for that language(if the multiple voices option is enabled).

Here you adjust all the styles and themes for your player, with live preview.

Create the text aliases. For example you need AI to be read as Artificial Intelligence. Just add the line
ai:artificial intelligence .
Insert one alias per row!

Once you activate the Cloud Console, it creates the usefull widgets automatically, so you can instantly use shortcodes, welcome messages and RHT player.

There is also a widget, which can be applied to add player on multiple pages, without need to modify anything in the content.
Go to WP Admin->GSpeech->Cloud Console->Widgets, click on “can be used on multiple pages” widget, and set Status to Published.

You can contact-us, and we will configure it for your website.

How to use with Elementor!

To use with Elementor pages, add the shortcode [gspeech type=button](type can have values of: full/button/circle) anywhere in the content.
By default it will include the content of parent element, where the player placed.

To change the element, which content will be included in the audio, set the custom class to your elementor wrapper in the advanced tab. For example set the class my_gsp_player(in elementor you put value without dot).
Then go to WP Admin->GSpeech->Cloud Console->Widgets->Shortcode Widget(depends on the type you use, choose full/circle/button), go to content tab, and set content_selector to the value you specified in the Elementor custom class.
In our example it will be .my_gsp_player(here dot is required).

That’s all.

You can contact-us, and we will quickly configure it for your website.

Cache plugins compatibility – WP Fastest Cache and others

Some of the cache plugins make caching of the required js files, and GSpeech stops working.
Usually any cache plugin has the exclude list. To fix that, go to:
Exclude->Exclude JS and add the word gspeech.
That will solve the issue.

Do I need to pay for Google TTS and Translate API keys usage?

No, all the TTS keys and the automatic real time translations are included in all packages(commercial plans).


12 Febbraio 2024
I have been using WordPress since 2011. I have used 100's of plugins over the years. I have never been so impressed with customer service as I have been with Simon and Gspeech. I have a very large website with over 7000 posts and translated into 12 languages. Simon went above and beyond and made players for each language.This is by far the best deal for the price out there.
10 Febbraio 2024
Spent quite a while researching and trying out various text to speech plugins. GSpeech was the best choice for me and and my client. Incredibly deep feature set and options, and very well designed. Worked great right out of the box. Client loves the results.
Leggi tutte le recensioni di 51

Contributi e sviluppo

“GSpeech – Text To Speech Audio Accessibility using Google Technology” è un software open source. Le persone che hanno contribuito allo sviluppo di questo plugin sono indicate di seguito.


Changelog (registro delle modifiche)

V 3.1.18 – 18/02/2024

  • Corected UI.
  • gspeech.css style correction for www prefixed elements.

V 3.1.17 – 15/02/2024

  • Corected UI.
  • CSS fix.

V 3.1.16 – 12/02/2024

  • Improved Usage section on dashboard.
  • Corrected title.

V 3.1.15 – 06/02/2024

  • GSpeech 2.X correction.
  • Style fix.

V 3.1.14 – 06/02/2024

  • Added License file.
  • CSS Corrections.
  • Improved UI.

V 3.1.13 – 04/02/2024

  • Improved UI.
  • Link to Online Dashboard added.
  • CSS Corrections.

V 3.1.12 – 31/01/2024

  • Support of [gspeech-full] shortcode.
  • Support of [gspeech-button] shortcode.
  • Support of [gspeech-circle] shortcode.
  • CSS Corrections.
  • Improved Usage section on dashboard.
  • Improved UI.

V 3.1.11 – 31/01/2024

  • WP 6.4.3 tested.
  • Fixed cache index issue on some websites.
  • CSS Corrections.

V 3.1.10 – 30/01/2024

  • Fixed php warning on some server settings.
  • Corrected description.
  • CSS Corrections.

V 3.1.9 – 29/01/2024

  • Correction in UI integration.
  • Added links at Dashboard page.
  • Corrected descriptions.
  • CSS Corrections.

V 3.1.8 – 27/01/2024

  • Correction in UI integration.
  • CSS Corrections.

V 3.1.7 – 26/01/2024

  • Correction in UI integration.
  • JS Corrections.
  • CSS Corrections.

V 3.1.6 – 26/01/2024

  • Correction in UI integration.
  • Fixed “GSpeech 2.X” tab button not visible on small screens.

V 3.1.5 – 23/01/2024

  • Corrected issues on the dashboard integration into WordPress.
  • Corrected voice preview on admin.
  • Corrected RHT Player live preview.
  • Fixed “Listen to this voice” preview button issue.
  • Added Rate US link at dashboard.
  • Improved UI.

V 3.1.4 – 09/11/2023

  • Fixed session_start warning at Site Health section.
  • Tested on WordPress 6.4.2!

V 3.1.3 – 26/10/2023

  • Important! Fix for 3.1.X versions, issue saving posts! Fixed!

V 3.1.2 – 26/10/2023

  • WP Dashboard Homepage – improvement – added Logout Links.

V 3.1.1 – 26/10/2023

  • WP Dashboard Homepage – improvement – added Usage section.

V 3.1.0 – 25/10/2023

  • Nice Dashboard Page – Cloud Console Activation
  • Shortcodes supported: [gspeech] or [gspeech type=circle]
  • Fixed issues on dashboard inregration

V 3.0.5 – 21/10/2023

  • Fixed bug creating a second website after login!
  • Fixed lazy-load issue with some cache plugins
  • Remove urls, special characters from audio

V 3.0.4 – 06/09/2023

  • Corrections in url parameter

V 3.0.3 – 05/09/2023

  • Changed the way GSpeech renders main javascript file, to avoid strange behaviour on some websites.

V 3.0.2 – 30/08/2023

  • Fix with update(2)

V 3.0.1 – 30/08/2023

  • Fix with update

V 3.0.0 – 30/08/2023

  • Major update: support of cloud console.
  • Dashboard integration into WP.
  • Support of full page player.
  • Support of button player.
  • Support of circle player.
  • Fully mobile supported.
  • Plays statystics : charts.
  • Country statystics : charts.
  • City statystics : charts.
  • Device statystics : charts.
  • WP 6.3 tested.

V 2.8.2 – 03/04/2023

  • Tested with WordPress 6.2

V 2.8.1 – 01/08/2022

  • Tested with WordPress 6.
  • Fixed “update to pro version” alert bug.

V 2.8.0 – 02/04/2021

  • important style fix in gspeech.css file, to correct bug with tooltip in last WP version!

V 2.7.32 – 28/09/2020

  • style correction.

V 2.7.31 – 10/06/2020

  • Minor fix.

V 2.7.3 – 10/06/2020

  • Important! Fixed functionality for PHP 7.x versions.

V 2.7.2 – 15/11/2019

  • Js corrections!

V 2.7.1 – 26/06/2017

  • Style corrections.

V 2.7.0 – 12/10/2016

  • Fixed bug with admin audio generation pre-defined values optimizer!

V 2.0.1 – 14/08/2015

  • Fixed issue with no-audio!

V 1.0.1 – 11/11/2013

  • Initial release!