Description
Text to Speech (TTS) plugin for WordPress with ElevenLabs AI voices, WCAG accessibility, SEO audio schema, and 10,000 free credits.
Add Text to Speech to WordPress in Seconds
Text to Speech – TTSWP 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 is published and operated by Norse Digital Group LLC, a Wyoming-registered company (Sheridan, WY, USA). Engineering work is performed by Mementor Web Design & Digital Marketing Agency AS, our Norwegian development partner.
The plugin uses ElevenLabs to generate lifelike speech that sounds human, 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 and Agency 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
Why Choose This Text to Speech Plugin
Simple and Fast
- No 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
- Flexible player placement – before title, after title, after content, before excerpt, or after excerpt
- RTL support for languages like Arabic, Hebrew, and Persian so the player displays correctly in right-to-left layouts
- 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
- Audio Library to browse, search, filter, and manage all generated audio files in one place
- Statistics dashboard to track how many visitors listen to your content
- Shortcode and block support for custom player placement anywhere on your site
- 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
- Sticky Footer Player. A persistent audio player bar pinned to the bottom of the page. Visitors can keep reading while listening. Includes play, pause, seek, volume, speed, and close controls
- Waveform Progress Bar. A visual waveform replaces the standard progress bar. Each post gets a unique pattern. Shows real-time playback progress with accent-colored bars
- Background Opacity. Adjust the sticky footer’s background transparency so page content shows through while the player stays accessible
PRO & Agency Features
- 600+ voices across 70+ languages to match your audience worldwide
- Premium 44.1 kHz (192 kbps) audio quality for studio-grade narration
- ElevenLabs v2 and Eleven v3 models 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
- WPML, GTranslate, and Weglot multi-language voice mapping to assign different voices per language
- 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 (Agency plan) to remove plugin branding from the backend and the text-to-speech player
- White-label the player info tooltip with your own attribution text or agency branding
- Resell or share our Text-to-Speech plugin (Agency plan) under your own brand and pricing. Offer text-to-speech as a service to your clients and create a recurring revenue stream
- Credit Allocation per Site (Agency plan). Distribute credits across client sites from one account. Control usage per site to manage costs and ensure fair allocation
- Priority support with faster response times from the development team
- Custom audio files. Upload your own audio files.
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
Features:
https://ttswp.com/features
Pricing:
https://ttswp.com/pricing
Documentation and setup guides:
https://ttswp.com/docs
Supported Languages
Compatible with WPML, Polylang, TranslatePress, GTranslate, 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
- Finnish: Tekstistä puheeksi
- Spanish: Texto a voz | Síntesis de voz
- French: Synthèse vocale
- German: Text-zu-Sprache
- Swedish: Text till tal
- Danish: Tekst til tale
- Italian: Sintesi vocale
- Portuguese (Brazil): Síntese de voz
- Dutch: Tekst naar spraak
- Polish: Zamiana tekstu na mowę
- Turkish: Metinden sese
- Russian: Преобразование текста в речь
- Japanese: テキスト読み上げ
- Chinese: 文字转语音
- Korean: 텍스트 음성 변환
- Arabic: تحويل النص إلى كلام
- Hindi: टेक्स्ट टू स्पीच
- Indonesian: Teks ke ucapan
- Bengali: টেক্সট টু স্পিচ
- Thai: แปลงข้อความเป็นเสียง
- Vietnamese: Chuyển văn bản thành giọng nói
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
Other Tools by Norse Digital Group LLC
- Text to Speech – TTS: Text to Speech – TTS
- BestPris.no: Best Pris
- SEO-Analyse.no: SEO Analyse
Standard Installation
- Go to Plugins Add New in your WordPress admin
- Search for “Text to Speech – TTSWP”
- Click Install Now and then Activate
- Click “Connect Site” on the Overview page to link your site to TTSWP
- You receive 10,000 free welcome credits instantly
- Optional: connect your ElevenLabs API key for 10,000 extra free monthly credits
- Optional: upgrade to Pro or Agency for more credits and features
Quick Start Guide
- Overview – see your plan, credits, and setup checklist at a glance
- Voices – pick a default voice and language for your audio
- Player – customize colors, size, position, and player label
- Content – choose which post types generate audio and set content rules
- Audio Library – browse, search, and manage all generated audio files
- Statistics – track play counts and listener engagement
- Shortcode Generator – create custom player embeds for any content
- Bulk Generation (Pro) – convert all existing posts to audio at once
External Services
ElevenLabs API
Purpose: Converts your text into natural-sounding speech
Data sent: Post text, voice ID, API key (if used)
When: On manual or automatic audio generation
Storage: MP3 files saved locally or on S3
Limits: Free plan includes 10,000 one-time welcome credits. PRO plans start at 50,000 credits per month.
Terms: https://elevenlabs.io/terms-of-use
Privacy: https://elevenlabs.io/privacy-policy
TTSWP Cloud Platform (Norse Digital Group LLC)
Handles checkout, subscriptions, and license validation for Pro and Agency plans.
Terms: https://ttswp.com/terms
Privacy: https://ttswp.com/docs/trust/privacy
Translations
We’re looking for contributors to help translate this plugin. If you can help, we’d love to hear from you. Contact us and we’ll guide you through the process.
Privacy
Data Collection
This plugin collects usage statistics only if you opt in through the consent dialog in Settings. You can opt out anytime in Settings Advanced.
If you opt in, we collect:
- Feature usage counts (generations, characters)
- Plugin, PHP, and WordPress versions
- Your site domain
We never collect:
- Personal information or user data
- Content of your posts or pages
- API keys or passwords
Other Privacy Information
- Content text sent for speech synthesis goes to ElevenLabs
- API keys are stored encrypted in your database
- Audio files remain on your server or configured S3 storage
- Full data removal runs on uninstall if enabled in Advanced settings
Credits
Natural voice synthesis by ElevenLabs
Published by Norse Digital Group LLC. Engineering by Mementor Webdesign & Digitalt Markedsføringsbyrå AS under contract with Norse Digital Group LLC.
Screenshots

















