For AI agents: a documentation index is available at the root level at /llms.txt and /llms-full.txt. Append /llms.txt to any URL for a page-level index, or .md for the markdown version of any page.
Log inSign up
Support
PlatformCallingAIMessagingTools
PlatformCallingAIMessagingTools
    • Overview
  • Voice
    • Overview
    • SIP
    • TTS
      • Amazon Polly
      • Azure
      • Cartesia
      • Deepgram
      • ElevenLabs
      • Google Cloud
      • OpenAI
      • The Rime TTS engine
    • Caller ID & CNAM
    • STIR/SHAKEN
    • STUN vs. TURN vs. ICE
    • WebRTC
  • Video
    • Overview
  • Fax
    • Overview
    • Common fax errors
LogoLogoSignalWire Docs
Log inSign up
Support
On this page
  • Models
  • Languages
  • Usage
  • Examples
VoiceTTS

Amazon Polly

|View as Markdown|Open in Claude|
Was this page helpful?
Edit this page
Previous

Azure

Next
Built with

Amazon Web Services’ Polly TTS engine includes several models to accommodate different use cases.

Models

SignalWire supports the following three Amazon models.

Standard

Polly Standard is a traditional, cost-effective, and reliable TTS model.

Example voice ID string: amazon.Emma:en-GB or amazon.Emma:standard:en-GB

Neural

Polly Neural produces more natural, human-like speech than Polly Standard.

Example voice ID string: amazon.Kendra:neural:en-US

Generative

Polly Generative is Amazon’s largest and most realistic model.

Example voice ID string: amazon.Danielle:generative:en-US

Languages

Consult AWS documentation for a comprehensive and up-to-date list of supported voices, as well as information on accented and fully bilingual voices.

List of supported voices

Most Amazon Polly voices support a single language. Select voices from this list, which includes Standard, Neural, and Generative models.

Bilingual pronunciation

All Amazon Polly voices support accented bilingual pronunciation through the use of the SSML lang tag.

Fully bilingual voices

Learn more about fully bilingual voices like Aditi, Kajal, Hala, and Zayd, which are designed to fluently speak two languages.

Usage

Amazon voice IDs conform to the following format:

amazon.<voice>:<model>:<language>
ParameterPossible valuesDescription
engine
required
  • amazon
  • polly (will be deprecated in the future)
TTS engine
voice
required
Choose from the Name/ID columnVoice ID
model
optional
standard, neural, or generativeAmazon Polly model. Default: standard
language
optional
Choose from the Language code columnSets model language. Default: en-US

Examples:

amazon.Joanna
amazon.Joanna:standard:en-US
amazon.Kendra:neural:en-US
amazon.Matthew:neural:en-US
amazon.Danielle:generative:en-US
amazon.Amy:generative:en-GB
amazon.Aditi:standard:hi-IN

Simplified Format:

For voices that only support one model, you can omit the model parameter:

amazon.<voice>:<language>

Example: amazon.Aditi:hi-IN (Standard model implied)

The polly engine code is being deprecated. Use amazon instead.

Amazon Polly has a limit of 3000 chargeable characters in a single request. If your TTS request is longer than 3000 characters, you will experience silence.


Examples

See how to use Amazon Polly voices on the SignalWire platform.

SWML
RELAY Realtime SDK
Call Flow Builder

Use the languages SWML method to set one or more voices for an AI agent.

1version: 1.0.0
2sections:
3 main:
4 - ai:
5 prompt:
6 text: Have an open-ended conversation about flowers.
7 languages:
8 - name: English
9 code: en-US
10 voice: amazon.Ruth:neural

Alternatively, use the say_voice parameter of the play SWML method to select a voice for basic TTS.

1version: 1.0.0
2sections:
3 main:
4 - set:
5 say_voice: "amazon.Ruth:neural"
6 - play: "say:Greetings. This is the Ruth voice from Amazon Polly's Neural text-to-speech model."