Class Segmenter

  • All Implemented Interfaces:
    UtteranceProcessor

    public class Segmenter
    extends java.lang.Object
    implements UtteranceProcessor
    Annotates an utterance with Relation.SYLLABLE, Relation.SYLLABLE_STRUCTURE, and Relation.SEGMENT. To determine stress, the isStressed method relies upon a phone ending in the number "1". Subclasses should override isStressed and deStress if stresses are determined in other ways.
    See Also:
    Relation.SEGMENT, Relation.SYLLABLE, Relation.SYLLABLE_STRUCTURE
    • Constructor Summary

      Constructors 
      Constructor Description
      Segmenter()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      protected java.lang.String deStress​(java.lang.String phone)
      Converts stressed phoneme to regular phoneme.
      protected boolean isStressed​(java.lang.String phone)
      Determines if the given phonemene is stressed.
      void processUtterance​(Utterance utterance)
      Annotates an utterance with Relation.SYLLABLE, Relation.SYLLABLE_STRUCTURE, and Relation.SEGMENT.
      java.lang.String toString()
      Returns the simple name of this class.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • Constructor Detail

      • Segmenter

        public Segmenter()
    • Method Detail

      • isStressed

        protected boolean isStressed​(java.lang.String phone)
        Determines if the given phonemene is stressed. To determine stress, this method relies upon a phone ending in the number "1". Subclasses should override this method if stresses are determined in other ways.
        Parameters:
        phone - the phone to check
        Returns:
        true if the phone is stressed, otherwise false
      • deStress

        protected java.lang.String deStress​(java.lang.String phone)
        Converts stressed phoneme to regular phoneme. This method merely removes the last character of the phone. Subclasses should override this if another method is to be used.
        Parameters:
        phone - the phone to convert
        Returns:
        de-stressed phone
      • toString

        public java.lang.String toString()
        Returns the simple name of this class.
        Overrides:
        toString in class java.lang.Object
        Returns:
        the simple name of this class