FAQ-e
Do I need an API key or an ElevenLabs account?
No. You get 10,000 free welcome credits when you connect your site. No ElevenLabs account is needed. If you want an extra 10,000 free monthly credits, you can optionally connect your own ElevenLabs API key as a fallback.
What is TTSWP Dashboard?
It is the TTSWP cloud dashboard where you manage your plan, credits, connected sites, and billing. Connect your WordPress site from the plugin’s Overview page with one click.
What is the difference between Free, Pro and Agency?
Free includes 10,000 welcome credits and standard voices. Pro adds monthly credits, all voices, Amazon S3 storage, multilingual support, and advanced features. Agency adds unlimited sites, white-label branding, credit allocation per site, and dedicated support.
Is the text to speech player WCAG compliant?
Yes. All audio controls include ARIA labels, keyboard navigation, and color-contrast support.
Which languages does text to speech support?
All plans support 70+ languages. Pro and Agency unlock 600+ premium voices.
Does text to speech work with Elementor, Divi, or Gutenberg?
Yes. It works with all popular page builders and standard WordPress themes.
Does it work with WooCommerce?
Yes. You can generate audio for product descriptions, including title, price, stock status, and category. Pro feature.
Can I bulk-convert existing posts to audio?
Yes. Upgrade to Pro and use the Bulk Generate tool.
Will text to speech slow down my site?
No. The player is lazy-loaded and works with caching plugins like WP Rocket, LiteSpeed Cache, and W3 Total Cache.
Can I use my own voice?
Yes. Pro users can enter their custom ElevenLabs Voice ID for voice cloning.
What happens when I run out of credits?
Existing audio stays playable. New audio will not generate until you top up credits, your monthly credits renew, or your ElevenLabs API key fallback kicks in.
Can I manage multiple sites from one account?
Yes. Connect multiple WordPress sites to your TTSWP account. Agency plans include unlimited sites with per-site credit allocation.
Reviews
Contributors & Developers
“Text to Speech – TTSWP” is open source software. The following people have contributed to this plugin.
Contributors“Text to Speech – TTSWP” has been translated into 10 locales. Thank you to the translators for their contributions.
Translate “Text to Speech – TTSWP” into your language.
Interested in development?
Browse the code, check out the SVN repository, or subscribe to the development log by RSS.
Changelog
3.3.13 – 2026-06-27
- New: Long-Article Stitching (PRO). Generate audio for articles that are longer than your selected voice model normally allows in one request. The text is split, voiced with continuity so it still sounds like one take, and merged into a single seamless audio file, all within your plan’s character limit. This lets you use the newer, more expressive models such as Eleven v3 on full-length articles. Turn it on under Voices, Audio Settings.
- New: Voices now appear under every language they support, not just their main one. On the Voices page, choose a language to see its native voices first, followed by an “also supports” group of voices that ElevenLabs has verified for that language, giving you far more choice per language.
- New: Output language for a Custom Voice (PRO). You can now set the spoken language for your Custom Voice ID. This helps when a voice is tagged for one language but reads another one well, for example an English voice reading Slovak. Numbers, decimals and percentages are then pronounced in the language you pick, including in the shortcode generator.
3.3.12 – 2026-06-25
- Fix: Long posts on the higher-quality voice models no longer show a “Could not connect to TTSWP API” error. The plugin now waits long enough for large audio to finish generating, so it completes instead of timing out partway through.
- Fix: A generation timeout could quietly trigger a duplicate request in the background. Timeouts are no longer retried, preventing duplicate audio generation.
3.3.11 – 2026-06-23
- Improvement: Lighter and faster. Removed unused legacy files and dead code, stopped loading rarely-used settings, and now load custom player CSS only on pages that show the player.
- Improvement: Shortcode generator – refreshed the model descriptions, removed the retired Eleven Turbo v2.5 option, set Eleven v3 to a 5,000 character limit, and fixed the button icon alignment.
- Improvement: The player statistics report now loads faster on sites with many tracked posts.
- Improvement: Clearer wording and proper credit links in the player’s “Information” text.
- Improvement: A few admin labels are now translatable, and added a safeguard that ignores oversized requests to the statistics endpoint.
- Fix: “Delete all data on uninstall” now works. When enabled, plugin data is removed on uninstall as intended.
3.3.10 – 2026-06-21
- Fix: “Automatically generate audio on publish” now creates audio only when you publish a post, or when you use Bulk Generate. It no longer generates audio when older posts are simply opened or crawled, which could unexpectedly use up credits across a large site.
- Fix: Saving the Overview settings page no longer shows a blank page — your settings save and the page reloads as expected.
- Improvement: In the post list, the play button now switches to a pause icon while audio is playing, and its tooltip changes to “Pause audio”.
- Fix: On the Content page, the Post Types list is no longer cut off, so you can see and select every available post type.
- Improvement: On the Voices page, voices that need a paid ElevenLabs plan are now flagged when your connected ElevenLabs key is on the free plan, so you can tell at a glance which voices your key can use.
- Improvement: Clearer message when audio generation is blocked because a free ElevenLabs key cannot use a premium voice, with the options to switch voice, top up TTSWP credits, or upgrade.
3.3.9 – 2026-06-20
- Fix: Audio for pages built with the Divi builder no longer reads out raw layout code. On some Divi pages the audio would speak module settings (for example “et pb section builder version 4.16 background color gradient…”) mixed in with the text. Only the real page content is read now.
- Fix: When the player placement is set to “Before excerpt” or “After excerpt”, the player now appears on single posts and pages. Previously it only showed on layouts that display an excerpt, so on a normal single post or page no player was shown.
3.3.8 – 2026-06-17
- Fix: Audio for posts with non-Latin titles (Chinese, Japanese, Korean, Arabic, and similar) now downloads and plays correctly on paid plans. Previously these files could fail to load or download as 0 bytes.
- Fix: Player theme-compatibility CSS is no longer printed in the page head on pages where no audio player is shown, removing unused inline styles from non-player pages.
3.3.7 – 2026-06-15
- New: Player Settings now has a Right-to-Left (RTL) toggle that mirrors the audio player for RTL languages (Arabic, Hebrew, Farsi).
- New: PRO and Agency users can set their own Information tooltip text in the player (Player Settings, Information Text), replacing the default attribution.
- New: When a newer version is available, the plugin shows a dismissible notice on its own admin pages (one-click update, a What’s new changelog link, and a manual-download fallback), plus an update badge on its admin-bar item and sidebar menu.
- Improvement: The Sticky Footer Player, the Waveform Progress Bar, and the sticky bar Background Opacity are now free for everyone (previously PRO and Agency only).
- Improvement: Free users can now choose from 3 voices per language (English keeps 5), up from 1 per non-English language.
- Improvement: Clearer, white-label-friendly experience for sites connected under an agency. These sites now show their plan as “Agency Connected” with their own credit allowance. Owner-only controls are hidden from the client: plan upgrades, credit top-ups, the affiliate program, the Account/License/Add-credits menu items, the header Top up and Manage plan buttons, the connected account email, and the My Account and Disconnect buttons. The agency’s own master site is unchanged.
- Improvement: On agency-connected sites, the PRO Support form now goes to the agency that manages the site instead of to TTSWP.
- Improvement: The Sticky Footer opacity setting now keeps its tooltip readable when locked, so you can see it applies to the Sticky Footer position only.
- Improvement: The default (optional) player Information tooltip is now pre-translated into the visitor’s language (21 languages) with links to the matching ttswp.com language page. The default text is fixed per language and not editable through translation files; PRO and Agency can still set fully custom text.
- Fix: The Player Settings preview now draws the waveform as soon as you pick Waveform for the progress bar, instead of only after saving and reloading.
- Fix: The player Information popup now works on the Sticky Footer player.
Earlier Versions
- For the complete changelog, see https://ttswp.com/docs/changelog
