Skip to main content

Usage guide

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

LMNTTTS

LMNT TTS provider: fast, expressive speech synthesis via the LMNT Speech API. Wraps LMNT’s /v1/ai/speech endpoint using the Blizzard 2.0 model family. Supports 31 languages, accent control, word-level timestamps, and streaming output. Voice IDs can be retrieved from the LMNT API’s voice listing endpoint or the app.lmnt.com playground.

Constructor

api_key
str | None
LMNT API key. Falls back to the LMNT_API_KEY environment variable when None.
voice
str
default:"ava"
Voice ID to use for synthesis. LMNT provides a library of pre-built voices (e.g. "ava") as well as cloned voices identified by their UUID. Browse available voices via the LMNT API voice listing endpoint or at app.lmnt.com. Defaults to "ava".
model
str
default:"blizzard"
TTS model identifier. Currently "blizzard" is the production flagship (Blizzard 2.0); "aurora" is an alias that routes to Blizzard. Defaults to "blizzard".
sample_rate
int
default:"24000"
Desired output sample rate in Hz. Defaults to 24000 for all formats except mulaw, which defaults to 8000. Defaults to 24000.

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.