Class VoiceList

java.lang.Object
com.sun.speech.engine.synthesis.VoiceList

public class VoiceList extends Object
Maintains a list of JSAPI 1.0 Voices.
  • Field Details

    • voiceList

      protected final List voiceList
      The list of Voices.
  • Constructor Details

    • VoiceList

      public VoiceList()
      Class constructor.
    • VoiceList

      public VoiceList(SynthesizerModeDesc desc)
      Constructs from the voice list in desc. Requires that all voices in mode desc be instances of BaseVoice.
      Parameters:
      desc - the SynthesizerModeDesc to get voices from
  • Method Details

    • addVoice

      public void addVoice(BaseVoice voice)
      Adds a voice to the list.
      Parameters:
      voice - the voice to add
      See Also:
    • removeVoice

      public void removeVoice(BaseVoice voice)
      Removes a voice from the list.
      Parameters:
      voice - the voice to remove
      See Also:
    • getVoiceById

      public BaseVoice getVoiceById(String id)
      Gets a voice by its identifier.
      Parameters:
      id - the voice id
      Returns:
      the voice if it exists; otherwise null
      See Also:
    • getVoiceId

      public String getVoiceId(Voice voice, int variant)
      Gets the id of a voice.
      Parameters:
      voice - the voice
      variant - the voice variant
      Returns:
      the id of the voice
    • getVoiceId

      public String getVoiceId(String name, int gender, int age, int variant)
      Gets id for voice based on parameters provided in JSML. Priority to voice name. Then try to match age and gender plus variant.
      Parameters:
      name - the voice name
      gender - the gender
      age - the age
      variant - the variant
      Returns:
      the voice id
      See Also: