A computer-readable medium carrying one or more sequences of one or more instructions for modifying a pronunciation dictionary in a speech recognition system to include one or more alternate pronunciations, wherein each pronunciation in the pronunciation dictionary is represented as one or more dynamically linked phoneme values, the one or more sequences of one or more instructions including instructions which, when executed by one or more processors, cause the one or more processors to perform the steps of:
- receiving one or more phoneme substitution patterns that define one or more substitute phoneme values for one or more of the dynamically linked phoneme values;
- adding the substitute phoneme values and new links therefor to the dynamically linked phoneme values;
- determining one or more best paths among the dynamically linked phoneme values for a particular word under consideration;
- and
- modifying the pronunciation dictionary by adding a pronunciation that represents each of the best paths.