plugin-icon

Text To Speech TTS Accessibility

Free text to speech with browser voices + premium AI voices from Google, OpenAI & ElevenLabs. Add an audio player to any WordPress post.
Betyg
4.8
Version
2.2.3
Aktiva installationer
3K
Senast uppdaterat
Jun 1, 2026
Text To Speech TTS Accessibility

AtlasVoice — Text To Speech TTS Accessibility is a user-friendly text-to-speech plugin for WordPress and WooCommerce. Convert any post, page, or product description into natural-sounding audio with one click. The free version uses the browser’s built-in speechSynthesis engine — no account, no API key, no registration. Upgrade to Pro for AtlasVoice’s own AI voice engine, Google Cloud TTS, OpenAI TTS, or ElevenLabs TTS.

No Registration, No Account, No API required for the free version.

How It Works

  1. Install & activate — the audio player appears automatically on selected post types.
  2. Choose a voice — free browser voice, or a Pro AI provider (Google, OpenAI, ElevenLabs, AtlasVoice TTS Pro).
  3. Customize and publish.

Free Version — Key Features

  • 20–300+ browser voices via the browser’s built-in speechSynthesis API.
  • Shortcode [atlasvoice] and a Gutenberg block.
  • Analytics dashboard — play counts, pause events, engagement.
  • Text aliases — replace abbreviations with spoken equivalents.
  • Unlimited TTS — no character limits, no monthly quotas.
  • Full customization — color, size, border, hover, custom CSS.
  • Cross-device — works on desktop, tablet, mobile.
  • Custom post types — WooCommerce, ACF, CPT UI, Toolset Types.
  • Caching/multilingual compatible — Autoptimize, LiteSpeed, WP Rocket, W3TC, SG Optimizer, WPML, Polylang, TranslatePress.

AtlasVoice Pro adds

AI voice providers (AtlasVoice TTS Pro, Google Cloud, OpenAI, ElevenLabs), bulk MP3 generation, downloadable MP3 audio, Google Cloud Storage backup, JSON-LD audio schema, scheduled email reports, advanced analytics. See AtlasVoice Pro.

Useful Links

Pro · Pricing · Demo · Docs · Tutorials · Contact

Source code

The complete, unminified source code for this plugin is published on GitHub at https://github.com/azizulhasan/text-to-audio under the GPLv3 license (the same license as the distributed plugin). The git tag matching the wp.org plugin version (for example, tag 2.1.20 for plugin version 2.1.20) reflects the exact source used to produce the wp.org release ZIP.

External services

This plugin connects to a number of third-party services. Each one is described below — what it is, what data is sent, when it is contacted, and links to the provider’s Terms of Use and Privacy Policy.

AtlasAiDev Tracker (track.atlasaidev.com)

Off by default. Opt-in. Nothing is sent to this service unless the site administrator explicitly opts in to usage tracking from the consent notice shown by the plugin. The choice is stored in the WordPress option text-to-audio_allow_tracking ('yes' to enable, ’no’ / unset to disable) and can be revoked at any time, after which no further requests are made.

When opted-in, the service receives usage telemetry — plugin version, active WordPress / PHP version, site language, which AtlasVoice features are enabled, the site name and URL, the administrator email, and the site’s outbound public IP address (resolved via icanhazip.com; see the Geolocation entry below for that provider’s links). This is used by AtlasAiDev to understand which features matter to users and to prioritise improvements. No website visitor / listener data is sent to this service.

Service provided by AtlasAiDev: – Terms and Conditions: https://atlasaidev.com/terms-and-conditions/ – Privacy Policy: https://atlasaidev.com/privacy-policy/

AtlasAiDev plugin catalog (raw.githubusercontent.com)

When the site administrator opens the ”Other AtlasAiDev Plugins” admin page (and only then), the plugin fetches a small JSON catalog from https://raw.githubusercontent.com/atlasaidev/plugins/main/plugins.json so the listing reflects the current set of AtlasAiDev plugins without needing a plugin update for every catalog change. The fetch is gated to that admin screen, requires the manage_options capability, and the screen shows an on-page notice describing the request before the user sees the catalog. No user or site data is sent beyond standard HTTP headers added by WordPress. The catalog is cached locally for 24 hours.

Service provided by GitHub, Inc.: – Terms of Service: https://docs.github.com/en/site-policy/github-terms/github-terms-of-service – Privacy Statement: https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement

Translation downloads (api.github.com, raw.githubusercontent.com)

To keep the plugin ZIP small, translation files (.mo) are not bundled — they are downloaded on demand from the public translation repository at https://github.com/azizulhasan/atlasaidev-translations.

The plugin contacts two GitHub endpoints:

  1. https://api.github.com/repos/azizulhasan/atlasaidev-translations/contents/atlasvoice/<locale> — to list the available files for the active site locale.
  2. https://raw.githubusercontent.com/azizulhasan/atlasaidev-translations/main/atlasvoice/<file> — to fetch each .mo file referenced by that listing.

The only data sent is the WordPress locale code (for example es_ES, pt_BR) as part of the URL. No user-identifying information, site URL, or admin email is transmitted. The download is triggered:

  • On plugin activation, for the site’s current locale.
  • When the site language is changed in Settings General.
  • The plugin skips the download entirely if a .mo for the locale already exists in the plugin’s languages/ folder.

Service provided by GitHub, Inc.: – Terms of Service: https://docs.github.com/en/site-policy/github-terms/github-terms-of-service – Privacy Statement: https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement

Geolocation lookups (ip-api.com, ipinfo.io, icanhazip.com)

Off by default. Opt-in. No request is ever sent to any of these services until the site administrator turns on the ”Show listener location in analytics” toggle inside AtlasVoice Analytics (visible only once the parent ”Enable analytics” toggle is on). When the toggle is off, the dashboard simply shows ”Unknown” for location fields and the helpers below short-circuit before any network call.

When enabled, the analytics dashboard displays where listeners are located by resolving the listener’s public IP address to country / region / city via:

  1. https://icanhazip.com/ — used once per session to determine the site’s outbound public IP, so the rest of the plugin can call the geolocation services with the right address.
  2. http://ip-api.com/json/<ip> — primary geolocation lookup.
  3. https://ipinfo.io/<ip>/json — fallback when ip-api.com returns an error or rate-limits.

Only the listener’s IP address is sent. Geolocation responses are stored against the play event in the local analytics table.

Services: – ip-api.com — Terms: https://ip-api.com/docs/legal, Privacy: https://members.ip-api.com/privacy-policy – ipinfo.io — Terms: https://ipinfo.io/terms-of-service, Privacy: https://ipinfo.io/privacy-policy – icanhazip.com — https://major.io/p/a-new-future-for-icanhazip/

Gratispå betalda paket
Testat upp till
WordPress 7.0
Detta tillägg är tillgängligt för nedladdning för din .