WordPress plugin intelligence profile

Speechable

Convert your WordPress posts to audio with AI-powered text-to-speech. Works in the browser with word highlighting.

WP PlugIndex snapshot

Current directory snapshot

Tested up to WordPress 7.0
Current version1.0.4
WordPress coverageTested up to WordPress 7.0
Minimum stackWP 5.8 · PHP 7.4
Directory statusactive
Last directory update7 Jun 20264mo ago
Active installations10Adoption metric — not a quality score
WordPress.org ratingNo WordPress.org ratings yet
Official packageDirect from WordPress.org

Repository metrics are context, not quality scores. Active installations measure adoption and can strongly reflect a plugin’s age and historical popularity. Ratings, recent updates and “Tested up to” metadata also do not guarantee modern code, error-free operation, security, feature completeness or suitability for a particular site. Why active installs don’t tell the whole story →

WP PlugIndex currently records Speechable version 1.0.4 as active, updated 4mo ago and tested up to WordPress 7.0.

Overview

About this plugin

Speechable transforms your WordPress content into natural-sounding audio using AI-powered text-to-speech technology. Speechable uses Piper TTS, an open-source neural text-to-speech engine that runs in your browser.

Third-Party Service

This plugin uses the following third-party services for text-to-speech functionality:

Piper TTS Web Library

  • Service Provider: Mintplex Labs
  • Library CDN: jsDelivr (https://cdn.jsdelivr.net/npm/@mintplex-labs/piper-tts-web)
  • ONNX Runtime CDN: Cloudflare (https://cdnjs.cloudflare.com/ajax/libs/onnxruntime-web)
  • WASM Phonemizer CDN: jsDelivr (https://cdn.jsdelivr.net/npm/@diffusionstudio/piper-wasm)
  • Voice Models: Downloaded from Hugging Face
  • Terms of Service: MIT License

Whisper (Word Timestamps)

  • Service Provider: Hugging Face Transformers.js
  • Library CDN: jsDelivr (https://cdn.jsdelivr.net/npm/@huggingface/transformers)
  • Model: Xenova/whisper-tiny.en (~75MB, downloaded on first use)
  • Purpose: Provides accurate word-level timestamps for synchronized highlighting
  • Terms of Service: Apache 2.0 License

What data is transmitted:

  • The TTS library and ONNX runtime are loaded from CDN when generating audio
  • Voice model files are downloaded from Hugging Face when first using a voice
  • Whisper model is downloaded for word timestamp extraction (first use only)
  • Your content text is processed locally in your browser and is NOT sent to any external server
  • Once downloaded, all resources are cached locally in your browser

Why external resources are required:

The text-to-speech engine requires machine learning runtime (ONNX) and voice models that are too large to bundle with the plugin. These are loaded on-demand from CDN services, similar to how Google Fonts or other web services work. This is a service-based approach that keeps the plugin lightweight while providing high-quality AI voices.

Key Features

  • AI-Powered Voices – Natural-sounding speech using Piper TTS neural network models
  • Accurate Word Highlighting – Whisper-powered word timestamps for precise synchronization
  • 12 Languages – English, German, French, Spanish, Italian, Portuguese, Dutch, Polish, Russian, Chinese, Japanese, Korean
  • Customizable Player – Match your theme with custom colors and styling
  • Download Audio – Let visitors download audio files for offline listening
  • Voice Presets – Quick effects like Radio, Stadium, Cave, Chipmunk, Robot, and more
  • Free – No premium version, no limits, no hidden costs

How It Works

  • Install and activate the plugin
  • Go to Settings → Speechable to configure your preferences
  • Edit any post and click “Generate Audio” in the sidebar
  • The audio player automatically appears on your published posts

Voice Presets

Transform your audio with one-click presets:

  • Default – Natural voice
  • Radio – Broadcast quality
  • Stadium – Echo effect
  • Cave – Deep reverb
  • Chipmunk – High-pitched fun
  • Deep – Low bass voice
  • Robot – Mechanical tone
  • Telephone – Phone quality
  • Megaphone – Announcement style
  • Giant – Booming voice
  • Fairy – Magical high voice
  • Narrator – Audiobook style

Perfect For

  • Bloggers – Give readers an audio option
  • News Sites – Accessibility for all visitors
  • Educational Content – Help students learn
  • Accessibility – Support visually impaired users
  • Podcasters – Quick audio versions of written content

Privacy

Your content is processed locally in the browser. Text is not sent to external servers. Voice models are downloaded once and cached locally.

Usage

Getting Started

  • After activation, go to Settings → Speechable to configure your default options
  • Select your preferred language and voice
  • Choose which post types should have audio (posts, pages, etc.)
  • Customize the player colors to match your theme

Generating Audio for a Post

Method 1: Block Editor (Single Post)

  • Edit any post or page in the WordPress block editor
  • Look for the “Speechable” panel in the right sidebar (under Document settings)
  • Select your preferred voice and quality settings
  • Click “Generate Audio” and wait for processing
  • Once complete, you can preview the audio before publishing
  • Publish or update your post – the audio player will appear automatically

Method 2: Posts List (Quick Access)

  • Go to Posts → All Posts
  • Hover over any post to see the “Audio” button in the row actions
  • Click it to open the audio generation modal
  • Configure settings and click “Generate”
  • The audio will be saved to that post

Configuring Settings

Voice Settings

  • Language – Choose from 12 supported languages
  • Voice – Select a voice for the chosen language (preview available)
  • Quality – Low (faster), Medium (balanced), or High (best sync accuracy)
  • Whisper Model – Controls word timestamp accuracy (Tiny is fastest, Small is more accurate)

Voice Presets

Click any preset to quickly apply pitch and reverb effects:

  • Default, Warm, Bright, Radio, Narrator, Podcast, Deep, Soft, Room, Hall, Telephone, Vintage

Display Settings

  • Post Types – Enable audio for posts, pages, or custom post types
  • Player Position – Show player before or after content
  • Word Highlighting – Enable/disable word-by-word highlighting during playback
  • Auto-scroll – Automatically scroll to keep highlighted word visible

Player Appearance

  • Customize background, text, button, progress bar, and highlight colors
  • Adjust border radius for rounded or square corners
  • Live preview shows your changes instantly

Managing Audio

  • Regenerate – Click “Regenerate” in the editor panel to create new audio with different settings
  • Delete – Remove audio from a post using the “Delete” button
  • Download – Visitors can download the audio file using the player’s download button

Tips for Best Results

  • Use High quality for important content where word sync matters
  • Preview voices in Settings before generating to find the best match
  • Shorter posts generate faster – consider breaking very long content into parts
  • First generation takes longer as voice models are downloaded and cached
  • Word highlighting works best with standard theme content areas

Credits

Core Technologies

-

Piper TTS – rhasspy/piper by Mike Hansen

Fast, local neural text-to-speech system (MIT License)

-

4

Browser-compatible Piper TTS implementation (MIT License)

-

OpenAI Whisper – openai/whisper

Robust speech recognition for word-level timestamps (MIT License)

-

1

0 License)

-

ONNX Runtime Web – microsoft/onnxruntime

Machine learning inference engine (MIT License)

-

Piper WASM Phonemizer – diffusionstudio/piper-wasm

WebAssembly phonemizer for text processing (MIT License)

Voice Models

-

Piper Voices – diffusionstudio/piper-voices

High-quality neural voice models hosted on Hugging Face

-

Whisper Models – Xenova on Hugging Face

en, whisper-small)

Infrastructure

  • jsDelivr CDN – Fast, reliable CDN for npm packages
  • Cloudflare CDN – ONNX Runtime delivery
  • Hugging Face – Model hosting and distribution

Design

  • Lucide Icons – lucide.dev (ISC License)

Beautiful, consistent icon set

Development

  • Developer: Tanish Mittal
  • Plugin Architecture: WordPress standards-compliant
  • Browser Compatibility: Modern ES6+ with Web Workers
WordPress.org metadata

Plugin tags

Topics listed for this plugin in the WordPress.org directory.

  • text to speech
  • accessibility
  • audio
  • tts
  • voice
Compatibility & maintenance

Compatibility & maintenance

Tested up to WordPress 7.0

Not yet marked as tested with WordPress 7.1. WordPress.org currently lists Tested up to 7.0.

Current WordPress releaseWordPress 7.1
WordPress.org Tested up to7.0
Minimum requirementsWordPress 5.8 · PHP 7.4
Update activity7 Jun 20264mo ago

“Tested up to” is directory metadata supplied by the plugin author. WP PlugIndex does not turn an older declaration into a claim that the plugin is incompatible.

Changes recorded by WP PlugIndex

Recent tracked changes

No tracked version or compatibility changes have been recorded by WP PlugIndex yet.

Tracking & source

WP PlugIndex tracks public WordPress.org directory metadata and records selected version, compatibility and availability changes as they are detected.

Plugin watchlist

Watch this plugin

Sign in to your WP PlugIndex account or create a free account. Free accounts can watch up to 5 plugins and see what changed.

Watch limit

Watchlist limit reached

You have reached your current active watch limit.