-
- All Implemented Interfaces:
-
org.readium.navigator.media.tts.TtsEngine,org.readium.r2.navigator.preferences.Configurable,org.readium.r2.shared.util.Closeable
public final class AndroidTtsEngine implements TtsEngine<AndroidTtsSettings, AndroidTtsPreferences, AndroidTtsEngine.Error, AndroidTtsEngine.Voice>
Default TtsEngine implementation using Android's native text to speech engine.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classAndroidTtsEngine.Companionpublic interfaceAndroidTtsEngine.SettingsResolverpublic interfaceAndroidTtsEngine.VoiceSelectorpublic classAndroidTtsEngine.Errorpublic final classAndroidTtsEngine.VoiceRepresents a voice provided by the TTS engine which can speak an utterance.
-
Field Summary
Fields Modifier and Type Field Description private final StateFlow<AndroidTtsSettings>settingsprivate final Set<AndroidTtsEngine.Voice>voices
-
Method Summary
Modifier and Type Method Description StateFlow<AndroidTtsSettings>getSettings()Set<AndroidTtsEngine.Voice>getVoices()Sets of voices available with this TtsEngine. UnitsubmitPreferences(AndroidTtsPreferences preferences)UnitsetListener(TtsEngine.Listener<AndroidTtsEngine.Error> listener)Sets a new listener or removes the current one. Unitspeak(TtsEngine.RequestId requestId, String text, Language language)Enqueues a new speak request. Unitstop()Stops the TtsEngine. Unitclose()-
-
Method Detail
-
getSettings
StateFlow<AndroidTtsSettings> getSettings()
-
getVoices
Set<AndroidTtsEngine.Voice> getVoices()
Sets of voices available with this TtsEngine.
-
submitPreferences
Unit submitPreferences(AndroidTtsPreferences preferences)
-
setListener
Unit setListener(TtsEngine.Listener<AndroidTtsEngine.Error> listener)
Sets a new listener or removes the current one.
-
speak
Unit speak(TtsEngine.RequestId requestId, String text, Language language)
Enqueues a new speak request.
-
-
-
-