Amazon Polly

AWS text-to-speech service with standard and neural voice engines.

On this page

Requirements

  • AWS account with billing enabled
  • IAM user or role with Amazon Polly permissions
  • Access key ID and secret access key
  • Preferred AWS region for Polly
  • VoiceThisText account with provider connections enabled

Create IAM Credentials

  1. In AWS Console, go to IAM → Users and create a user for VoiceThisText.
  2. Attach the managed policy AmazonPollyFullAccess or a custom policy that allows polly:SynthesizeSpeech.
  3. Create Access keys (Programmatic access) and note the Access Key ID and Secret Access Key.
  4. Choose the AWS region you will use for Polly (e.g., us-east-1); some neural voices are region-specific.
Limit access keys to the minimum needed. Rotate keys periodically and delete unused ones.

Connect Amazon Polly

  1. In VoiceThisText, go to Providers.
  2. Click Add Provider and choose Amazon Polly.
  3. Enter your AWS Access Key ID, Secret Access Key, and Region.
  4. Save. VoiceThisText fetches available voices for that region.

Engines & Voices

Polly provides two engines; availability varies by language and region:

  • Standard — classic voices
  • Neural — higher-quality neural voices (region-limited)

Voice names look like Joanna, Matthew, Lupe, etc. Neural and Standard variants may differ; pick the engine/voice combination you need.

Generating Audio

  1. Select the Amazon Polly provider when creating an audio generation.
  2. Pick your region-specific voice and choose engine/format if needed.
  3. Generate. VoiceThisText sends the request to Polly and stores the audio and transcript timing (if enabled).
  4. Embed the player or use the WordPress plugin to publish.

Troubleshooting

  • Auth errors — confirm Access Key/Secret, region, and that the user has polly:SynthesizeSpeech.
  • Voice unavailable — voice/engine may not exist in the chosen region; switch regions or pick another voice.
  • Unsupported format — some voices/engines restrict sample rate or output format; try mp3 with default sample rate.
  • Throttling — AWS may rate-limit; reduce request rate or open a quota increase.