Skip to main content

Event Listeners

When you register an EventListener, you can receive events for the preparation, start, completion, stopping, volume change, and errors of a speech synthesis request.

CallbackDescription
onReady()Called when the speak() request is ready to be processed.
onStart()Called when speech playback starts.
onUpdatedRms(rms)Called when the RMS (Root Mean Square) value is updated during playback.
onDone()Called when the requested speech playback finishes successfully.
onStop()Called when ongoing playback 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 errors.
}
}

textToSpeech.addEventListener(eventListener)

Remove the same instance used for registration when the listener is no longer needed or before releasing the SDK.

textToSpeech.removeEventListener(eventListener)

For handling errors by type, refer to Error code.