BLACK FRIDAY
Save 59% on PageForge Annual $191/year $485/year
Claim 59% Off →
Spoken Word icon
Possibly abandoned Tested up to 4.9.33 #55 in audio

Spoken Word

Add text-to-speech (TTS) to content, with playback controls, read-along highlighting, multi-lingual support, and settings for rate, pitch, and voice.

Active installs90+10+ tier
Downloads · 30d122▲ +20.8% vs prev. 30d
Rating4.7/57 reviews
Health score36/100At risk
All-time downloads6.6KSince Jan 2018
Support resolved—No recent threads
RequiresWP 4.7PHP 5.4+
Downloads · 7d30▲ +15.4% week over week
Our verdict

Consider an alternative

Spoken Word shows warning signs in 2026 — compare the alternatives below before installing. It runs on 90+ sites, is rated 4.7/5 and was last updated 9 years ago, and scores 36/100 on our health check.

  • Small user base (90+ active installs)
  • No update in 8 years
  • Only tested up to WordPress 4.9 (latest is 7.1)

How does it stack up?

Side-by-side on installs, updates, ratings & support

Daily downloads

4812Jul 5Aug 18Oct 2
Yesterday5
Daily average (1y)3
Peak day22Nov 1, 2025
Last 12 months965

Download spikes usually follow a new release — each site that auto-updates counts as a download.

Rankings

Where Spoken Word stands today

WordPress.org search rankings

Live position in the plugin search, top 100
KeywordPositionCompeting pluginsCategory
audio >100 1,600 Best audio plugins →
speech synthesis #38 41 Best speech synthesis plugins →
text to speech >100 321 Best text to speech plugins →
tts >100 153 Best tts plugins →
voice >100 1,006 Best voice plugins →

Version adoption

Share of active sites per release.

  • 1.0100.0%

Rating breakdown

★★★★★★★★★★ 4.7 from 7 reviews

  • 5★71.4%
  • 4★28.6%
  • 3★0.00%
  • 2★0.00%
  • 1★0.00%

About Spoken Word

From the official readme · v1.0.1

Description

Add text-to-speech (TTS) to content, with playback controls, read-along highlighting, multi-lingual support, and settings for rate, pitch, and voice.

  • Uses local text-to-speech engine in user’s browser. Directly interfaces with the speechSynthesis browser API. Zero external requests or dependencies.
  • Words are selected/highlighted as they are being spoken to allow you to read along.
  • Skips speaking elements that should not be read, including footnote superscripts (the sup element).
  • Pauses of different length added are between headings versus paragraphs.
  • Controls remain in view during playback, with each the current text being spoken persistently being scrolled into view. (Requires browser support for position:sticky.)
  • Back/forward controls allow you to skip to the next paragraph; when not speaking, the next paragraph to read will be selected entirely.
  • Select text to read from that point; click on text during speech to immediately change position.
  • Multi-lingual support, allowing embedded text with [lang] attribute to be spoken by the appropriate voice (assuming the user has it installed).
  • Settings for changing the default voice (for each language), along with settings for the rate of speech and its pitch. (Not supported by all engines.) Changes can be made while speaking.
  • Hit escape to pause during playback.
  • Voice preferences are persistently stored in localStorage, with changes synced across windows (of a given site).
  • Ability to use JS in standalone manner (such as in bookmarklet).
  • Known to work in the latest desktop versions of Chrome, Firefox, and Safari. (Tested on OSX.) It does not work reliably in mobile/touch browsers on Android or iOS, apparently due both to the (still experimental) speechSynthesis API not being implemented well enough on those systems and/or programmatic range selection does not work the same way as on desktop. For these reasons, the functionality is disabled by default on mobile operating systems.

Try it out on standalone example with some test content.

Theme Config

The settings for Spoken Word are presented in an HTML5 dialog element. For browsers that do not yet support this feature, the plugin bundles the dialog-polyfill. The polyfill is only included if it is detected the browser does not support dialog natively. The inclusion of the polyfill can be disabled by adding the following to your theme or plugin:

