Install
Upload it under Plugins → Add New Plugin → Upload Plugin, then activate.
Install straight from GitHub with WP-CLI:
wp plugin install https://github.com/ziv-was-here/zwh-post-to-voice/releases/download/v1.2.1/zwh-post-to-voice.zipConvert your WordPress posts to audio and embed a player at the top of each post.
Description
Post to Voice is a WordPress plugin that converts your post text to spoken audio using Google Cloud Text-to-Speech API. The generated audio is automatically saved as a WordPress media attachment and displayed with a beautiful player at the top of each post.
Features:
- Convert post content to audio with one click
- Support for multiple voices and languages
- Audio files saved as WordPress media attachments
- Beautiful HTML5 audio player
- Per-post audio control (enable/disable)
- Free tier available (4M characters/month)
- AJAX-powered generation with real-time feedback
- Full WordPress security compliance
Installation
- Upload the
post-to-voicefolder to/wp-content/plugins/ - Activate the plugin through the 'Plugins' menu in WordPress
- Go to Admin → Post to Voice to configure your API key
- Get a Google Cloud API key from https://console.cloud.google.com
Configuration
- Create a Google Cloud project
- Enable the Text-to-Speech API
- Create an API key
- Paste the key into Plugin Settings
- Choose your preferred voice and language
Usage
- Edit or create a post
- Scroll to the "Audio Version" meta box
- Click "Generate Audio"
- Check "Enable audio for this post"
- Publish/update
- The audio player appears on the frontend
Frequently Asked Questions
Is this free?
Google Cloud TTS has a free tier of 4 million characters per month, which covers most use cases.
Which languages are supported?
Any language supported by Google Cloud Text-to-Speech, including English, Spanish, French, German, Chinese, Japanese, and more.
Where are audio files stored?
Audio files are saved to /wp-content/uploads/post-to-voice/ and registered as WordPress media attachments.
Can I delete audio files?
Yes, click "Remove Audio" in the Audio Version meta box to delete the attachment and file.
Changelog
1.2.0
- New: Amazon Polly support (Access Key/Secret, region, voice, neural/standard engine)
- New: ElevenLabs support (API key, voice ID, model selection)
- New: Custom player UI — play/pause, seek bar, time display, playback speed (1x–2x)
- New: Player style settings — accent/text colors, corner radius, custom CSS override
- New: [post_to_voice] shortcode to place the player anywhere (auto-embed stays default)
- New: Placement setting — before content, after content, or shortcode only
1.0.0
- Initial release
- Google Cloud TTS support
- WordPress media integration
- Beautiful player UI
Support
For issues or questions, please contact support or visit the documentation.
Releases
2 releases. Each count is every asset in that release; expand a row for the breakdown.