QVAC Logo

textToSpeech( )

Converts text to speech audio.

function textToSpeech(params): {
  bufferStream: AsyncGenerator<number>;
  buffer: Promise<number[]>;
  done: Promise<boolean>;
};

Parameters

NameTypeRequired?DefaultDescription
params.modelIdstringThe identifier of the loaded TTS model
params.textstringThe text to convert to speech (non-empty)
params.inputTypestring"text"Input type
params.streambooleantrueWhether to stream audio samples or return all at once

Returns

object — Object with the following fields:

FieldTypeDescription
bufferStreamAsyncGenerator<number>Stream of audio samples (active when stream: true)
bufferPromise<number[]>Complete audio buffer (populated when stream: false)
donePromise<boolean>Resolves to true when generation completes

Example

// Streaming mode
const { bufferStream } = textToSpeech({ modelId, text: "Hello world" });
for await (const sample of bufferStream) {
  // process audio sample
}

// Non-streaming mode
const { buffer } = textToSpeech({ modelId, text: "Hello world", stream: false });
const audioData = await buffer;

On this page