add_filter( 'spoken_word_include_dialog_polyfill', '__return_false' );

For themes that have a sticky header (such as the nav menu in Twenty Seventeen) you may need to add some additional CSS to ensure that the sticky-positioned playback controls do not get hidden behind the sticky header. For example in Twenty Seventeen, you can add the following to the Custom CSS in the Customizer:

@media screen and (min-width: 782px) {
    body:not(.admin-bar) .spoken-word--active {
        top: calc( 0.5em + 70px );
    }
    body.admin-bar .spoken-word--active {
        top: calc( 0.5em + 32px + 70px );
    }
}

Internals

A bookmarklet can be used to load the Spoken Word functionality into any site, even non-WordPress sites where the plugin is not installed. The key is to use the appropriate contentSelector:

( () => {
    const link = document.createElement( 'link' );
    link.rel = 'stylesheet';
    link.href = 'https://unpkg.com/spoken-word/css/style.css';
    document.head.appendChild( link );

    const script = document.createElement( 'script' );
    script.src = 'https://unpkg.com/spoken-word/dist/spoken-word.js';
    script.addEventListener( 'load', () => {
        spokenWord.initialize( {
            contentSelector: [ /* 👈 Amend as desired. */
                '.hentry',
                '.entry-content',
                '.h-entry',
                '.e-content',
                '[itemprop="articleBody"]',
            ].join( ', ' )
        } );
    } );
    document.head.appendChild( script );
} )();

The spokenWord.initialize() function takes an object as its argument which can have the following properties:

 * @param {string}  contentSelector         - CSS Selector to find the elements for speaking.
 * @param {Element} rootElement             - Root element within which to look for content.
 * @param {Object}  chunkifyOptions         - Options passed into chunkify.
 * @param {boolean} useDashicons            - Whether to use Dashicons.
 * @param {Object}  defaultUtteranceOptions - Default utterance options when none are supplied from localStorage.

The dialog and the controls are rendered using Preact. For a list of all the modules used by this plugin, see the package.json.

This plugin is developed on GitHub where the source can be viewed. Please report issues there. Pull requests welcome. The spoken-word package is also published on npm.

Changelog

1.0.1 (2018-01-21)

Disable functionality in Android and iOS devices by default.

1.0.0 (2018-01-20)

Initial release.

Full changelog on WordPress.org →

Screenshots

Words are highlighted (selected) as they are spoken.
Words are highlighted (selected) as they are spoken.
Change the rate, pitch, and voices used in speech.
Change the rate, pitch, and voices used in speech.
Skip ahead to the desired paragraph with controls or via selecting with cursor.
Skip ahead to the desired paragraph with controls or via selecting with cursor.

For developers

Is this your plugin? Show off the numbers.

Add a live badge to your site, docs or GitHub README. It updates on its own — no account needed.

Active installs badge Rating badge Health score badge

Best Spoken Word alternatives

