Skip to main content

Usage guide

Setup, environment variables, and Python/JavaScript/Go usage examples.

ResembleTTS

Resemble AI Text-to-Speech provider plugin. Wraps the Resemble AI streaming synthesis API, which supports custom neural voice clones identified by UUID. Audio is returned as chunked WAV data for progressive playback.

Constructor

api_key
str | None
Resemble AI API key. Falls back to the RESEMBLE_API_KEY environment variable when None.
voice_uuid
str
default:"55592656"
UUID string that identifies the Resemble AI voice (custom or pre-built) to use for synthesis. Defaults to "55592656". Retrieve voice UUIDs from the Resemble AI dashboard or the /voices API endpoint.
sample_rate
int
default:"22050"
Output audio sample rate in Hz. Defaults to 22050. Supported values: 8000, 16000, 22050, 32000, 44100, 48000.

aclose

Release any resources held by the provider.

emit

Emit an event, invoking all registered handlers with the given arguments. Handlers are called in registration order. Coroutine handlers are scheduled on the running event loop. If the emitter is closed, the call is a no-op.
event
T
required
The event to emit.

interrupt

Interrupt and cancel the current synthesis for the active session, if any.

off

Remove a previously registered handler for an event. If the handler is not registered for the event, the call is a no-op.
event
T
required
The event the handler was registered for.
callback
Callable[..., Any]
required
The handler to remove.

on

Register a handler for an event. Can be used directly by passing a callback, or as a decorator when callback is omitted.
event
T
required
The event to listen for.
callback
Callable[..., Any] | None
The handler to invoke when the event is emitted. If None, a decorator is returned that registers the decorated function.
returns
Callable[..., Any]
The registered callback when callback is provided, otherwise a decorator that registers and returns the function it wraps.

on_first_audio_byte

Register the callback invoked when the first audio byte is produced.
callback
'Callable[[int, int], Awaitable[None] | None]'
required
A callable, optionally async, invoked with synthesis timing information when the first audio byte is emitted.

synthesize

Synthesize the given text into speech. Implementations should convert the text to audio. The default behavior forwards the text to the active session for playback when one is present.
text
Any
required
The text to synthesize; coerced to a string if needed.