-
- All Implemented Interfaces:
-
org.readium.navigator.media.common.Media3Adapter,org.readium.navigator.media.common.MediaNavigator,org.readium.navigator.media.common.TextAwareMediaNavigator,org.readium.r2.navigator.Navigator,org.readium.r2.navigator.preferences.Configurable,org.readium.r2.shared.util.Closeable
public final class TtsNavigator<S extends TtsEngine.Settings, P extends TtsEngine.Preferences<P>, E extends TtsEngine.Error, V extends TtsEngine.Voice> implements MediaNavigator<TtsNavigator.Location, TtsNavigator.Playback, TtsNavigator.ReadingOrder>, TextAwareMediaNavigator<TtsNavigator.Location, TtsNavigator.Playback, TtsNavigator.ReadingOrder>, Media3Adapter, Configurable<S, P>
A navigator to read aloud a Publication with a TTS engine.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public interfaceTtsNavigator.Listenerpublic final classTtsNavigator.Locationpublic final classTtsNavigator.Playbackpublic final classTtsNavigator.ReadingOrderpublic classTtsNavigator.Statepublic classTtsNavigator.Error
-
Field Summary
Fields Modifier and Type Field Description private final Set<V>voicesprivate final TtsNavigator.ReadingOrderreadingOrderprivate final StateFlow<TtsNavigator.Playback>playbackprivate final StateFlow<TtsNavigator.Location>locationprivate final StateFlow<Locator>currentLocatorprivate final StateFlow<S>settingsprivate final LocatorcurrentLocation
-
Method Summary
Modifier and Type Method Description final Set<V>getVoices()TtsNavigator.ReadingOrdergetReadingOrder()StateFlow<TtsNavigator.Playback>getPlayback()StateFlow<TtsNavigator.Location>getLocation()StateFlow<Locator>getCurrentLocator()StateFlow<S>getSettings()LocatorgetCurrentLocation()Unitplay()Unitpause()final Unitgo(Locator locator)Booleango(Locator locator, Boolean animated, Function0<Unit> completion)Booleango(Link link, Boolean animated, Function0<Unit> completion)UnitskipToPreviousUtterance()UnitskipToNextUtterance()BooleanhasPreviousUtterance()BooleanhasNextUtterance()PlayerasMedia3Player()Unitclose()UnitsubmitPreferences(P preferences)-
-
Method Detail
-
getReadingOrder
TtsNavigator.ReadingOrder getReadingOrder()
-
getPlayback
StateFlow<TtsNavigator.Playback> getPlayback()
-
getLocation
StateFlow<TtsNavigator.Location> getLocation()
-
getCurrentLocator
StateFlow<Locator> getCurrentLocator()
-
getSettings
StateFlow<S> getSettings()
-
getCurrentLocation
Locator getCurrentLocation()
-
skipToPreviousUtterance
Unit skipToPreviousUtterance()
-
skipToNextUtterance
Unit skipToNextUtterance()
-
hasPreviousUtterance
Boolean hasPreviousUtterance()
-
hasNextUtterance
Boolean hasNextUtterance()
-
asMedia3Player
Player asMedia3Player()
-
submitPreferences
Unit submitPreferences(P preferences)
-
-
-
-