All audio plugins →
Alternatives
Rank Plugin Active installs Rating Updated Health
1 Presto Player Presto Player A modern video and audio player for courses, landing pages, marketing, and testimonials —… by Andre Gagnon 100K+ ★★★★★★★★★★ 4.8 (343) 2 days ago 95
2 Seriously Simple Podcasting Seriously Simple Podcasting Podcasting the way it's meant to be. No mess, no fuss - just you and your content taking… by Craig Hewitt 30K+ ★★★★★★★★★★ 4.7 (329) 2 months ago 74
3 Compact WP Audio Player Compact WP Audio Player A Compact WP Audio Player Plugin that is compatible with all major browsers and devices… by mra13 / Team Tips and Tricks… 20K+ ★★★★★★★★★★ 4.1 (69) 2 months ago 82
4 AudioIgniter Music Player AudioIgniter Music Player AudioIgniter lets you create music playlists and embed them in your WordPress posts, pages… by The CSSIgniter Team 10K+ ★★★★★★★★★★ 4.6 (64) 4 months ago 73
5 HTML5 Audio Player – The Ultimate No-Code Podcast, MP3 & Audio Player HTML5 Audio Player Maximize your WordPress site's potential with our versatile HTML5 Audio Player plugin… by bPlugins 10K+ ★★★★★★★★★★ 4.6 (167) 15 hours ago 92
6 WP Photo Album Plus WP Photo Album Plus This plugin is more than just a photo album plugin, it is a complete, highly customizable… by Jacob N. Breetvelt 10K+ ★★★★★★★★★★ 4.7 (199) 5 days ago 87
7 ResponsiveVoice Text To Speech ResponsiveVoice Text To Speech ResponsiveVoice the leading HTML5 text to speech synthesis solution, is now available for… by ResponsiveVoice 7K+ ★★★★★★★★★★ 3.9 (34) 2 months ago 80
8 rtMedia for WordPress, BuddyPress and bbPress rtMedia for WordPress, BuddyPress and bbPress Add albums, photo, audio/video upload, privacy, sharing, front-end uploads & more. All this… by rtCamp 7K+ ★★★★★★★★★★ 3.7 (152) 1 month ago 63
9 Cue by AudioTheme.com Cue by AudioTheme.com Delightful and reliable audio playlists. by AudioTheme 6K+ ★★★★★★★★★★ 4.7 (36) 2 years ago 48
10 Buzzsprout Podcasting Buzzsprout Podcasting The official Buzzsprout plugin. Embed your podcast episodes with editor blocks that always… by Buzzsprout 5K+ ★★★★★★★★★★ 5 (5) 4 weeks ago 84

FAQ

Spoken Word: quick answers

Straight answers, pulled from live WordPress.org data.

Live data from WordPress.org · checked Oct 3, 2026

Is Spoken Word free?

Yes. Spoken Word is free to download and use from the official WordPress.org plugin directory.

Is Spoken Word safe to use in 2026?

Spoken Word shows warning signs in 2026 — compare the alternatives below before installing. It runs on 90+ sites, is rated 4.7/5 and was last updated 9 years ago, and scores 36/100 on our health check.

How many websites use Spoken Word?

Spoken Word is active on 90+ WordPress websites and has been downloaded 6,643 times since it launched in January 2018. It was downloaded 122 times in the last 30 days.

Does Spoken Word work with WordPress 7.1?

Spoken Word is officially tested up to WordPress 4.9.33, while the latest release is 7.1.2. It may still work, but try it on a staging site first.

What PHP version does Spoken Word need?

Spoken Word requires PHP 5.4 or higher. Most hosts run PHP 8.x today, so it works on any modern WordPress hosting.

When was Spoken Word last updated?

The latest version, 1.0.1, was released on January 21, 2018 (9 years ago).

Who makes Spoken Word?

Spoken Word is developed and maintained by Weston Ruter.

What are the best alternatives to Spoken Word?

The most popular alternatives to Spoken Word are Presto Player (100K+ installs), Seriously Simple Podcasting (30K+ installs) and Compact WP Audio Player (20K+ installs).

Powered by PageForge

Want thousands of pages that rank like these? Build them in an afternoon.

This directory runs on the same engine as PageForge. Turn any spreadsheet, CSV or API into thousands of fast, SEO-ready WordPress pages — with schema, internal links and AI-written copy baked in.

  • CSV, Google Sheets & API data sources
  • AI content, schema & internal links per page
  • Works with Elementor, Gutenberg, Yoast & Rank Math
  • Free on WordPress.org — no credit card
Sarah is here to help!
Hi there! 👋 Need help finding what you're looking for?
Sarah
Sarah
Online & Ready to Help
Hi there! 👋 Need help finding what you're looking for?

We'll use this to continue our conversation

Just now ✓ Verified

Join 500+ SEO Pros Scaling Their Strategy

Get exclusive programmatic SEO tactics, AI content workflows, and the latest PageForge updates delivered straight to your inbox. Stay ahead of the algorithm.

We care about your data in our privacy policy.