AudioResult

public final class AudioResult

Self-contained mono PCM audio buffer returned by TextToSpeech.synthesize.

Public Constructors

AudioResult(float[] samples, int sampleRateHz, List<WordTimestamp> wordTimestamps)
Creates an AudioResult with PCM samples, sample rate, and word timestamps.

Public Methods

float[]
getSamples()
Returns normalized 32-bit floating-point mono PCM samples in [-1.0, 1.0].
int
getSampleRateHz()
Returns the audio sample rate in Hz (e.g. 24000).
List<WordTimestamp>
getWordTimestamps()
Returns word-level timing alignments for read-along highlighting.
float
getDurationSeconds()
Returns the total audio duration in seconds.
byte[]
toWavBytes()
Encodes the PCM samples as a 16-bit mono RIFF WAV byte array.

Inherited Methods

Public Constructors

public AudioResult (float[] samples, int sampleRateHz, List<WordTimestamp> wordTimestamps)

Creates an AudioResult with PCM samples, sample rate, and word timestamps.

Public Methods

public float[] getSamples ()

Returns normalized 32-bit floating-point mono PCM samples in [-1.0, 1.0].

public int getSampleRateHz ()

Returns the audio sample rate in Hz (e.g. 24000).

public List<WordTimestamp> getWordTimestamps ()

Returns word-level timing alignments for read-along highlighting.

public float getDurationSeconds ()

Returns the total audio duration in seconds.

public byte[] toWavBytes ()

Encodes the PCM samples as a 16-bit mono RIFF WAV byte array.