Speechable
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
- Developer: Tanish Mittal
- TTS Engine: Piper TTS – A fast, local neural text-to-speech system
- Icons: Lucide Icons (MIT License)
