Class SoundSynthHelper

java.lang.Object
velox.api.layer1.layers.utils.SoundSynthHelper

public class SoundSynthHelper extends Object
Wrapper around TTS library. Use this if you need to generate sound from text.
  • Constructor Details

    • SoundSynthHelper

      public SoundSynthHelper()
  • Method Details

    • initialize

      public static void initialize()
      Perform initialization. Called once during startup. Add-ons should not call it.
    • waitUntilInitialized

      public static void waitUntilInitialized() throws InterruptedException
      Wait for initialization to complete. Not relevant for add-ons, by the time add-on is loaded it's already complete.
      Throws:
      InterruptedException
    • synthesize

      public static byte[] synthesize(String text)
      Prepare sound from text
      Parameters:
      text - will be converted into sound
      Returns:
      bytes that can be fed to AudioSystem.getAudioFileFormat(java.io.InputStream) (after wrapping in ByteArrayInputStream)
    • say

      public static void say(String text)
      Synthesize and say immediately. Mostly useful for debug. For addons it's better to use Layer1ApiSoundAlertMessage and synthesize(String) instead (this will prevent overlapping, for example)
      Parameters:
      text - will be converted into sound