AWS for WordPress


Create audio versions of your posts, translate them into other languages, and create podcasts. Integrate with Amazon Alexa to listen to your posts on Alexa-enabled devices. Use Amazon CloudFront to accelerate your website and provide a faster, more reliable viewing experience.


For configuration instructions, see the documentation at


  • The configuration settings page for the plugin.
  • When generating text-based content, you can also produce an audio version of the same content by activating Amazon Polly.
  • After activating the plugin, each audio section will have its own play button, which will allow the end user to listen to the content.


For installation instructions, see the documentation at


Do I need to have an AWS account to use the plugin?

Yes. You can create one here:

What is Amazon Polly?

Amazon Polly is a text-to-speech (TTS) service that uses advanced deep learning technologies to turn text into lifelike speech that sounds like a human voice.

How much does Amazon Polly cost?

For current pricing information, see the Amazon Polly pricing page at

Does Amazon Polly participate in the AWS Free Tier?

Yes. As part of the AWS Free Usage Tier (, you can get started with Amazon Polly for free. Upon sign-up, new Amazon Polly customers can synthesize up to 5 million characters for free each month for the first 12 months.

Which languages can I use with Amazon Polly

For the full list of languages that Amazon Polly supports, see

Does the plugin delete my Amazon Polly audio files if I delete the plugin?

No. All audio files are preserved. Depending on your configuration, they will be stored on your WordPress server, or in your Amazon S3 bucket.

Does the plugin support SSML tags with Amazon Polly?

Amazon Polly supports multiple SSML tags. For more information, see

The AWS for WordPress plugin currently supports only the SSML tag. For more information, see

To use SSML tags, you need to enable Amazon S3 as the storage location for your files, and enable SSML support on the plugin configuration page. Then, in the wizard for creating a new WordPress post, you can add SSML tags. Here is an example of content with the SSML break tag:

Mary had a little lamb whose fleece was white as snow.

Is there additional cost for storing Amazon Polly audio files on S3?

Yes. For current pricing information, see the Amazon S3 pricing page at

How do I view my Amazon Pollycast feed?

Append ‘/amazon-pollycast/’ to any page URL. For example:

How do I publish my Pollycast podcast with iTunes?

Submit your Amazon Pollycast to the iTunes iConnect directory at

How is the Amazon Polly bulk update cost calculated?

If you bulk update fewer than 100 posts, the plugin calculates the number of characters in all of the posts and then, based on Amazon Polly pricing, provides an estimate for the cost of conversion. If you bulk update more than 100 posts, the plugin calculates the average number of characters in the first 100 posts and then, based on this, estimates the total number of characters in all posts to provide a cost estimate.

What kind of filters can I use with Amazon Polly?

The plugin has the following filters:

amazon_polly_post_types – Specifies which WordPress post types should be used by the plugin. The default value is ‘post’.

amazon_polly_content – Enables you to modify the content of the post before it is sent to the Amazon Polly service for text-to-speech conversion.

amazon_polly_s3_bucket_name – Enables you to define your own bucket name where audio files will be stored. The bucket must already exist and be in the same region as you specify in the plugin configuration. You must also modify the IAM policy to provide access to this bucket.

What are lexicons?

Pronunciation lexicons enable you to customize the pronunciation of words. In the plugin configuration, you can provide the names of the lexicons that you have previously uploaded to your AWS account in the region specified in the plugin configuration. You can provide up to five lexicons, separated by spaces.

What is Amazon Translate?

Amazon Translate is a neural machine translation service that delivers fast, high-quality, and affordable language translation.

How much does Amazon Translate cost?

For current pricing information, see the Amazon Translate pricing page at

Does Amazon Translate participate in the AWS Free Tier?

Yes. As part of the AWS Free Usage Tier (, you can get started with Amazon Translate for free. Upon sign-up, new Amazon Translate customers can translate up to 2 million characters for free each month for the first 12 months.

Which languages can I use with Amazon Translate?

For the full list of languages that Amazon Translate supports, see

If I enable Amazon Translate functionality, will my post be translated automatically?

No. To translate the post, you must first publish the post, and then enable the Amazon Translate functionality for the specific post by choosing the Translate button.

Can I use Amazon Translate if I want to store files on the WordPress server?

No. You must use Amazon S3 as the storage location for your audio files in order to enable Amazon Translate functionality.

What is Amazon CloudFront?

Amazon CloudFront is a web service that speeds up distribution of your static and dynamic web content, such as .html, .css, .js, and image files, to your users. CloudFront delivers your content through a worldwide network of data centers called edge locations. When a user requests content that you’re serving with CloudFront, the user is routed to the edge location that provides the lowest latency so that content is delivered with the best possible performance.

How much does Amazon CloudFront cost?

For current pricing information, see the Amazon CloudFront pricing page at

Does Amazon CloudFront participate in the AWS Free Tier?

Yes. As part of the AWS Free Usage Tier (, you can get started with Amazon CloudFront for free. Upon sign-up, new Amazon CloudFront customers get 50 gigabytes of data transfer out and 2 million viewer requests for free each month for the first 12 months.


January 24, 2020
The idea of the plugin is great and it's too basic to be used properly on a blog. The fact is he plugin is not compatible with ssml (only break tag), so you cannot customize the created voice. In addition, the voice is created with all the elements of the post (images, widget...), so if you post is illustrated with images, quotes... the audio file created by the plugin is bad... I hope AMAZON will improve seriously this plugin.
December 4, 2019
Thanks to AWS developers for this application. It is a wonder for the sight impaired and brings content to life. I'm looking forward to exploring the podcast feature next.
October 21, 2019
Once the plug-in is installed, then it's an absolute breeze to use, but getting it initially set up to an absolute bloomin' nightmare. [How to obtain AWS Access Key and Secret Key?] Guys, I've no flippin idea how I managed to get my AWS access key, that then led to the AWS secret key: because your detailed instructions, don't actually match the very messy and confusing AWS dashboard. (It's all geared up to service mega companies.) Poking and plodding I eventually got it, but I've still no idea how. [the Review.] Anyone who wants to enable TXT 2 SPEECH on their WordPress web-site: then this really is the absolute bees-knees to use, and Yes! - It's gonna' cost you ($4 dollars per 1 million characters.) But not for the first year, because for the first year after you've got your Amazon AWS account -- it's technically free! (Subject to fair use, 5 million characters a month.) Plus: you also get some off-line storage for your MP3 files, and some other stuff that frankly I'm at a loss to explain. (Corporate stuff again.) The voices available really are something else! - IVONA voices, .. wonderfully natural sounding, but what I find as amazing; is that they aren't even the expensive offerings, offerings that do in fact cost a lot more. This plug-in really is neat: I've got HTML5 Audio players on every Page and every Blog offering: all done automatically -- and you can switch them (off) at any time. I'm not live, but working on a local server to write and test out a new theme: and the thing even works in this insecure environment. I simply cannot recommend this plug-in enough, but I simply cannot recommend the process of trawling through the Amazon S3 servers. Hope it helps, .. Jessica.
June 3, 2019
Below is my original review. Now I just want to ADD for anyone interested in this amazing plugin (that I encountered only coincidentally!) what cost to expect - for polly text to speech - for polly translations 1) You know from Tomasz' plugin description that NEW aws customers don't pay anything in the first 12 months. 2) Now I can ADD: I just received the first invoice AFTER using polly, and it seems even EXISTING aws customers like myself benefit from the 12 months FREE: - My text to speech charges: 0 - My translation charges: 0 🙂 Meaning: Apparently AWS interpretes the "for new customers" rule as: New to POLLY. 🙂 This wasn't anywhere clear from the amazon product description nor from the plugin docu, hence why I felt I should add this useful info here. [So guess what? Now I am going to MASSIVELY turn all wordpress articles and even my books into SPEECH. Free podcasts too, yeah! Life is becoming good. 🙂 You didn't send me the $4 anyway...] Original Review: So I have been testing this new plugin a bit already, and it is nothing short of amazing! Like others said, amazon polly plugin, or since its renaming, amazon ai plugin, delivers SUCH unheard of speech quality that you need to hear it to imagine it. And the author, Tomasz, has been SO HELPFUL when initially I couldn't figure out why it didn't work with my decade old aws account. The fix was easy when the author linked me to an amazon help page (Tomasz, add that to the plugin description, I am not the only noob here). The plugin can also translate, but that I haven't tested yet. And here the gist WHY: - According amazon aws pricing guidance, "new aws subscribers" get 12 months * 1 million characters free text to speech, or translation, don't remember. But I am not new, and have no money. So before I use this plugin intensely I want to see if I am being charged. If not, and I get 12 month free too, I gonna use this MASSIVELY right away. Else, as pocket money allows. LOL Hint: 1 million characters cost $4 it says. Got $4 for me?
February 16, 2019
Setting up the Text-to-Speech and the Translation features were straightforward and 'very cool'. A couple of issues: 1) The translation process did not handle standard HTML tags (<h3> etc.). 2) I can't get the PollyCast feature to generate the XML. I just checked and even the expected directories /feed/amazon-pollycast/ had not been created. It's not clear what is going wrong as there are no error messages. Once these get resolved, this has A LOT of promise! Thanks, -Chip
Read all 26 reviews

