Auto Alt Text
This plugin implements the automatic creation of alt text for images uploaded to the media library. The alt text is generated at the time of uploading the image and it is also possible to generate the alt text for images already present in the media library. To generate the alt text, you can choose to use the artificial intelligence of OpenAI, Anthropic Claude, Google Gemini or Azure, or decide if you simply want to copy the title of the article where the image is uploaded or the name of the image. Clearly, using artificial intelligence will allow for a more accurate and useful alt texts. Features This plugin allows you to generate alt texts in the following ways: – using Openai APIs (the most recently released models and any other compatible model available on your account) – using Anthropic Claude API – using Google Gemini API – using Azure APIs for computational vision; – recovering the title of the image – recovering the title of the article in which the image is uploaded It can also fill in, on the fly, the missing alt texts of the images already published in your content, using the alt text stored in the media library. Getting Started After installing the plugin, click on the ‘Auto Alt Text’ menu item. Choice of Generation Method Select the Generation Method you prefer OpenAI’s APIs In your OpenAI account, retrieve the following data to enter on the options page: – API Key Once the API Key is saved, the list of the models available on your account is retrieved directly from OpenAI, so you can always choose among the up-to-date models. If the model you selected is retired by OpenAI, a notice is displayed in the administration area and the least expensive available model is used as a fallback until you choose a new one. Choose the model you want to use for generating the alt text. Enter a prompt for generating the alt text according to your needs. Claude Anthropic’s APIs In your Anthropic account, retrieve the following data to enter on the options page: – API Key Choose the model you want to use for generating the alt text. Enter a prompt for generating the alt text according to your needs. Google Gemini’s APIs In your Google AI Studio account, retrieve the following data to enter on the options page: – API Key Once the API Key is saved, the list of the models available on your account is retrieved directly from Google, so you can always choose among the up-to-date models. If the model you selected is retired by Google, a notice is displayed in the administration area and the least expensive available model is used as a fallback until you choose a new one. Choose the model you want to use for generating the alt text. Enter a prompt for generating the alt text according to your needs. Azure’s APIs On your Azure account, create a Computer Vision instance and retrieve the following data to enter on the options page: – Computer Vision API Key – Computer Vision Endpoint If you want to generate an alt text in English, save the options without filling in any other fields. If you want to generate an alt text in a different language, on your Azure account, create a Translator instance and retrieve the following data to enter on the options page: – Translator Instance API Key – Translator Instance Endpoint – Translator Instance Region After entering this data, save the options. Select the desired language and save the options again. Title of the article For this generation method, there are no options to set as the alt text will be generated by copying the title of the article in which the image is uploaded. In case the article is not uploaded as an attachment of an article, the “Title of the attachment” method will be used as a fallback. Title of the attachment For this generation method, there are no options to set as the alt text will be generated by copying the title of the image. Functioning Once the plugin is configured, each time an image is uploaded to the media library, an alt text will be automatically set based on the selected generation method. For images already in the media library, you can create bulk alt texts. Open the Media Library in the “list” view, select the images for which to generate the alt text, and choose the “Generate alt text” bulk action. (Depending on the number of images chosen and their weight, this may take some time.) You can also generate the alt text of a single image directly from the media library. Open the Media Library in “grid” mode, choose the image for which to generate the alt text, and click the “Generate alt text” button. In no time the alt text field will be overwritten by the generated description. Automatic alt text rendering in content Images that were inserted in your posts and pages before the alt text was generated keep the empty alt attribute saved in the content, even after the media library has been filled. By enabling the “Automatically render alt text in content” option, when a page is displayed the plugin looks at every image of the content and, for those without an alt text, it writes the alt text stored in the media library (when available). Images that already have an alt text are never touched, and your saved content is not modified in any way: the alt text is only added to the rendered HTML. The option is disabled by default and it is independent of the chosen generation method. Developers can also control this behaviour with two filters: aatxt_content_alt_text_enabled to skip the processing for a specific request, and aatxt_content_image_alt_text to filter the alt text before it is written into the image tag. WP-CLI If you prefer generating alt text in batch (e.g., to avoid processing in the Media Library UI), you can use WP-CLI. This is the recommended way to work on a large media library: the bulk action of the Media Library runs inside a single web request, so depending on your server settings (PHP max_execution_time, PHP-FPM request_terminate_timeout, web server or proxy timeouts) it can be interrupted before all the selected images have been processed. WP-CLI is not affected by those limits, shows a progress bar and can be resumed with --offset. Generate alt text for a list of attachment IDs: wp auto-alt-text generate --ids=123,456,789 Process all image attachments in batches: wp auto-alt-text generate --all --limit=200 --offset=0 wp auto-alt-text generate --all --limit=200 --offset=200 Dry run (no metadata updates): wp auto-alt-text generate --ids=123,456 --dry-run Force overwrite of existing alt text (even if “Keep existing alt text” is enabled): wp auto-alt-text generate --all --limit=200 --offset=0 --force Notice: If you choose one of the methods that involves the use of external APIs, the upload times for images in the media library might increase because it requires sending a request to the APIs, waiting for the external server to process, and waiting for a response. Logging If the generation of the alt text via AI is set, in case of errors, to avoid blocking the editorial work, the image is loaded anyway but without the alt text being compiled. When a call to the OpenAI, Anthropic, Gemini or Azure API fails, a record containing the error message is saved in a custom database table. In this case, the cause of the error can be seen on the Auto Alt Text -> Error log page. External Services This plugin uses the following external services alternatively: OpenAI Selecting the generation method “OpenAI’s APIs” will use the API services of OpenAI. This plugin does not collect any information from your OpenAI account. The data transmitted to OpenAI mainly consists of the image files uploaded to your website and the specified prompt. For accurate information on privacy and conditions of use, please consult the privacy policy and terms and conditions directly on the official website. It is also advisable to check the costs and usage statistics of the API service on the OpenAI website. Anthropic Claude Selecting the generation method “Anthropic’s APIs” will use the API services of Anthropic. This plugin does not collect any information from your Anthropic Claude account. The data transmitted to Anthropic Claude mainly consists of the image files uploaded to your website and the specified prompt. For accurate information on privacy and conditions of use, please consult the privacy policy, terms and conditions for consumers and terms and conditions for commercial directly on the official website. It is also advisable to check the costs and usage statistics of the API service on the Anthropic website. Google Gemini Selecting the generation method “Google Gemini’s APIs” will use the API services of Google Gemini. This plugin does not collect any information from your Google account. The data transmitted to Google mainly consists of the image files uploaded to your website and the specified prompt. For accurate information on privacy and conditions of use, please consult the privacy policy and terms of service directly on the official website. It is also advisable to check the costs and usage statistics of the API service on the Google AI website. Azure Selecting the “Azure’s APIs” generation method will use the API services of Microsoft Azure. This plugin does not collect any information from your Azure account. The data transmitted to Azure consists mainly of image files uploaded to your website. For accurate information on privacy and conditions of use, please directly consult the privacy policy and terms and conditions on the official website. It is also advisable to check the costs and usage statistics of the API service on the Microsoft Azure’s website. Encryption Constants We strongly recommend defining the new plugin-specific constants in your wp-config.php: define( 'AATXT_ENCRYPTION_KEY', 'a_random_string_of_at_least_64_characters' ); define( 'AATXT_ENCRYPTION_SALT', 'another_random_string_of_at_least_64_characters' ); You will find these two define(…) lines already generated for you on the Auto Alt Text » Options page – simply copy & paste them before the /* That's all, stop editing! Happy publishing. */ line in your wp-config.php. If you choose not to add them, the plugin will continue to work normally, but it will fall back to using your WordPress LOGGED_IN_KEY / LOGGED_IN_SALT, which may break if those salts are ever changed. Disclaimer Auto Alt Text is a plugin that helps users automatically generate Alt Texts of their images using AI services such as OpenAI’s ChatGPT or Microsoft Azure. Users need their own API key and must follow the rules set by the AI service they choose. By using Auto Alt Text, users agree to watch and manage AI-made content and address any issues or misuse. AI Engine developer and related parties are not responsible for any problems or losses caused by the use of the plugin or AI-generated content. Credits A big thank you to everyone who has improved this plugin with a pull request: joshuafredrickson – native WP-CLI support for batch alt text generation, and the Media Library bulk action redirect fix that preserves pagination and filters The full list is available on the contributors page. Contributions are welcome: feel free to open an issue or a pull request on GitHub.
Top keywords
- alt50×2.63%
- alt text44×2.31%
- text44×2.31%
- api19×1.00%
- image19×1.00%
- generate17×0.89%
- library15×0.79%
- media15×0.79%
- media library15×0.79%
- openai14×0.74%
- azure13×0.68%
- choose13×0.68%
Text To Speech TTS Accessibility
AtlasVoice — Text To Speech TTS Accessibility is the most user-friendly text to speech plugin for WordPress and WooCommerce, and the simplest way to add a text to audio player to your site. 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 with 20–300+ voices across all major browsers. Upgrade to Pro for AtlasVoice’s own AI voice engine (included with Pro — no extra API costs), or connect premium third-party providers like Google Cloud TTS, OpenAI (ChatGPT) TTS, and ElevenLabs TTS. No Registration, No Account, No API required for the free version. Simply install and let your visitors listen. Whether you run a blog, news site, online store, or educational platform, AtlasVoice, the free WordPress TTS plugin, makes your content accessible to everyone — including users with visual impairments, reading difficulties, or those who simply prefer listening. Support 81+ languages, 300+ AI voices, and reach a truly global audience. How It Works — 3 Simple Steps Install & Activate — Install the plugin from the WordPress repository. The audio player appears automatically on your selected post types. Choose Your Voice — Pick a free browser voice, use AtlasVoice’s own AI engine (included with Pro), or connect a third-party AI provider (Google Cloud, OpenAI, or ElevenLabs) from the Integration menu. Customize & Publish — Select your player style from the Customization menu, choose your preferred voice and language from the Listening menu, and you’re live. SOME USEFUL LINKS: AtlasVoice Pro Pricing Live Demo Pro Version Live Demo Free Version Video Tutorials Documentation SUPPORT AND HAVE QUESTIONS? Contact Us — We usually reply within 1 hour. Who Is This For? Bloggers, News & Media Sites — Let readers listen to articles while multitasking. Increase time-on-page and reduce bounce rate. WooCommerce & E-Learning Sites — Make product descriptions and course materials listenable for shoppers and auditory learners. Multilingual & Accessibility-First Websites — Serve a global audience in 81+ languages and meet WCAG 2.1 / ADA compliance. Why Choose AtlasVoice, the WordPress Text To Speech Plugin? Accessibility & WCAG Compliance: Help your site meet WCAG 2.1 and ADA requirements with audio alternatives for users with visual impairments, dyslexia, or reading difficulties. Boost SEO & Engagement: Audio increases dwell time and reduces bounce rate. Pro generates Audio Schema markup (JSON-LD) for rich results in Google Search. Multiple AI Providers: AtlasVoice’s own AI engine (included with Pro), Google Cloud Neural2 voices, ElevenLabs ultra-realistic voices, and OpenAI ChatGPT voices. Works Everywhere: Compatible with all major browsers, mobile devices, page builders (Elementor, WPBakery, Divi), caching plugins, and multilingual plugins (WPML, GTranslate, TranslatePress, Polylang). Text To Speech Plugin Free Version Features Zero Configuration Required: No account, no API key, no registration. Install and the audio player starts working immediately on your selected post types using your browser’s built-in speech synthesis engine. Easy Shortcode Integration: Add the [atlasvoice] shortcode to any post, page, or widget to place an audio player exactly where you want it. 20–300+ Browser Voices: Depending on the browser and operating system, access a wide range of voices. Microsoft Edge supports all available system voices; Chrome offers 20+ voices; Firefox supports core languages. Analytics Dashboard: Track how visitors interact with your audio content — play counts, pause events, engagement metrics, and more with the built-in analytics dashboard. Text Alias: Replace abbreviations, acronyms, or complex words with their spoken equivalents using the Text Alias feature. Unlimited Text-to-Speech: Convert unlimited text to speech at no cost — no character limits, no monthly quotas. Full Customization: Customize button color, width, border radius, hover effects, and text labels. Preview all changes in real-time from the dashboard. Button Position & Floating Player: Place the Listen button before or after your content, or anywhere with the [atlasvoice] shortcode. On long posts it follows readers, docking to the edge once they scroll past. Choose bottom full width, bottom right, bottom left or sticky top — or turn docking off. Language & Voice Selection: Choose the default language and voice from the Listening menu. Adjust speed, pitch, and volume for browser-native players. Read-Along Highlighting & Listen to Selection: The player highlights text as it is read — sentence by sentence, and word by word with supported voices — in your own colors, with optional focus-dimming and auto-scroll. Visitors can also select any passage to hear just that part, or click a word to start from there. Off by default; enable it in the Highlight tab. Cross-Device Compatibility: The free version uses the browser’s built-in speechSynthesis API, ensuring compatibility across desktops, tablets, and mobile devices. Custom CSS Support: Apply custom styles to the audio player using your own CSS for pixel-perfect integration with your theme. Custom Post Type Support: Extend text-to-speech to any custom post type — WooCommerce products, portfolios, testimonials, and more. Compatible with Advanced Custom Fields (ACF), Custom Post Type UI, and Toolset Types. Clean Audio Output: Automatically removes special characters, URLs, shortcodes, and HTML tags from content before speaking, ensuring clean, professional audio. Gutenberg Block: Add and customize the AtlasVoice player directly from the Gutenberg block editor — adjust colors, size, and styles visually. Upgrade to AtlasVoice Pro for Advanced Features: Unlock premium AI voices, bulk operations, cloud backup, advanced analytics, and more by upgrading to AtlasVoice Pro. This premium add-on extends the free plugin with enterprise-grade capabilities. Text To Speech TTS Accessibility Pro Features: AI Voice Providers (Pro): For each provider: select its player from the Customization menu, then choose voice and language from the Listening menu. AtlasVoice TTS Pro (Included with Pro): AtlasVoice’s own AI voice engine — included with your Pro license at no extra API cost. Access 81 languages with natural-sounding voices, smart sentence splitting, and seamless audio without mid-sentence pauses. No third-party account needed — just activate Pro and start generating MP3 files. Google Cloud Text To Speech: Integrate with Google Cloud Text To Speech for enterprise-grade voices. 300+ voices across 90+ languages including Neural2, WaveNet, and Standard voice types. Paid service — billed by Google based on usage. Learn more ChatGPT Text To Speech (OpenAI): Integrate with OpenAI Text To Speech for natural-sounding audio. 6 voices — Alloy, Echo, Fable, Nova, Onyx, Shimmer — with Standard (tts-1) and HD (tts-1-hd) models. Paid service — billed by OpenAI based on usage. Learn more ElevenLabs Text To Speech: Integrate with ElevenLabs for ultra-realistic AI voices. 100+ premium voices with accent labels, plus stability, similarity boost, style, and speed controls. Real-time character usage tracking in your dashboard. Paid service — billed by ElevenLabs based on usage. Cloud Storage & Backup (Pro): Google Cloud Storage Backup: Back up generated MP3 files to Google Cloud Storage. Available for all TTS providers — Google Cloud TTS, ChatGPT TTS, AtlasVoice TTS Pro, and ElevenLabs TTS. Configure a Google Cloud service account JSON file from the Integration menu, even if using a non-Google TTS provider. Content & Playback Control (Pro): Word-Perfect Read-Along Highlighting: With Google Cloud and ElevenLabs voices, every word lights up exactly as it is spoken — sentence-level for AtlasVoice TTS Pro and ChatGPT. Bulk MP3 File Generation: Generate MP3 files for hundreds of posts at once using the bulk action from the WordPress posts list. Select your posts, choose “AtlasVoice Generate MP3 File”, and the plugin processes each post automatically. Watch tutorial. Downloadable MP3 Audio: Allow visitors to download MP3 files for offline listening. Unlimited downloads. Also upload your own pre-recorded MP3 files for any post. Read Content from DOM: Capture dynamically rendered content by reading directly from the page DOM instead of the database. Audio Schema Markup (SEO): Generates JSON-LD structured data for audio content, enabling rich audio results in Google Search. Content Splitting: Long articles are automatically split into chunks, then seamlessly combined into a single MP3 file. Content Controls: Add text before/after content for intros and outros. Include or exclude post title and excerpt from the audio output. Content Filtering (Pro): Add CSS Selector: Target specific elements within your content to include in the text-to-speech playback using CSS selectors. Read content from sidebars, footers, or any DOM element. Exclude Texts To Speak: Exclude specific words, phrases, or sentences from being vocalized. Separate multiple entries with the pipe symbol (|). Exclude Tag’s Content: Skip content inside specific HTML tags (e.g., code, blockquote, figcaption). Separate multiple tags with the pipe symbol (|). Exclude by Post ID, Category, or Tag: Precisely control which content gets audio by excluding specific posts, categories, or WordPress tags. Unlimited Text Alias: Replace unlimited abbreviations, acronyms, or domain-specific terms with their spoken equivalents using the Text Alias system. Analytics & Insights (Pro): Advanced Analytics Dashboard: Comprehensive analytics with engagement funnels, browser breakdown, device type analysis, OS distribution, location tracking, popular posts ranking, peak hours heatmap, listening trends, and listener segments. Watch demo. Usage Tracking: Monitor your AI provider usage directly from the WordPress dashboard — track ElevenLabs character usage with real-time subscription data, or access Google Cloud and OpenAI usage dashboards with one click. Search by Post ID & Date Range: Filter analytics data by specific posts or custom date ranges to measure content performance. Player & Customization (Pro): 6 Player Styles: Default (free browser voices), Default Pro, AtlasVoice TTS Pro (own AI engine), Google Cloud TTS, ChatGPT TTS, and ElevenLabs TTS. Pro players use a modern, responsive HTML5 audio player with progress bar, volume, speed, and download button. Display Controls: Display the player by date range, control margins, and apply full CSS customization. (Floating player positions are now included in the free version.) Translation & Multilingual (Pro): 81+ Languages with WPML, GTranslate, TranslatePress & Polylang: Full multilingual support. The player automatically detects language changes and adjusts the voice accordingly. Developer-Friendly (Pro): 50+ Filters & Hooks, REST API: Extensive WordPress filter/action API and full REST API (tta_pro/v1) for programmatic audio generation. Priority live support within 1 hour. Try AtlasVoice Pro today and transform your content into audio. AtlasVoice: Text To Speech Pro Review by Experts Video Tutorials Text To Speech Pro Supported Languages: AtlasVoice Pro supports 81+ languages with premium AI voices: Afrikaans, Albanian, Arabic, Armenian, Bengali, Bulgarian, Catalan, Chinese (Mandarin/China), Chinese (Mandarin/Taiwan), Chinese (Cantonese), Croatian, Czech, Danish, Dutch, English, English (Australia), English (United Kingdom), English (United States), Esperanto, Finnish, French, German, Greek, Haitian Creole, Hebrew, Hindi, Hungarian, Icelandic, Indonesian, Italian, Japanese, Korean, Latin, Latvian, Macedonian, Norwegian, Polish, Portuguese, Portuguese (Brazil), Portuguese (Portugal), Romanian, Russian, Serbian, Slovak, Spanish, Spanish (Spain), Spanish (United States), Swahili, Swedish, Tamil, Thai, Turkish, Urdu, Vietnamese, Welsh Google Cloud TTS supports 90+ languages. ElevenLabs supports 29+ languages with multilingual models. Exact availability varies by provider. Text To Speech TTS Free Supported Languages: The free version uses the browser’s speechSynthesis API, so available voices and languages depend on the user’s browser and operating system: Chrome Desktop: UK English, US English, Spanish (Spain), Spanish (US), French, German, Italian, Russian, Dutch, Japanese, Korean, Chinese (China, Hong Kong, Taiwan), Hindi, Indonesian, Polish, Brazilian Portuguese — 18+ languages. Chrome Mobile: English (US/UK), German, Italian, Russian, French, Spanish — 7 languages. Microsoft Edge (Desktop & Mobile): All available system voices — the widest selection of any browser. Firefox Desktop: English (US/UK) — additional voices with OS speech packs installed. Firefox Mobile: English (US/UK), German, Italian, Russian, French, Spanish — 7 languages. Tip: For the widest voice selection on the free version, recommend Microsoft Edge to your visitors. For consistent, high-quality voices across all browsers and devices, upgrade to AtlasVoice Pro with premium AI voices. Compatibility Multilingual: WPML, GTranslate, TranslatePress, Polylang — auto-detects language and adjusts voice. Page Builders & Themes: Elementor, Avada, WPBakery, Divi Caching: WP-Optimize, LiteSpeed Cache, Autoptimize, W3 Total Cache, Speed Optimizer Custom Post Types: ACF, Custom Post Type UI, Toolset Types Other: Yoast Duplicate Post, Duplicate Post, Duplicate Page, Easy Table of Contents USAGE: Use the [atlasvoice] shortcode to add the audio player anywhere: [atlasvoice] — Basic player. [atlasvoice listen_text="Listen" pause_text="Pause" resume_text="Resume" replay_text="Replay"] — Custom button text. [atlasvoice text_to_read="Welcome to our website."] — Custom text to read. [atlasvoice class="my-custom-player"] — Add CSS class. [atlasvoice lang="en-GB" voice="Google UK English"] — Change language and voice. [atlasvoice id="42"] — Read a specific post by ID. [atlasvoice]This content will be read aloud.[/atlasvoice] — Container tag. Get Started Today! Boost engagement, accessibility, and SEO on your WordPress and WooCommerce site with the AtlasVoice text to speech plugin. It is the easiest way to turn your content from text to audio. Meet WCAG 2.1 accessibility standards, increase time-on-page, reduce bounce rate, and cater to a global audience in 81+ languages. Try AtlasVoice Pro for premium AI voices, bulk MP3 generation, cloud storage backup, advanced analytics, and priority support. CHECK OUT OUR OTHER PLUGINS: More free plugins from AtlasAiDev: AI Workflow Automation – MCP, Smart Local AI, and AR/VR 3D Model & Try-On. Source code The complete, unminified source (GPLv3) is on GitHub: https://github.com/azizulhasan/text-to-audio. The git tag matching each wp.org version (e.g. 2.1.20) is the exact source used for that release ZIP. External services The third-party services below may be contacted. For each: what it does, the data sent, when, and the provider’s Terms/Privacy. AtlasAiDev Tracker (track.atlasaidev.com) Opt-in, off by default (stored in option text-to-audio_allow_tracking; revocable anytime). When enabled, sends usage telemetry — plugin/WordPress/PHP versions, site language, enabled features, site name and URL, admin email, and the site’s outbound public IP (resolved via icanhazip.com) — so AtlasAiDev can prioritise improvements. No visitor/listener data is sent. Provided by AtlasAiDev — Terms: https://atlasaidev.com/terms-and-conditions/ Privacy: https://atlasaidev.com/privacy-policy/ AtlasAiDev plugin catalog (raw.githubusercontent.com) Fetches https://raw.githubusercontent.com/atlasaidev/plugins/main/plugins.json only when an admin opens the “Other AtlasAiDev Plugins” screen (cached 24h). No site or user data is sent beyond standard HTTP headers. AtlasAiDev promotions (raw.githubusercontent.com) Fetches https://raw.githubusercontent.com/atlasaidev/plugins/main/text-to-audio-promotions.json in the admin to show occasional plugin notices (cached 12h). No site or user data is sent beyond standard HTTP headers. Translation downloads (api.github.com, raw.githubusercontent.com) To keep the ZIP small, .mo translations are downloaded on demand from https://github.com/azizulhasan/atlasaidev-translations (via api.github.com and raw.githubusercontent.com) on activation and when the site language changes, and skipped if the .mo already exists. Only the WordPress locale code (e.g. es_ES) is sent. GitHub, Inc. (catalog, promotions + translations) — Terms: https://docs.github.com/en/site-policy/github-terms/github-terms-of-service Privacy: https://docs.github.com/en/site-policy/privacy-policies/github-general-privacy-statement Geolocation lookups (ip-api.com, ipinfo.io, icanhazip.com) Opt-in, off by default (AtlasVoice → Analytics → “Show listener location in analytics”; requires Analytics on). When enabled, resolves a listener’s public IP to country/region/city via icanhazip.com (site’s outbound IP), ip-api.com (primary), and ipinfo.io (fallback). Only the listener’s IP is sent. – 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/