Interface TTSCache


@NonNullByDefault public interface TTSCache
Cache system to avoid requesting TTSService for the same utterances.
Author:
Gwendal Roulleau - Initial contribution
  • Method Details

    • get

      AudioStream get(CachedTTSService tts, String text, Voice voice, AudioFormat requestedFormat) throws TTSException
      Returns an AudioStream containing the TTS results.

      Upon requesting an unsupported Voice or AudioFormat, a TTSException is thrown.

      The AudioStream is requested from the cache, or, if not found, from the underlying TTS service.

      Parameters:
      tts - the TTS service
      text - The text to convert to speech
      voice - The voice to use for speech
      requestedFormat - The audio format to return the results in
      Returns:
      AudioStream containing the TTS results
      Throws:
      TTSException - If voice and/or requestedFormat are not supported or another error occurs while creating an AudioStream.