{"id":299992,"date":"2026-05-12T11:49:20","date_gmt":"2026-05-12T11:49:20","guid":{"rendered":"https:\/\/wordpress.org\/plugins\/voxai-ai-audio-summary-for-posts\/"},"modified":"2026-05-25T21:37:45","modified_gmt":"2026-05-25T21:37:45","slug":"voxai-ai-audio-summary-for-posts","status":"publish","type":"plugin","link":"https:\/\/vec.wordpress.org\/plugins\/voxai-ai-audio-summary-for-posts\/","author":23480155,"comment_status":"closed","ping_status":"closed","template":"","meta":{"version":"1.1.0","stable_tag":"1.1.0","tested":"7.0","requires":"6.0","requires_php":"7.4","requires_plugins":null,"header_name":"VoxAI - AI Audio & Summary for Posts","header_author":"Caio Ferreira","header_description":"Add AI-generated audio narration and a smart summary to every WordPress post \u2014 powered by OpenAI. One click, professional results.","assets_banners_color":"051c48","last_updated":"2026-05-25 21:37:45","external_support_url":"","external_repository_url":"","donate_link":"","header_plugin_uri":"https:\/\/caioferreiradev.com.br\/voxai","header_author_uri":"https:\/\/caioferreiradev.com.br","rating":5,"author_block_rating":0,"active_installs":0,"downloads":310,"num_ratings":2,"support_threads":0,"support_threads_resolved":0,"author_block_count":0,"sections":["description","installation","faq","changelog"],"tags":{"1.0.0":{"tag":"1.0.0","author":"caioferreiradev","date":"2026-05-12 11:51:27"},"1.0.1":{"tag":"1.0.1","author":"caioferreiradev","date":"2026-05-17 01:45:01"},"1.0.2":{"tag":"1.0.2","author":"caioferreiradev","date":"2026-05-17 01:49:11"},"1.0.3":{"tag":"1.0.3","author":"caioferreiradev","date":"2026-05-17 02:11:00"},"1.0.4":{"tag":"1.0.4","author":"caioferreiradev","date":"2026-05-23 03:08:50"},"1.0.5":{"tag":"1.0.5","author":"caioferreiradev","date":"2026-05-24 22:24:55"},"1.0.6":{"tag":"1.0.6","author":"caioferreiradev","date":"2026-05-24 23:08:34"},"1.0.7":{"tag":"1.0.7","author":"caioferreiradev","date":"2026-05-25 01:12:55"},"1.0.8":{"tag":"1.0.8","author":"caioferreiradev","date":"2026-05-25 01:44:39"},"1.1.0":{"tag":"1.1.0","author":"caioferreiradev","date":"2026-05-25 21:37:45"}},"upgrade_notice":{"1.1.0":"<p>Adds native WordPress 7.0 AI integration: VoxAI now uses the WP AI Client and registers abilities in the Abilities API. Fully backward-compatible \u2014 no configuration changes required.<\/p>","1.0.8":"<p>Contains critical bug fixes for the listener engagement tracker to guarantee all plays are correctly recorded and displayed in the Statistics dashboard. Update recommended.<\/p>","1.0.7":"<p>Contains fixes for CDN cache issues (412 errors) during audio generation and improves accuracy of the statistics panel. Update recommended.<\/p>","1.0.6":"<p>Contains important bug fixes for the audio player and statistics page. Update recommended.<\/p>","1.0.5":"<p>Performance improvements for the Statistics panel and underlying database tracking. Update recommended.<\/p>","1.0.4":"<p>Progress messages during audio generation are now fully translatable. No action required \u2014 update to get the improved i18n support.<\/p>","1.0.0":"<p>Initial public release. Install and configure your OpenAI API key to get started.<\/p>"},"ratings":{"1":0,"2":0,"3":0,"4":0,"5":2},"assets_icons":{"icon-128x128.png":{"filename":"icon-128x128.png","revision":3529768,"resolution":"128x128","location":"assets","locale":"","width":128,"height":128},"icon-256x256.png":{"filename":"icon-256x256.png","revision":3529768,"resolution":"256x256","location":"assets","locale":"","width":256,"height":256}},"assets_banners":{"banner-1544x500.png":{"filename":"banner-1544x500.png","revision":3529768,"resolution":"1544x500","location":"assets","locale":"","width":1544,"height":500},"banner-722x250.png":{"filename":"banner-722x250.png","revision":3529768,"resolution":"722x250","location":"assets","locale":"","width":772,"height":250}},"assets_blueprints":{},"all_blocks":{"voxaiau\/summary-block":{"name":"voxaiau\/summary-block","title":"Voxaiau Summary Block"},"voxaiau\/audio-block":{"name":"voxaiau\/audio-block","title":"Voxaiau Audio Block"}},"tagged_versions":["1.0.0","1.0.1","1.0.2","1.0.3","1.0.4","1.0.5","1.0.6","1.0.7","1.0.8","1.1.0"],"block_files":[],"assets_screenshots":{"screenshot-1.png":{"filename":"screenshot-1.png","revision":3529768,"resolution":"1","location":"assets","locale":"","width":974,"height":677},"screenshot-2.png":{"filename":"screenshot-2.png","revision":3529768,"resolution":"2","location":"assets","locale":"","width":1090,"height":505},"screenshot-3.png":{"filename":"screenshot-3.png","revision":3529768,"resolution":"3","location":"assets","locale":"","width":904,"height":590}},"screenshots":{"1":"<strong>Frontend Widget<\/strong> \u2014 The AI Audio &amp; Summary widget inside a post.","2":"<strong>Gutenberg Sidebar<\/strong> \u2014 The plugin sidebar panels in the Gutenberg editor with real-time status feedback.","3":"<strong>Classic Editor Metabox<\/strong> \u2014 The metabox in the Classic Editor showing the summary and voice selector.","4":"<strong>Settings Page \u2014 General &amp; Summary<\/strong> \u2014 Configuration for API keys, models, and positioning.","5":"<strong>Settings Page \u2014 Audio (TTS)<\/strong> \u2014 Voice selector and quality settings."}},"plugin_section":[],"plugin_tags":[2353,452,194533,520,16722],"plugin_category":[50],"plugin_contributors":[262660],"plugin_business_model":[],"class_list":["post-299992","plugin","type-plugin","status-publish","hentry","plugin_tags-ai","plugin_tags-audio","plugin_tags-openai","plugin_tags-summary","plugin_tags-text-to-speech","plugin_category-media","plugin_contributors-caioferreiradev","plugin_committers-caioferreiradev"],"banners":[],"icons":{"svg":false,"icon":"https:\/\/ps.w.org\/voxai-ai-audio-summary-for-posts\/assets\/icon-128x128.png?rev=3529768","icon_2x":"https:\/\/ps.w.org\/voxai-ai-audio-summary-for-posts\/assets\/icon-256x256.png?rev=3529768","generated":false},"screenshots":[{"src":"https:\/\/ps.w.org\/voxai-ai-audio-summary-for-posts\/assets\/screenshot-1.png?rev=3529768","caption":"<strong>Frontend Widget<\/strong> \u2014 The AI Audio &amp; Summary widget inside a post."},{"src":"https:\/\/ps.w.org\/voxai-ai-audio-summary-for-posts\/assets\/screenshot-2.png?rev=3529768","caption":"<strong>Gutenberg Sidebar<\/strong> \u2014 The plugin sidebar panels in the Gutenberg editor with real-time status feedback."},{"src":"https:\/\/ps.w.org\/voxai-ai-audio-summary-for-posts\/assets\/screenshot-3.png?rev=3529768","caption":"<strong>Classic Editor Metabox<\/strong> \u2014 The metabox in the Classic Editor showing the summary and voice selector."}],"raw_content":"<!--section=description-->\n<p><strong>VoxAI - AI Audio &amp; Summary for Posts<\/strong> transforms your content into a richer, more accessible experience. With a single click, your posts get a professional audio narration and an AI-written summary \u2014 no recording equipment, no manual editing.<\/p>\n\n<p>Readers stay longer. Bounce rates drop. Your content becomes accessible to audiences who prefer to listen.<\/p>\n\n<h4>\u2728 Key Features<\/h4>\n\n<p><strong>AI Summary Generator<\/strong>\nUses OpenAI GPT-4o Mini to read your article and write a concise, accurate summary. The summary appears in a collapsible panel inside your post \u2014 clean, discreet, and on-brand.<\/p>\n\n<p><strong>Text-to-Speech Audio Player<\/strong>\nConverts your full article into natural-sounding audio using OpenAI's TTS engine. Six high-quality voices available (Alloy, Echo, Fable, Onyx, Nova, Shimmer). The MP3 is saved to your server \u2014 no recurring API call for playback.<\/p>\n\n<p><strong>Reading Time Estimator<\/strong>\nAutomatically calculates and displays the estimated reading time for every post. Configurable and translatable.<\/p>\n\n<p><strong>Smart Positioning<\/strong>\nChoose to inject the AI Reader widget before the content, after the content, or disable injection entirely and use the shortcodes manually.<\/p>\n\n<p><strong>Shortcodes for Full Control<\/strong>\n- <code>[voxaiau_summary]<\/code> \u2014 Displays the AI Summary panel.\n- <code>[voxaiau_tts]<\/code> \u2014 Displays the AI Audio player.<\/p>\n\n<h4>\ud83d\udcdd Works Where the Official AI Plugin Doesn't<\/h4>\n\n<p>The official WordPress AI plugin is <strong>Gutenberg-only<\/strong>. Every feature it offers \u2014 title generation, summarization, excerpt, alt text \u2014 lives inside the block editor sidebar. Activate the Classic Editor plugin and all of it disappears.<\/p>\n\n<p>VoxAI is different. It was built to work in <strong>both environments<\/strong> from day one:<\/p>\n\n<ul>\n<li><strong>Gutenberg<\/strong> \u2014 Full sidebar panel with real-time generation status, voice selector, and cost estimator.<\/li>\n<li><strong>Classic Editor<\/strong> \u2014 Dedicated metabox with exactly the same features: generate summary, generate audio, voice selector, per-post cost display.<\/li>\n<\/ul>\n\n<p>If your site runs the Classic Editor \u2014 or if you manage a client site that does \u2014 VoxAI is the <strong>only<\/strong> AI audio and summary plugin that works out of the box, no editor swap required.<\/p>\n\n<h4>\ud83d\udd17 WordPress 7.0 &amp; Official AI Plugin Compatible<\/h4>\n\n<p>VoxAI integrates natively with the WordPress 7.0 AI infrastructure:<\/p>\n\n<ul>\n<li><strong>WP AI Client support<\/strong> \u2014 When the site has an AI Connector configured (Settings \u2192 Connectors), VoxAI uses it for summary generation without requiring a separate API key. Falls back to your OpenAI key if no connector is configured.<\/li>\n<li><strong>Abilities API<\/strong> \u2014 Registers <code>voxai\/generate-audio<\/code> and <code>voxai\/generate-summary<\/code> as discoverable AI Abilities. They appear in the Abilities Explorer and can be triggered by AI agents or automation workflows.<\/li>\n<li><strong>Complements, not competes<\/strong> \u2014 The official AI plugin handles text features (title, excerpt, classification). VoxAI adds the one thing it doesn't have: <strong>professional audio narration<\/strong>.<\/li>\n<li><strong>Editor-agnostic<\/strong> \u2014 Unlike the official AI plugin, VoxAI works identically with Gutenberg and with the Classic Editor plugin active.<\/li>\n<\/ul>\n\n<h4>\ud83d\udd27 Zero configuration required to start<\/h4>\n\n<p>Paste your OpenAI API key in <strong>Settings \u2192 AI Audio &amp; Summary<\/strong>, choose which post types to activate it on, and you're done. The widget renders automatically.<\/p>\n\n<h4>\ud83c\udf10 Languages<\/h4>\n\n<ul>\n<li>English (default)<\/li>\n<li>Portugu\u00eas do Brasil (pt_BR) \u2014 fully translated<\/li>\n<\/ul>\n\n<h4>\ud83d\udd12 Privacy &amp; External Services<\/h4>\n\n<p>This plugin sends post content to the OpenAI API <strong>only when you explicitly request<\/strong> a summary or audio generation. No data is sent automatically without user action.<\/p>\n\n<p>This plugin uses the OpenAI API. By using this plugin, you agree to:\n- <a href=\"https:\/\/openai.com\/policies\/terms-of-use\">OpenAI Terms of Service<\/a>\n- <a href=\"https:\/\/openai.com\/policies\/privacy-policy\">OpenAI Privacy Policy<\/a><\/p>\n\n<p>No data is stored on our servers. The generated MP3 is saved locally on your WordPress install.<\/p>\n\n<!--section=installation-->\n<h4>Automatic Installation (Recommended)<\/h4>\n\n<ol>\n<li>Go to <strong>Plugins \u2192 Add New<\/strong> in your WordPress dashboard.<\/li>\n<li>Search for <strong>VoxAI - AI Audio &amp; Summary<\/strong>.<\/li>\n<li>Click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Go to <strong>Settings \u2192 AI Audio &amp; Summary<\/strong> and paste your OpenAI API key.<\/li>\n<\/ol>\n\n<h4>Manual Installation<\/h4>\n\n<ol>\n<li>Download the plugin zip file.<\/li>\n<li>Go to <strong>Plugins \u2192 Add New \u2192 Upload Plugin<\/strong>.<\/li>\n<li>Upload the zip, click <strong>Install Now<\/strong>, then <strong>Activate<\/strong>.<\/li>\n<li>Go to <strong>Settings \u2192 AI Audio &amp; Summary<\/strong> and paste your OpenAI API key.<\/li>\n<\/ol>\n\n<h4>Getting your OpenAI API Key<\/h4>\n\n<ol>\n<li>Create an account at <a href=\"https:\/\/platform.openai.com\">platform.openai.com<\/a>.<\/li>\n<li>Navigate to <strong>API Keys<\/strong> and click <strong>Create new secret key<\/strong>.<\/li>\n<li>Copy the key and paste it in <strong>Settings \u2192 AI Audio &amp; Summary<\/strong>.<\/li>\n<\/ol>\n\n<!--section=faq-->\n<dl>\n<dt id=\"do%20i%20need%20an%20openai%20account%3F\"><h3>Do I need an OpenAI account?<\/h3><\/dt>\n<dd><p>Yes. This plugin uses the OpenAI API to generate summaries and audio. You need an OpenAI account with a valid API key and available credits.<\/p><\/dd>\n<dt id=\"does%20it%20send%20my%20content%20to%20openai%20automatically%3F\"><h3>Does it send my content to OpenAI automatically?<\/h3><\/dt>\n<dd><p>No \u2014 content is only sent to OpenAI when requested via the \"Generate Summary\" or \"Generate Audio\" buttons inside the post editor, or when a user views a post without a cached summary.<\/p><\/dd>\n<dt id=\"how%20much%20does%20it%20cost%20to%20use%3F\"><h3>How much does it cost to use?<\/h3><\/dt>\n<dd><p>The plugin itself is free. You pay OpenAI directly for API usage. A typical article summary (GPT-4o Mini) costs less than $0.001 USD. A full audio narration (1000 words, tts-1 model) costs approximately $0.02\u2013$0.04 USD.<\/p><\/dd>\n<dt id=\"is%20the%20audio%20file%20stored%20on%20my%20server%3F\"><h3>Is the audio file stored on my server?<\/h3><\/dt>\n<dd><p>Yes. Once generated, the MP3 file is saved securely on your own WordPress server inside the uploads directory. Playback never calls the OpenAI API again.<\/p><\/dd>\n<dt id=\"does%20it%20work%20with%20gutenberg%20and%20classic%20editor%3F\"><h3>Does it work with Gutenberg and Classic Editor?<\/h3><\/dt>\n<dd><p>Yes \u2014 and this is a key advantage over the official WordPress AI plugin. VoxAI has full support for both the <strong>Classic Editor<\/strong> (dedicated metabox) and the <strong>Gutenberg block editor<\/strong> (sidebar panels with real-time feedback). All features \u2014 summary generation, audio generation, voice selector, cost estimator \u2014 are available in both editors.<\/p>\n\n<p>The official WordPress AI plugin (wordpress.org\/plugins\/ai) is Gutenberg-only. If you or your clients use the Classic Editor plugin, the official AI plugin offers no AI features at all. VoxAI fills that gap completely.<\/p><\/dd>\n\n<\/dl>\n\n<!--section=changelog-->\n<h4>1.1.0 \u2014 May 2026<\/h4>\n\n<ul>\n<li>New: WordPress 7.0 AI integration \u2014 VoxAI now uses the native WP AI Client (provider-agnostic) for summary generation when a connector is configured in Settings \u2192 Connectors.<\/li>\n<li>New: Abilities API \u2014 registers <code>voxai\/generate-audio<\/code> and <code>voxai\/generate-summary<\/code> as discoverable abilities visible in the Abilities Explorer.<\/li>\n<li>New: Summary Formatting \u2014 Added a setting to choose the output format of the summary (Continuous Paragraph or Bulleted List).<\/li>\n<li>Improvement: Robust Fallback System (\"Card\u00e1pio\") \u2014 If WP AI, Claude, or Gemini fails (e.g. missing keys or \"No models found\"), the system gracefully and silently falls back to the native OpenAI key.<\/li>\n<li>Improvement: When selecting Bulleted List formatting, the AI now strictly enforces proper Unicode bullet characters (\u2022).<\/li>\n<li>Improvement: Detected summaries already generated by the official WordPress AI plugin are reused, avoiding redundant API calls.<\/li>\n<li>Fix: Resolved a fatal error that caused the summary generation button to fail due to a missing DocBlock terminator.<\/li>\n<li>Fix: Fixed a PHP Notice in WordPress 7.0 by correctly hooking <code>wp_register_ability<\/code> to <code>wp_abilities_api_init<\/code> instead of <code>init<\/code>.<\/li>\n<\/ul>\n\n<h4>1.0.8<\/h4>\n\n<ul>\n<li>Fix: Resolved a timezone issue causing the \"Top Posts This Month\" chart to fail filtering plays correctly on some servers.<\/li>\n<li>Fix: Improved frontend listener tracking reliability by migrating from JSON blobs to FormData to prevent adblockers and restrictive browsers from dropping the telemetry data.<\/li>\n<\/ul>\n\n<h4>1.0.7<\/h4>\n\n<ul>\n<li>Fix: Added cache buster and delay to bypass CDN\/cache 412 errors when loading newly generated audio.<\/li>\n<li>Fix: Statistics panel now correctly filters \"Without Audio\" count to only include enabled post types.<\/li>\n<\/ul>\n\n<h4>1.0.6<\/h4>\n\n<ul>\n<li>Fix: Resolved audio player source error.<\/li>\n<li>Fix: Corrected issues with the statistics page display.<\/li>\n<\/ul>\n\n<h4>1.0.5<\/h4>\n\n<ul>\n<li>Improvement: Statistics panel UI restructure. The global chart now displays a Top Posts ranking instead of a daily plays chart for better insights.<\/li>\n<li>Improvement: Telemetry tracking split. The Free plugin now only processes basic metrics (plays and listeners), keeping the database leaner and faster. Advanced retention metrics (listen time and completion rate) are strictly handled by the Pro add-on.<\/li>\n<li>Fix: Removed complex SQL aggregate functions from the Free tracking table.<\/li>\n<\/ul>\n\n<h4>1.0.4 \u2014 May 2026<\/h4>\n\n<ul>\n<li>Improvement: Progress messages during audio generation (Prepare \/ Process Chunks \/ Finalize) are now fully translatable in both Gutenberg and Classic Editor.<\/li>\n<li>Fix: Progress text was previously hardcoded in Portuguese; now uses the WordPress i18n system with pt_BR fully translated.<\/li>\n<\/ul>\n\n<h4>1.0.3 \u2014 May 2026<\/h4>\n\n<ul>\n<li>New: GitHub Updater \u2014 the WordPress dashboard now shows update notifications automatically when a new version is released.<\/li>\n<li>Fix: Cost calculator now works correctly with Classic Editor loaded without the official plugin (robust TinyMCE binding).<\/li>\n<\/ul>\n\n<h4>1.0.2 \u2014 May 2026<\/h4>\n\n<ul>\n<li>Bug fix: accordion now opens correctly on posts without generated audio.<\/li>\n<li>Improvement: accordion and audio player are only rendered when their content exists.<\/li>\n<li>Removed: <code>voxai_faq<\/code> shortcode and FAQ block (placeholder feature removed).<\/li>\n<\/ul>\n\n<h4>1.0.0 \u2014 April 2026<\/h4>\n\n<ul>\n<li>\ud83c\udf89 Initial public release.<\/li>\n<li>AI Summary generation via OpenAI GPT-4o Mini.<\/li>\n<li>Text-to-Speech audio player via OpenAI TTS API (6 voices).<\/li>\n<li>Reading time estimator with localization support.<\/li>\n<li>Full Gutenberg sidebar panel support.<\/li>\n<li>Classic Editor metabox support.<\/li>\n<li>Configurable widget position (before content \/ after content \/ shortcode only).<\/li>\n<li>Shortcodes: <code>[voxai_reader]<\/code>, <code>[voxai_summary]<\/code>, <code>[voxai_audio]<\/code>.<\/li>\n<li>AJAX-based generation with real-time status polling.<\/li>\n<li>Per-post estimated API cost display.<\/li>\n<li>PT-BR (Portuguese Brazil) full translation included.<\/li>\n<li>GPL-2.0+ license compliance.<\/li>\n<li>PHP 7.4+ and WordPress 6.0+ compatibility check.<\/li>\n<\/ul>","raw_excerpt":"Add AI-generated audio narration and a smart summary to your WordPress posts \u2014 powered by OpenAI. One click, no recording needed.","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin\/299992","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin"}],"about":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/types\/plugin"}],"replies":[{"embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/comments?post=299992"}],"author":[{"embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wporg\/v1\/users\/caioferreiradev"}],"wp:attachment":[{"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/media?parent=299992"}],"wp:term":[{"taxonomy":"plugin_section","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_section?post=299992"},{"taxonomy":"plugin_tags","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_tags?post=299992"},{"taxonomy":"plugin_category","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_category?post=299992"},{"taxonomy":"plugin_contributors","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_contributors?post=299992"},{"taxonomy":"plugin_business_model","embeddable":true,"href":"https:\/\/vec.wordpress.org\/plugins\/wp-json\/wp\/v2\/plugin_business_model?post=299992"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}