Class NumberExpander

java.lang.Object
com.sun.speech.freetts.en.us.NumberExpander

public class NumberExpander extends Object
Expands Strings containing digits characters into a list of words representing those digits. It translates the following code from flite: lang/usEnglish/us_expand.c
  • Method Details

    • expandNumber

      public static void expandNumber(String numberString, WordRelation wordRelation)
      Expands a digit string into a list of English words of those digits. For example, "1234" expands to "one two three four"
      Parameters:
      numberString - the digit string to expand.
      wordRelation - words are added to this Relation
    • expandDigits

      public static void expandDigits(String numberString, WordRelation wordRelation)
      Expands given token to list of words pronouncing it as digits
      Parameters:
      numberString - the string which is the number to expand
      wordRelation - words are added to this Relation
    • expandOrdinal

      public static void expandOrdinal(String rawNumberString, WordRelation wordRelation)
      Expands the digit string of an ordinal number.
      Parameters:
      rawNumberString - the string which is the number to expand
      wordRelation - words are added to this Relation
    • expandID

      public static void expandID(String numberString, WordRelation wordRelation)
      Expands the given number string as pairs as in years or IDs
      Parameters:
      numberString - the string which is the number to expand
      wordRelation - words are added to this Relation
    • expandReal

      public static void expandReal(String numberString, WordRelation wordRelation)
      Expands the given number string as a real number.
      Parameters:
      numberString - the string which is the real number to expand
      wordRelation - words are added to this Relation
    • expandLetters

      public static void expandLetters(String letters, WordRelation wordRelation)
      Expands the given string of letters as a list of single char symbols.
      Parameters:
      letters - the string of letters to expand
      wordRelation - words are added to this Relation
    • expandRoman

      public static int expandRoman(String roman)
      Returns the integer value of the given string of Roman numerals.
      Parameters:
      roman - the string of Roman numbers
      Returns:
      the integer value
    • isDigit

      public static boolean isDigit(char ch)
      Returns true if the given character is a digit (0-9 only).
      Parameters:
      ch - the character to test
      Returns:
      true or false