public Allophone[] splitIntoAllophones(String allophoneString){
  List<String> phones=splitIntoAllophoneList(allophoneString,false);
  Allophone[] allos=new Allophone[phones.size()];
  for (int i=0; i < phones.size(); i++) {
    allos[i]=getAllophone(phones.get(i));
    assert allos[i] != null : "Symbol '" + phones.get(i) + "' really should be an allophone, but isn't!";
  }
  return allos;
}

public Allophone [ ] splitIntoAllophones ( String allophoneString ) { List < String > phones = splitIntoAllophoneList ( allophoneString , false ) ; Allophone [ ] allos = new Allophone [ phones . size ( ) ] ; for ( int i = 0 ; i < phones . size ( ) ; i ++ ) { allos [ i ] = getAllophone ( phones . get ( i ) ) ; assert allos [ i ] != null : "Symbol '" + phones . get ( i ) + "' really should be an allophone, but isn't!" ; } return allos ; }
split a phonetic string into allophone symbols . symbols representing primary and secondary stress , syllable boundaries , and spaces , will be silently skipped .
