Event listeners
Register an EventListener to receive ready, start, completion, stop, volume-level update, and error events for speech synthesis requests.
| Callback | Description |
|---|---|
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. |
- Kotlin
- Java
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)
private final EventListener eventListener = new EventListener() {
@Override public void onReady() {}
@Override public void onStart() {}
@Override public void onUpdatedRms(double rms) {}
@Override public void onDone() {}
@Override public void onStop() {}
@Override
public void 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.