Skip to content

//readium-navigator/org.readium.r2.navigator.media3.tts.android/AndroidTtsEngine

AndroidTtsEngine

[androidJvm]\ class AndroidTtsEngine : TtsEngine<AndroidTtsSettings, AndroidTtsPreferences, AndroidTtsEngine.Error, AndroidTtsEngine.Voice>

Default TtsEngine implementation using Android's native text to speech engine.

Types

Name Summary
Companion [androidJvm]
object Companion
Error [androidJvm]
class Error(code: Int) : TtsEngine.Error
Listener [androidJvm]
interface Listener
SettingsResolver [androidJvm]
fun interface SettingsResolver
UtteranceListener [androidJvm]
class UtteranceListener(listener: TtsEngine.Listener<AndroidTtsEngine.Error>?) : UtteranceProgressListener
Voice [androidJvm]
data class Voice(val id: AndroidTtsEngine.Voice.Id, val language: Language, val quality: AndroidTtsEngine.Voice.Quality = Quality.Normal, val requiresNetwork: Boolean = false) : TtsEngine.Voice
Represents a voice provided by the TTS engine which can speak an utterance.
VoiceSelector [androidJvm]
fun interface VoiceSelector

Functions

Name Summary
close [androidJvm]
open override fun close()
setListener [androidJvm]
open override fun setListener(listener: TtsEngine.Listener<AndroidTtsEngine.Error>?)
Sets a new listener or removes the current one.
speak [androidJvm]
open override fun speak(requestId: TtsEngine.RequestId, text: String, language: Language?)
Enqueues a new speak request.
stop [androidJvm]
open override fun stop()
Stops the TtsEngine.
submitPreferences [androidJvm]
open override fun submitPreferences(preferences: AndroidTtsPreferences)
Submits a new set of Preferences to update the current Settings.

Properties

Name Summary
settings [androidJvm]
open override val settings: StateFlow<AndroidTtsSettings>
Current Settings values.
voices [androidJvm]
open override val voices: Set<AndroidTtsEngine.Voice>
Sets of voices available with this TtsEngine.