Add Text to Speech to WordPress in Seconds
Text to Speech (TTS) turns your written content into natural, human-like audio. It makes your website accessible to everyone. Listeners, people with visual impairments, and those with learning differences all benefit.
The plugin uses ElevenLabs to produce lifelike speech that sounds warm and clear. No setup, API key, or coding is needed. Install it and start converting your WordPress posts into audio right away.
Text to speech keeps visitors on your page longer and raises engagement. Both of these factors can improve your SEO. The plugin follows WCAG 2.1, WCAG 2.2, and ADA accessibility standards.
PRO adds Speech-to-Text (STT) features. These are useful for transcription, captions, or converting podcasts and video into readable text.
Key Benefits
- Instant setup with no API keys or external accounts needed. Install and start converting text to speech
- Natural voices powered by ElevenLabs that produce clear, professional narration
- Automatic, mobile-friendly audio player that fits any screen size
- Accessibility ready with ARIA labels and keyboard support for screen readers and assistive devices
- Better engagement and SEO signals as visitors spend more time on your pages
- 10,000 free text-to-speech characters on activation so you can try it at no cost
- Lightweight and built for performance with no impact on page speed or Core Web Vitals
- Speech-to-Text transcription (PRO) to create written transcripts from your audio content
How It Works
- Install and activate the plugin from your WordPress dashboard
- Publish or update a post or page. Audio is generated from your content automatically
- A text-to-speech audio player appears on the page with no extra configuration
- Visitors can play, pause, adjust speed, or download the audio file
Video Walkthrough
[youtube
https://youtu.be/Qn54oJxSDQg?si=il4kEy269JH4cxLm]
Full walkthrough, features, and pricing:
https://mementor.no/en/wordpress-plugins/text-to-speech/
Why Choose This Text to Speech Plugin
Simple and Fast
- No accounts, API keys, or coding needed. Install, activate, and your audio player is ready in seconds
- Works with default settings so you can start converting text to speech right away
Natural Voices
- Natural male, female, and multilingual voices that sound clear and professional
- Pick from a wide range of tones and styles to match your brand and audience
Accessibility and Compliance
- Fully compatible with WCAG 2.1 AA and ADA guidelines for web accessibility
- Helps your website meet legal requirements by offering audio versions of written content
Theme and Page Builder Compatibility
- Works with any theme or page builder, including Elementor, Gutenberg, Divi, Visual Composer, and all standard WordPress themes
- No conflicts with popular plugins. Designed to fit smoothly into your existing setup
SEO Optimized
Audio players raise dwell time and send positive accessibility signals. Text to Speech PRO includes AudioObject schema for better search visibility.
Features
Free Features
- 10,000 free characters to convert text to audio. Enough to get started without paying
- Natural male and female voices in multiple languages for a professional listening experience
- Automatic player for posts, pages, and WooCommerce products with no manual setup needed
- Zero-click install. Activate the plugin and your audio player is ready
- Mobile-first player with speed control and download so visitors can listen anywhere
- Accessibility ready with ARIA labels and keyboard control for screen readers and assistive devices
- Audio auto-updates when post content changes. No need to regenerate manually
- Statistics dashboard to track how many visitors listen to your content
- Shortcode and block support for flexible player placement in any layout
- Content filtering with CSS selectors or no-audio class to exclude specific sections from narration
- Built for caching and performance plugins like WP Rocket, LiteSpeed Cache, and W3 Total Cache
- Multisite support for managing text-to-speech across multiple WordPress sites from one network
PRO Features
- 75,000 ElevenLabs audio credits per month for high-volume content production
- 600+ voices across 70+ languages to match your audience worldwide
- Premium 44.1 kHz audio quality for studio-grade narration
- ElevenLabs v3 support for the latest and most natural-sounding voice technology
- Speech-to-Text transcription to create written transcripts from audio
- Bulk audio generation to convert multiple posts or pages at once
- WooCommerce product narration. Let customers listen to product descriptions
- Voice cloning with ElevenLabs Voice ID to create a custom brand voice
- Word replacement and pronunciation correction for names, abbreviations, and technical terms
- SSML support for fine-tuned control over speech output
- Custom pauses to add natural breaks between sections, headings, or paragraphs
- AudioObject schema for SEO. Structured data that helps search engines index your audio content
- Custom intro and outro to add branding or disclaimers to every audio file
- Amazon S3 media offload to reduce server load and speed up audio delivery
- Advanced analytics with detailed listening data per post, device, and location
- White-label mode to remove plugin branding from the backend and the text-to-speech player
- Priority support with faster response times from the development team
Supported Languages
Compatible with WPML, Polylang, TranslatePress, Weglot, and other translation plugins.
Text to Speech works in 70+ languages. Here are some of the most popular:
- English (US, UK, AU): Text to Speech
- Norwegian: Tekst til tale
- Spanish: Texto a voz
- French: Synthèse vocale
- German: Text-to-Speech
- Italian: Sintesi vocale
- Portuguese: Texto para fala
- Dutch: Tekst naar spraak
- Polish: Zamiana tekstu na mowę
- Turkish: Metinden sese
- Russian: Преобразование текста в речь
- Arabic: تحويل النص إلى كلام
- Hindi: पाठ से वाक्
- Bengali: টেক্সট টু স্পিচ
- Chinese: 文字转语音
- Japanese: テキスト読み上げ
- Korean: 텍스트 음성 변환
- Thai: แปลงข้อความเป็นเสียง
- Vietnamese: Chuyển văn bản thành giọng nói
- Indonesian: Teks ke suara
Accessibility and SEO Advantages
- Meet WCAG 2.1 AA and ADA requirements by offering an audio version of written content
- Raise average session time as visitors stay longer when they can listen instead of read
- Help users with dyslexia, ADHD, or visual impairments with a hands-free listening option
- Improve SEO with rich media and structured data that search engines can index and display
- Create inclusive multilingual content that reaches audiences in their preferred language
Use Cases
- Accessibility and inclusion. Make your website usable for people with reading difficulties or disabilities
- Blogs and news. Let readers listen to articles while on the go
- E-commerce product descriptions. Give shoppers the option to hear product details before buying
- Education. Help students absorb course material through audio learning
- Long-form content. Turn guides, reports, and documentation into easy-to-consume audio
- Multitaskers. Serve visitors who prefer listening while commuting, exercising, or working
- Content creators. Repurpose written content into audio format without extra recording effort
More Tools by Mementor
2.1.0 - 2026-03-06
- Added: Per-license PRO credit limit system
- Added: PRO credit usage included in support form submissions for faster troubleshooting
2.0.9 - 2026-03-06
- Improved: Input sanitization on all AJAX nonce checks following WordPress best practices
- Improved: Output escaping on dashboard stats, settings pages, and admin notices
- Improved: Debug and error messages in the audio player no longer appear in the browser console unless debug mode is enabled
- Fixed: JavaScript syntax errors in the shortcode player caused by partially removed debug code
- Fixed: Replaced raw PHP redirects with wp_safe_redirect for safer admin navigation
- Fixed: Database queries now use $wpdb->prepare where previously missing
- Improved: Switched from json_encode to wp_json_encode across PHP files for better WordPress standards compliance
- Improved: General code hardening across admin and public JavaScript files
2.0.8 - 2026-02-23
- Moved: Extra credits add-on section relocated from free plugin to PRO plugin for consistent availability across all installations
2.0.7 - 2026-02-23
- Added: "Before Excerpt" player placement option to display the audio player before the post excerpt
- Added: "After Excerpt" player placement option to display the audio player after the post excerpt
- Added: Elementor compatibility for excerpt placement via the
elementor/widget/render_content filter on the Post Excerpt widget
- Added: Broad theme compatibility for excerpt placement using both
the_excerpt and get_the_excerpt WordPress filters
- Fixed: Theme compatibility fallbacks no longer override excerpt-based placement with content-based injection
- Added: Extra credits add-on system for PRO users needing more than 75,000 monthly credits (275K and 575K tiers)
- Added: Stripe-powered purchase flow and license key activation on the License page
2.0.6 - 2026-02-22
- Fixed: Elementor pages sending raw JSON structure data to the ElevenLabs API instead of actual text content
- Fixed: [tts_player] shortcode displaying an audio player even when no audio is attached to the post
- Improved: Elementor content extraction now recursively parses text editor and heading widgets from _elementor_data
2.0.5 - 2026-02-17
- Fixed: Older articles using the WordPress "Read More" tag generating audio from only the first paragraph
- Fixed: Page builders such as Fusion Builder and Elementor truncating content at the Read More tag during AJAX-based audio generation
- Fixed: WordPress global more variable not being set correctly in AJAX context, causing incomplete content rendering
- Improved: All content rendering paths now remove WordPress "more", "nextpage", and "noteaser" tags before processing
- Improved: Full article content is now rendered consistently across single post, bulk generation, auto-generation, and shortcode methods
2.0.4 - 2026-02-17
- Fixed: Credit usage tracking now reads the actual cost from the ElevenLabs API response instead of using text character count
- Fixed: PRO credit counter now updates in real time after each generation
- Improved: Credit tracking is accurate across all generation paths (single post, bulk, and shortcode)
- PRO: All PRO license credit counters have been reset to 0 to compensate for previous over-counting
2.0.3 - 2026-02-10
- Added: API key permission validation. Checks Text to Speech (Access), Speech to Text (Access), Sound Effect (Access), Audio Native (Read), Voices (Read), History (Read), and User (Read) when saving an API key
- Added: Detailed permission status display with checkmarks/crosses for each permission when key has limited access
- Added: Link to ElevenLabs API key settings page for users to fix missing permissions
- Added: "Re-validate Permissions" button to re-check permissions after updating them on ElevenLabs
- Added: Voice loading fallback to built-in shared API key when user's key lacks Voices: Read permission
- Fixed: API key validation now properly tells apart invalid keys from keys with missing permissions (ElevenLabs returns 401 for both)
- Fixed: Speech to Text permission check now sends proper multipart request to trigger auth check
- Improved: API key setup instructions updated with recommended minimum permissions
- Improved: Permission notice stays on settings page as long as permissions are limited (not just a one-time flash)
2.0.2 - 2026-02-08
- Fixed: PRO API key not being used for audio generation due to incomplete usage data parsing
- Fixed: ElevenLabs API response fields read from wrong location in PRO usage check
- Fixed: "Use My Own ElevenLabs API Key" setting ignored. PRO key was always used regardless of user preference
- Fixed: PRO credits showing incorrect values (shared account totals instead of per-user allocation)
- Fixed: "jQuery is not defined" error on frontend caused by WP Rocket delaying jQuery
- Fixed: jQuery now excluded from WP Rocket delay/defer when TTS scripts are active
- Fixed: Public JS moved to footer for better script loading order
- Fixed: jQuery availability retry mechanism for cache plugins that defer scripts
- Fixed: Missing unknown.svg gender icon causing 404 errors on Voices page
- Fixed: Double slash in icon URL paths due to trailing slash in plugin URL constant
- Improved: Error messages now displayed inline below the generator with high-visibility styling
- Improved: ElevenLabs error messages (payment_required, quota_exceeded, sign_in_required) shown as readable text
- Improved: Generic ElevenLabs API error messages passed through instead of generic "unknown error"
- Improved: Error toast auto-hide extended from 3 to 8 seconds for better readability
- Improved: JS cache-busting using file modification time to prevent stale scripts after updates
2.0.1 - 2026-02-05
- Fixed: "jQuery is not defined" error on sites using script optimization plugins (WP Rocket, Autoptimize, LiteSpeed Cache, etc.)
- Added: jQuery availability check with retry mechanism for deferred script loading
- Added: Added custom voice sharing instructions on Voices page
- Added: Link to ElevenLabs help article for voice sharing instructions
- Improved: Script loading compatibility with caching and optimization plugins
2.0.0 - 2026-02-04
- Full support for ElevenLabs Eleven v3 model (now generally available)
- Added opt-in telemetry consent dialog
- Telemetry now requires explicit user consent before collecting any data
- Added telemetry opt-out toggle in Advanced settings
- Improved telemetry module security architecture
- Added dismissible "Leave a review" prompt in settings header
Previous Versions
Version 1.x included: S3 storage integration, Weglot multi-language support, content extraction improvements, credit usage tracking, language code mapping for 70+ languages, performance tuning, and many bug fixes. For full history, see the plugin's GitHub repository.