CPC G06F 40/284 (2020.01) [G06F 40/232 (2020.01); G06F 40/242 (2020.01); G10L 13/08 (2013.01); G10L 15/187 (2013.01); G10L 15/063 (2013.01); G10L 2015/025 (2013.01)] | 16 Claims |
1. A computer-implemented method of generating alternative spellings of a given word, comprising:
determining, by one or more processors of a processing system, a first phoneme sequence corresponding to the given word, the first phoneme sequence comprising a plurality of phonemes representing a first pronunciation of the given word;
identifying, by the one or more processors, one or more substitute phonemes that may be used in place of one or more phonemes of the first phoneme sequence based on a phoneme-phoneme error model trained to identify what phonemes may be substituted for a given phoneme by speakers in a given locale;
generating, by the one or more processors, one or more substitute phoneme sequences based on the first phoneme sequence and the identified one or more substitute phonemes; and
for each given substitute phoneme sequence of the one or more substitute phoneme sequences, generating a given alternative spelling of the given word, comprising:
identifying, by the one or more processors, one or more graphemes that may correspond to each given phoneme of the given substitute phoneme sequence based on a phoneme-letter density model; and
combining, by the one or more processors, each of the identified one or more graphemes to form the given alternative spelling.
|