US 11,893,349 B2
Systems and methods for generating locale-specific phonetic spelling variations
Abhirut Gupta, Bangalore (IN); Aravindan Raghuveer, Chennai (IN); Abhay Sharma, Bangalore (IN); Nitin Raut, Mountain View, CA (US); and Manish Kumar, Bangalore (IN)
Assigned to Google LLC, Mountain View, CA (US)
Filed by GOOGLE LLC, Mountain View, CA (US)
Filed on Apr. 8, 2022, as Appl. No. 17/716,430.
Claims priority of application No. 202141024922 (IN), filed on Jun. 4, 2021.
Prior Publication US 2022/0391588 A1, Dec. 8, 2022
Int. Cl. G06F 40/232 (2020.01); G10L 15/187 (2013.01); G06F 40/284 (2020.01); G06F 40/242 (2020.01); G10L 13/08 (2013.01); G10L 15/02 (2006.01); G10L 15/06 (2013.01)
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
OG exemplary drawing
 
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.