| CPC G06F 40/106 (2020.01) [G06F 40/166 (2020.01); G06F 40/205 (2020.01)] | 10 Claims |

|
1. A computer-implemented method of generating a hierarchical list of sets of imperfect rhymes, wherein the computer has a processor, a memory, a user input device, and a display; and the method comprises executing on the processor the steps of:
(a) receiving, by the computer, via the user input device, a phonetics representation to rhyme;
(b) identifying a stressed syllable with a stressed vowel sound and a consonant sound following the stressed vowel sound in the phonetics representation;
(c) traversing a consonant family tree to generate a staged list of consonant substitutions to substitute for the consonant sound, where the consonant family tree is a set or diagram of consonants with substitution-related relationships, the staged list is an ordered list of groups of consonants to substitute at a stage, and the traversing starts with a leaf node containing the consonant sound, any other consonant sounds in the leaf node comprise a first stage of the staged list of consonant substitutions, any consonant sounds in any sibling nodes of the leaf node or descendents thereof comprise a next stage in the staged list of consonant substitutions, any consonant sounds in any cousin nodes of the leaf node or descendents thereof comprise one or more next stages in the staged list of consonant substitutions, and any consonant sounds in any great-cousin nodes of the leaf node or descendents thereof comprise one or more next stages in the staged list of consonant substitutions;
(d) creating a staged list of modified phonetics representations from the phonetics representation via regular expressions and the staged list of consonant substitutions;
(e) generating a set of matching words for each of the modified phonetics representations by matching the each of the modified phonetics representations against entries in a phonetics library;
(f) appending the set of matching words for the each of the modified phonetics representations onto the hierarchical list of sets of imperfect rhymes; and
(g) displaying, on the display, the hierarchical list of sets of imperfect rhymes.
|