Skip to main content

Event listeners

Register an EventListener to receive ready, start, completion, stop, volume-level update, and error events for speech synthesis requests.

CallbackDescription
onReady()Called when the SDK is ready to process a speak() request.
onStart()Called when speech playback starts.
onUpdatedRms(rms)Called when the RMS value is updated during playback.
onDone()Called when the requested speech playback completes successfully.
onStop()Called when playback in progress is stopped.
onError(errorType)Called when an error occurs during processing.
private val eventListener = object : EventListener {
override fun onReady() = Unit
override fun onStart() = Unit
override fun onUpdatedRms(rms: Double) = Unit
override fun onDone() = Unit
override fun onStop() = Unit

override fun onError(errorType: ErrorType) {
// Handle the error.
}
}

textToSpeech.addEventListener(eventListener)

When the listener is no longer needed or before releasing the SDK, remove the same listener instance that you registered.

textToSpeech.removeEventListener(eventListener)

For guidance on handling individual errors, see Error code.