Contributors & Developers

“AWS for WordPress” is open source software. The following people have contributed to this plugin.


Translate “AWS for WordPress” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Change log


  • Code Refactoring


  • Bug Fixing.


  • Added translate support for multiple new languages
  • Added Conversational Polly Style.


  • Bug Fixing.


  • Rebranding to “AWS for WordPress”.
  • Adding CloudFront (CDN) functionality.


  • Bug Fixing.


  • Bug Fixing.


  • Added support for Text-to-Speech Icelandic language


  • New “Neutral” engine for text-to-speech functionality added.
  • New “Newscaster” voice added.
  • Code refactoring


  • Added translate support for Hindi, Farsi, Malay, and Norwegian languages.


  • Added support for Arabic Language
  • Bug Fixing


  • Added detailed logging


  • Added Podcast Title and Description in options to customize the feed.


  • Bug Fixing.


  • Alexa Integration added.


  • Bug fixing.
  • Plugin Renaming.


  • Added possibility to specify combination of label and flag to be displayed with translations.
  • Added possibility to add ‘Subscribe’ Button on the page
  • Added possibility to disable ‘download’ button for audio files.


  • Added possibility to specify tags, which won’t be read (for example ‘audio’). This option is available under ‘Text-To-Speech’ tab as ‘Skip tags’ option.
  • Cleaning WordPress options when plugin is uninstalled.


  • Added support for 8 new languages for translate functionality.
  • Changed the way how audio is being generate (background process).
  • Added a way of enabling plugin logging.


  • Fix problem with media library.


  • Bug fixing.


  • Added possibility of converting Chinese text to audio.
  • Added possibility to specify label instead of flag when translating text.
  • Added possibility to specify podcast author.
  • Bug fixing.


  • Bug fixing.


  • Bug fixing.
  • Redesign GUI.


  • Added possibility to use HTTPS in RSS Feed.


  • Added possibility to specify category of posts to be displayed in RSS feed.
  • Change way creating Amazon PollyCast description field.


  • Adding possibility to specify RSS feed size.
  • Bug fixing.


  • Enabling plugin to be invoked with by quick edit.
  • Respecting uploads_use_yearmonth_folders param.
  • Bug fixing.


  • IMPORTANT: YOU NEED TO UPDATE IAM Policy based on new template.
  • Added integration with Amazon Translate, which enables translating posts/audio in other languages.
  • Added support for Lexicons.
  • Added support for providing excerpt of the post to audio.
  • Bug fixing.


  • Modified according to new Amazon Polly limits for single text conversion (1500 -> 3000 characters).
  • Modified the logic for presenting “Voiced by” image.
  • Bug fixing.


  • Modified according to new Amazon Polly limits for single text conversion (3000 -> 6000 characters).
  • Modified the logic for presenting “Power by” image.
  • Bug fixing.


  • Bug fixing


  • Bug fixing


  • Added possibility to enable adding breathing sounds to audio files.
  • Added possibility to enable/disable adding post’s title to audio file.
  • Added possibility to specify post type in GUI.
  • Added possibility to disable podcast functionality.
  • Added support for SSML break tag.


  • Added new filter, which let to specify S3 bucket name where files will be stored.


  • License change to GPLv3
  • Added possibility of changing speed of generated audio files.
  • Fixing problems with 3rd party libraries.


  • Bug fixes


  • IMPORTANT: YOU NEED TO UPDATE IAM Policy based on new template.
  • Add “Audio Only” functionality.
  • Add “Words Only” functionality.
  • Add possibility of changing AWS region.
  • Add possibility to add player label.
  • Updates logic for estimating the total cost of bulk update.
  • Updates the branding of the player (text changed to image).


  • Updates percentage done calculation during bulk updates.
  • Updates upload directory creation method.
  • Updates location where ‘Voiced by Amazon Polly’ is being shown (only on singular page view)


  • Fix the issue with converting special characters.


  • Release of the plugin