Skip to main content

Usage guide

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

NvidiaTTS

Neural text-to-speech via NVIDIA Riva / NIM. GPU-accelerated synthesis using Riva voices (e.g. Magpie multilingual / RAD-TTS), with streaming output.

Constructor

api_key
str | None
NVIDIA API key. Falls back to NVIDIA_API_KEY.
voice
str
default:"English-US-Female-1"
Riva voice name, e.g. "English-US-Female-1" or a Magpie voice like "Magpie-Multilingual.EN-US.Mia". Default "English-US-Female-1".
language_code
str
default:"en-US"
BCP-47 language tag. Default "en-US".
sample_rate
int
default:"22050"
Output rate in Hz. Default 22050.
server
str
default:""
Riva gRPC endpoint. Default "".

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.