android.speech.tts.SynthesisCallback |
A callback to return speech data synthesized by a text to speech engine.
The engine can provide streaming audio by calling
start(int, int, int)
, then
audioAvailable(byte[], int, int)
until all audio has been provided, then finally
done()
.
error()
can be called at any stage in the synthesis process to
indicate that an error has occurred, but if the call is made after a call
to
done()
, it might be discarded.
After
start(int, int, int)
been called,
done()
must be called regardless of errors.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
|
The service should call this method when synthesized audio is ready for consumption.
|
||||||||||
|
The service should call this method when all the synthesized audio for a request has
been passed to
audioAvailable(byte[], int, int)
.
|
||||||||||
|
The service should call this method if the speech synthesis fails.
|
||||||||||
|
|
||||||||||
|
The service should call this when it starts to synthesize audio for this
request.
|
The service should call this method when synthesized audio is ready for consumption.
This method should only be called on the synthesis thread,
while in
onSynthesizeText(SynthesisRequest, SynthesisCallback)
.
buffer |
The generated audio data. This method will not hold on to
buffer
,
so the caller is free to modify it after this method returns.
|
---|---|
offset |
The offset into
buffer
where the audio data starts.
|
length |
The number of bytes of audio data in
buffer
. This must be
less than or equal to the return value of
getMaxBufferSize()
.
|
The service should call this method when all the synthesized audio for a request has
been passed to
audioAvailable(byte[], int, int)
.
This method should only be called on the synthesis thread,
while in
onSynthesizeText(SynthesisRequest, SynthesisCallback)
.
This method has to be called if
start(int, int, int)
was called.
The service should call this method if the speech synthesis fails.
This method should only be called on the synthesis thread,
while in
onSynthesizeText(SynthesisRequest, SynthesisCallback)
.
audioAvailable(byte[], int, int)
. Calls to
audioAvailable(byte[], int, int)
with data lengths
larger than this value will not succeed.
The service should call this when it starts to synthesize audio for this
request.
This method should only be called on the synthesis thread,
while in
onSynthesizeText(SynthesisRequest, SynthesisCallback)
.
sampleRateInHz | Sample rate in HZ of the generated audio. |
---|---|
audioFormat |
Audio format of the generated audio. Must be one of
the ENCODING_ constants defined in
AudioFormat
.
|
channelCount |
The number of channels. Must be
1
or
2
.
|