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
- In AWS Console, go to IAM → Users and create a user for VoiceThisText.
- Attach the managed policy AmazonPollyFullAccess or a custom policy that allows
polly:SynthesizeSpeech. - Create Access keys (Programmatic access) and note the Access Key ID and Secret Access Key.
- 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
- In VoiceThisText, go to Providers.
- Click Add Provider and choose Amazon Polly.
- Enter your AWS Access Key ID, Secret Access Key, and Region.
- 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
- Select the Amazon Polly provider when creating an audio generation.
- Pick your region-specific voice and choose engine/format if needed.
- Generate. VoiceThisText sends the request to Polly and stores the audio and transcript timing (if enabled).
- 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.