Package org.openhab.core.voice
Interface TTSCache
@NonNullByDefault
public interface TTSCache
Cache system to avoid requesting
TTSService
for the same utterances.- Author:
- Gwendal Roulleau - Initial contribution
-
Method Summary
Modifier and TypeMethodDescriptionget
(org.openhab.core.voice.internal.cache.CachedTTSService tts, String text, Voice voice, AudioFormat requestedFormat) Returns anAudioStream
containing the TTS results.
-
Method Details
-
get
AudioStream get(org.openhab.core.voice.internal.cache.CachedTTSService tts, String text, Voice voice, AudioFormat requestedFormat) throws TTSException Returns anAudioStream
containing the TTS results. Note, one can only request a supportedVoice
andAudioStream
or an exception is thrown. The AudioStream is requested from the cache, or, if not found, from the underlying TTS service- Parameters:
tts
- the TTS servicetext
- The text to convert to speechvoice
- The voice to use for speechrequestedFormat
- The audio format to return the results in- Returns:
- AudioStream containing the TTS results
- Throws:
TTSException
- Ifvoice
and/orrequestedFormat
are not supported or another error occurs while creating anAudioStream
-