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 anAudioStreamcontaining 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 anAudioStreamcontaining the TTS results. Note, one can only request a supportedVoiceandAudioStreamor 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- Ifvoiceand/orrequestedFormatare not supported or another error occurs while creating anAudioStream
-