Skip to main content

AWSPollyTTS

AWS Polly text-to-speech provider. Creates a configured AWS Polly TTS provider (24 kHz output) for use in a voice agent.

Constructor

awsAccessKeyId
string
AWS access key ID. Falls back to the AWS_ACCESS_KEY_ID env var.
awsSecretAccessKey
string
AWS secret access key.
awsSessionToken
string
Optional AWS session token for temporary credentials.
region
string
AWS region. Default: 'us-east-1'.
voice
string
Polly voice ID. Default: 'Joanna'.
engine
string
Polly synthesis engine, e.g. 'neural' or 'standard'. Default: 'neural'.
speed
number
Speaking speed multiplier.
pitch
number
Voice pitch adjustment.

close

Release any resources held by the provider.

closeEmitter

Close the emitter: drop all handlers and stop emitting. Waits up to 2 seconds for in-flight async handlers to settle before returning.

emit

event
string
required

getRuntimeConfig

returns
Record<string, any>

interrupt

Stop the current synthesis.

listenerCount

event
string
required
returns
number

off

event
string
required
handler
EventHandler
required

on

event
string
required
handler
EventHandler
required
returns
EventHandler

once

event
string
required
handler
EventHandler
required
returns
EventHandler

onFirstAudioByte

Register a callback fired when the first synthesized audio byte is emitted.
callback
FirstAudioByteCallback
required

removeAllListeners

event
string

synthesize

Synthesize and speak text on the active session.
text
any
required