Skip to main content
Version: Next

Interface: TextToSpeechType

Defined in: types/tts.ts:99

Return type for the useTextToSpeech hook. Manages the state and operations for Text-to-Speech generation.

Properties

downloadProgress

downloadProgress: number

Defined in: types/tts.ts:118

Represents the download progress of the model and voice assets as a value between 0 and 1.


error

error: RnExecutorchError | null

Defined in: types/tts.ts:103

Contains the error object if the model failed to load or encountered an error during inference.


forward()

forward: (input) => Promise<Float32Array<ArrayBufferLike>>

Defined in: types/tts.ts:126

Runs the model to convert the provided text into speech audio in a single pass. *

Parameters

input

TextToSpeechInput

The TextToSpeechInput object containing the text to synthesize and optional speed.

Returns

Promise<Float32Array<ArrayBufferLike>>

A Promise that resolves with the generated audio data (typically a Float32Array).

Throws

If the model is not loaded or is currently generating.


isGenerating

isGenerating: boolean

Defined in: types/tts.ts:113

Indicates whether the model is currently generating audio.


isReady

isReady: boolean

Defined in: types/tts.ts:108

Indicates whether the Text-to-Speech model is loaded and ready to accept inputs.


stream()

stream: (input) => Promise<void>

Defined in: types/tts.ts:135

Streams the generated audio data incrementally. This is optimal for real-time playback, allowing audio to start playing before the full text is synthesized. *

Parameters

input

TextToSpeechStreamingInput

The TextToSpeechStreamingInput object containing text, optional speed, and lifecycle callbacks (onBegin, onNext, onEnd).

Returns

Promise<void>

A Promise that resolves when the streaming process is complete.

Throws

If the model is not loaded or is currently generating.


streamStop()

streamStop: () => void

Defined in: types/tts.ts:140

Interrupts and stops the currently active audio generation stream.

Returns

void